Android 四大组件系列总目录
怎么读这一组
四大组件不是五份 API 手册,而是 Android 进程、任务栈、后台限制和跨应用数据交换的同一套模型。建议每个组件都按「它是什么 → 生命周期 → 通信 → 限制与安全」读完,再横向对比。
Activity
- Activity 是什么:生命周期基础
- Activity 异常销毁后怎么恢复:生命周期与状态
- Activity 横竖屏为什么会重建:configChanges
- Activity 进程被杀时 onDestroy 靠得住吗:优先级与可靠性
- Activity 任务栈怎么排:四种启动模式
- Activity 之间怎么通信:Intent、Bundle 与 Scheme
补充:横竖屏为什么会重建 Activity、Android 界面体系:Activity、Window、View 与 ViewRootImpl。
Fragment
- Fragment 是什么:基础与加载方式
- Fragment 生命周期:自身与 View 两套
- Fragment 怎么通信:不要互相强转 Activity
- Fragment 怎么切换:事务与回退栈
- Fragment:和旧资料差在哪
Service 与后台任务
- Service 是什么:基础与启动方式
- Service 生命周期:比 Activity 简单但更容易漏
- 前台服务为什么必须有通知:后台限制
- 绑定服务怎么通信:Bound Service
- Service:和旧资料差在哪
补充:ForegroundService、IntentService、JobIntentService。
Broadcast
- Broadcast 是什么:基础与分类
- BroadcastReceiver 怎么注册:生命周期
- 系统广播为什么越来越少:版本限制
- Broadcast 怎么才安全:导出与权限
- Broadcast 源码怎么走:面试要点
ContentProvider
- ContentProvider 是什么:和 ContentResolver 怎么用
- Content URI 怎么设计:UriMatcher 与 MIME
- 自定义 ContentProvider:CRUD 实战
- ContentProvider 权限怎么收:Manifest 与 FileProvider
- ContentProvider 原理:跨进程与面试题
读完应对得上的面试题
- Fragment 为什么观察 LiveData 要用 viewLifecycleOwner。
- Android 8 之后为什么不能再随便起后台 Service。
- 导出 FileProvider 时为什么不能把整个外部存储暴露出去。
Android 四大组件系列总目录
https://lautung.com/archives/android-components-series-toc
评论