HandlerThread与AsyncQueryHandler源码分析

2017-07-22
阅读 10 分钟
2.3k
HandlerThread继承自Thread,其本质还是一个Thread子类,只不过它内部封装了一个Looper,可以进行消息轮询,实现主线程向子线程发送消息,子线程根据消息类型执行相应代码,主要是耗时操作,如访问IO、查询数据库,但不建议进行网络请求,因为子线程中的消息是串行执行,访问网络较为耗时,因此HandlerThread适合处理耗...

AsyncTask 源码分析

2017-07-22
阅读 9 分钟
2k
在Android中,所有的UI更新操作必须要在主线程中进行,而耗时操作(如访问网络、加载图片、IO操作等)需要在子线程中进行,线程间的交互需要借助Android的异步消息处理机制,也就是Handler。但是为了更方便地让子线程与主线程交互,更新UI元素,Android系统提供了轻量级的异步任务类AsyncTask。

documentsUI源码分析

2017-07-22
阅读 20 分钟
8.4k
原本基于7.1源码看了两天,但是Android 7.1与6.0中documentsUI模块差异很大,且更加复杂,因此重新基于6.0的源码分析。