Android子线程到底能否更新UI——可能是最全面的解析
(1)为什么子线程更新 UI 会抛出异常、及其设计思想;(2)从 Activity 的加载流程看更新 UI 时如何判断线程;(3)ViewRootImpl 判断线程的依据;(4)子线程更新 UI 的方法;(5)总结。
(1)为什么子线程更新 UI 会抛出异常、及其设计思想;(2)从 Activity 的加载流程看更新 UI 时如何判断线程;(3)ViewRootImpl 判断线程的依据;(4)子线程更新 UI 的方法;(5)总结。
(1)Activity 启动流程(Application 启动流程、onCreate、onStart、onResume);(2)Activity 布局加载流程(setContentView)。
(1)泛型的基本定义;(2)运行时泛型;(3)。
(1)广播的分类(静态和动态 Receiver、全局和本地广播、标准和有序 Broadcast);(2)广播的限制(耗时任务不应使用子线程、高 API 版本显式和隐式广播)。
未完待续。
未完待续
(1)Service 的状态和种类;(2)Service 生命周期;(3)Client 与 Service 通信;(4)高 API 版本 Service 的限制。
(1)Looper 简介;(2)Looper 的初始化和实例化;(3)Looper 工作原理总结;(4)Looper 常见问题。
(1)Android 中的 MessageQueue;(2)MessageQueue 添加 Message
(1)Handler 的实例化和初始化;(2)Handler 消息处理机制;(3)Handler 工作流程总结。
(1)Message 简介;(2)同步消息(Sync);(3)异步消息(Async);(4)障栅消息(Barrier)
(1)什么是 ThreadLocal;(2)ThreadLocal 应用场景;(3)ThreadLocal 的弊端以及与同步锁的比较;(4)ThreadLocal 源码分析。
(1)哈希散列表;(2)哈希碰撞的解决方案(开放定址法、再散列函数法、链地址法);(3)HashMap 源码分析。
未完待续