当app小的时候,是不需要涉及到太多的架构问题的。但是在app变得庞大以后,就会遇到个种问题。
这些问题包括:
- 代码的逻辑变得复杂,这会导致:
- 出了问题难以debug
- 如果出现了人员的变动,熟悉代码的时间变长。
- 代码量带来的
- 65535问题
- 模块太多,内存占用也会比较大
- 模块太多造成的性能问题
- dalvik LinearAlloc heap size
插件机制的好处
- 可以自动更新
- 只有使用模块的时候才需要,否则就可以卸载掉,不用占用内存
- 减少安装包的大小
网络优化
- 如何减少流量使用。
- 推送如何才能
划分多个进程的好处
- 随时使用,随时启动
- 主要进程被杀掉以后,子进程依然可以收取消息
- 保存一个子进程使得系统的开销变大了。
- 一个activity是否可以放在一个独立的进程。
公共组件
- 公共组件的好处
- 模块化开发
- 减少重复代码