01-Binder
看源码的时候可以用uml图辅助理解
多进程
为什么多进程
- 突破内存限制:Android系统在内存不足时,会优先杀占用内存多的进程
- 功能稳定性:把一些功能放到独立的进程中,保证进程功能的纯粹性和稳定性
- 规避系统内存泄漏:独立的WebView进程阻隔内存泄漏问题
- 隔离风险:不稳定功能放到子进程,保证主进程的稳定性
Android中的进程间通信
- Binder
- aidl
- Socket
- 管道:handler
- 共享内存
- fresco,mmkv(匿名)
- 信号:
- ANR监控
- matrix、xcrash、友盟apm