首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2019最新Android面试题「建议收藏」

Message (消息) 在线程之间传递,可在内部携带少量信息,用于不同线程之间交换数据 可以使用what、arg1、arg2字段携带整型数据 obj字段携带Object对象 ②....Looper (循环器) 调用loop()方法后,会不断从MessageQueue 取出待处理的消息,然后传递handleMessage进行处理 15.内存泄漏和内存溢出是什么?...Volley也有缺陷,比如不支持post大数据,所以不适合上传文件。不过Volley设计的初衷本身也就是为频繁的、数据量小的网络请求而生。...Retrofit的封装可以说是很强大,里面涉及一堆的设计模式,可以通过注解直接配置请求,可以使用不同的http客户端,虽然默认是用http ,可以使用不同Json Converter 来序列化数据,同时提供对...SD卡和内存中,之后运行APP时,优先访问内存中的图片缓存,若内存中没有,则加载本地SD卡中图片,最后选择访问网络 20.Android服务器交互的方式中的对称加密和非对称加密是什么?

83120
您找到你想要的搜索结果了吗?
是的
没有找到

2019最新Android面试题

Message (消息)中 在线程之间传递,可在内部携带少量信息,用于不同线程之间交换数据 可以使用what、arg1、arg2字段携带整型数据 obj字段携带Object对象 ②....Looper (循环器) 调用loop()方法后,会不断从MessageQueue 取出待处理的消息,然后传递handleMessage进行处理 15.内存泄漏和内存溢出是什么?...Volley也有缺陷,比如不支持post大数据,所以不适合上传文件。不过Volley设计的初衷本身也就是为频繁的、数据量小的网络请求而生。...Retrofit的封装可以说是很强大,里面涉及一堆的设计模式,可以通过注解直接配置请求,可以使用不同的http客户端,虽然默认是用http ,可以使用不同Json Converter 来序列化数据,同时提供对...SD卡和内存中,之后运行APP时,优先访问内存中的图片缓存,若内存中没有,则加载本地SD卡中图片,最后选择访问网络 20.Android服务器交互的方式中的对称加密和非对称加密是什么?

96420

