Android开发之多进程架构
任玉刚
singwhatiwanna@
概要
• Android应用开发现状
• 为什么要采用多进程?
• 多进程形态
• 多进程对开发过程的影响
Android应用开发现状
• 65536问题- multidex、插件化
• 热修复- 基于ClassLoader的修复方案
• 后台资源消耗问题- 多进程
为什么要采用多进程
• 突破单进程的内存限制,降低oom概率;
• 降低常驻进程的内存占用;
• 降低app的资源消耗,美化app形象;
• 进程间不受干扰。
多进程形态
Intent
AIDL
Socket
ProcessA Messengr Process B
Content provider
RemoteViews
...
多进程形态
Ibinder
Service
bind Process B
ProcessA Met hod()
Met hod()
St ub Met hod()
Met hod()
...
Ibinder
多进程形态
Ibinder
Content Provider
call Process B
ProcessA Met