Android训练课程(Android Training) - 使用Volley传输网络数据(Transmitting Network Data Using Volley

使用Volley传输网络数据(Transmitting Network Data Using VolleyVolley 是一个 HTTP 库,它使得在Android应用程序中操作网络更容易,是重要的...它为你想要的特性提供内建的支持,Volley 将你从样板的代码中解放处理,使得你注意力集中在你的业务细节。...当你添加请求队列中,它被缓存线程获拾取和分类: 如果请求可以从缓存中服务,缓存中的原始响应内容被在缓存进程中解析,并且解析后的响应内容被传递主线程。...如果请求无法从缓存中服务,它将被放置在网络队列中。第一个活动的网络线程从队里中拿到它,处理HTTP传输,在工作线程中解析响应的内容,写入响应内容缓存,并且发送解析后的响应传递主线程中。...类的对象传递给GSON,而GSON将会为你自动填充这些字段的值。

2.2K00

Android Volley完全解析(一),初识Volley的基本用法

Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。...除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。...新建一个Android项目,volley.jar文件复制libs目录下,这样准备工作就算是做好了。 3....由此可以看出,服务器返回给我们的数据确实是JSON格式的,并且onResponse()方法中携带的参数也正是一个JSONObject对象,之后只需要从JSONObject对象取出我们想要得到的那部分数据就可以了...好了,关于Volley的基本用法就讲到这里,下篇文章中我会带领大家继续探究Volley。感兴趣的朋友请继续阅读Android Volley完全解析(二),使用Volley加载网络图片。

1.8K50

Volley请求

Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。...Android开发团队也是意识到了有必要将HTTP的通信操作再进行简单化,于是在2013年Google I/O大会上推出了一个新的网络通信框架——Volley。...除了简单易用之外,Volley在性能方面也进行了大幅度的调整,它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如说下载文件等,Volley的表现就会非常糟糕。...新建一个Android项目,volley.jar文件复制libs目录下,这样准备工作就算是做好了。 3....由此可以看出,服务器返回给我们的数据确实是JSON格式的,并且onResponse()方法中携带的参数也正是一个JSONObject对象,之后只需要从JSONObject对象取出我们想要得到的那部分数据就可以了

1.7K70

Android面试题含答案「建议收藏」

从基础中级在高级,从Androidjava,记录下来有需要的时候多复习复习,也希望能帮到有需要的你。 Android部分 1、Activity生命周期? 2、Service生命周期?...当Move和UP事件来时,会先从ViewGroup0传递至ViewGroup1,再由ViewGroup1传递至TextView。...intent:这种跨进程方式并不是访问内存的形式,它需要传递一个uri,比如说打电话。 contentProvider:这种形式,是使用数据共享的形式进行数据共享。...20、Android内存泄露及管理 内存溢出(OOM)和内存泄露(对象无法被回收)的区别。...Volley也有缺陷,比如不支持post大数据,所以不适合上传文件。不过Volley设计的初衷本身也就是为频繁的、数据量小的网络请求而生。

1.3K20

Volley网络连接

二、特点 异步任务下载图片的操作存在几个问题 1、  代码量大且繁琐 2、  ListView滚动太快,可能导致下载的图片无法正常显示 3、  可能浪费系统资源 4、  旋转屏幕可能导致再次下载 由此提出使用...Volley替代 网络操作 但是只适合简单的网络操作: 1、  json/xml文本数据 2、  图片加载 不能用于大数据的下载 和 文件的上传 三、使用前准备 找到volley文件 (sdk版本文件下...com/android/volleyvolley文件内的内容(所有文件)复制项目com.android.volley包下        删除类名带有Text 的测试java文件 四、下载文本数据的方法...7 8 import com.android.volley.RequestQueue; 9 import com.android.volley.Response; 10 import com.android.volley.VolleyError...; 11 import com.android.volley.toolbox.ImageRequest; 12 import com.android.volley.toolbox.Volley; 13

1.7K70

Android开发丨主题周】盘点Android开发第三方组件与服务层

不管是何种方式,大部分情况下都比自己从01快得多,后续如果有空闲机会,找个咖啡厅,点杯咖啡,“轮子”拆解出来把玩一番,看看其内部的实现原理,或吐槽或惊叹,也是消磨单身时光的好方式。...;BroadcastReceiver可以实现进程间通信,主要用来接收一些系统广播,也可用进行组件之间的通信,如Service和Activity之间的通信;Intent可以完成两个组件之间的通信,传递一些简单的数据...这时就可以考虑使用EventBus了,它能够从事件发送的地方直接传递事件接收的地方。当然,如果能够使用一次接口回调解决的问题,还是推荐使用接口回调。...我们知道Android端必须在子线程中发送网络请求,当结果返回后,需要在主线程中刷新UI,这里就涉及子线程主线程的切换,几乎所有使用网络的应用都会这样处理,所以Volley把线程切换封装起来。...另外,我们在某些应用场景下需要缓存网络数据,这也是比较常见的需求,Volley也进行了缓存的封装。

92020

Android常见面试题

intent:这种跨进程方式并不是访问内存的形式,它需要传递一个uri,比如说打电话。 contentProvider:这种形式,是使用数据共享的形式进行数据共享。...20、Android内存泄露及管理 (1)内存溢出(OOM)和内存泄露(对象无法被回收)的区别。...图片的Size:可以在获取图片时告知服务器需要的图片的宽高, 以便服务器给出合适的图片, 避免浪费....(4)JNI生成动态链接库.so文件 (5)动态链接库复制java工程,在java工程中调用,运行java工程即可 31、RecyclerView和ListView的区别 RecyclerView...Volley也有缺陷,比如不支持post大数据,所以不适合上传文件。不过Volley设计的初衷本身也就是为频繁的、数据量小的网络请求而生。

1.2K10

Volley使用JsonObjectRequest发送Post请求失败

这段时间一直在忙比赛,开发一个Android应用。转眼间博客竟然这么久没更新了,罪过罪过…这两天在用Volley框架,但是当我使用JsonObjectRequest发送Post请求时,竟然失效了。...服务器一直响应失败,搞了半天,在StackOverFlow上找到了类似的问题,终于解决掉了。...; import com.android.volley.ParseError; import com.android.volley.Request; import com.android.volley.Response...; import com.android.volley.Response.ErrorListener; import com.android.volley.Response.Listener; import...我的第二个方案代码是Volley官方资料上的使用方法,按理说不应该有问题。那么既然客户端这边没有问题,只能是服务器端的事了。猜想可能是由于服务器端不支持响应json格式的请求,才出现了请求失败的问题。

2K10

Android技术选型:你该选择哪个网络请求开源库(Volley、OkHttp、Retrofit)?

网络请求开源库是一个 网络请求的相关功能封装好的类库 没有网络请求框架之前 App想与服务器进行网络请求交互是一件很痛苦的事:因为Android的主线程不能进行网络请求,需另开1个线程请求、考虑线程池...2.2 网络请求库 与 Android网络请求方法的关系 网络请求库的本质 = 封装了 网络请求 + 异步 + 数据处理功能的库 其中,网络请求功能则是采用Android网络请求的原生方法(HttpClient...主流的网络请求库 简介 如今Android中主流的网络请求框架有: Android-Async-Http Volley OkHttp Retrofit 下面是简单介绍: ? ---- 4....主流网络请求库的Github地址 Android-Async-Http Volley OkHttp Retrofit ---- 6....下篇预告 下面,我逐个介绍各个主流网络请求库的使用方法 & 源码分析 Volley Okhttp Retrofit

3K21

Carson带你学Android:主流开源网络请求库对比(Volley、OkHttp、Retrofit)

网络请求开源库是一个 网络请求的相关功能封装好的类库 没有网络请求框架之前 App想与服务器进行网络请求交互是一件很痛苦的事:因为Android的主线程不能进行网络请求,需另开1个线程请求、考虑线程池...= 封装了 网络请求 + 异步 + 数据处理功能的库 其中,网络请求功能则是采用Android网络请求的原生方法(HttpClient或HttpURLConnection) 具体如下图...主流的网络请求库 简介 如今Android中主流的网络请求框架有: Android-Async-Http Volley OkHttp Retrofit 下面是简单介绍: 4....主流网络请求库的Github地址 Android-Async-Http Volley OkHttp Retrofit 6....下篇预告 下面,我逐个介绍各个主流网络请求库的使用方法 & 源码分析 Volley Okhttp Retrofit Carson带你学Android开源库系列文章: Carson带你学Android

54110

基于开源项目搭建属于自己的技术堆栈

再者,Logger 只支持输出日志 Logcat,但项目开发中往往还存在日志保存到磁盘上的需求,如何两者结合起来呢?这是就遇到了 timber 。...JSON 解析能力 移动互联网产品与服务器端通信的数据格式,如果没有特殊需求的话,一般都使用 JSON 格式。...activeandroid:40KB greendao:100KB ormlite-android:57KB realm-android:4.2M 可以看出,前三个还是正常范围,但 Realm 的大小一般项目可能无法接受...网络通信能力 现在的 APP 几乎都需要从服务器获取数据,不可避免的需要具备网络通信的能力,否则就是一个死界面。...官网配出一张弓箭发射图来说明 Volley 特别使用于数据量小等通信频繁的场景。 具体的Volley 是为了简化网络任务而设计的,用于帮助开发者处理请求、加载、缓存、多线程、同步等任务。

1.8K70
领券