微信android架构之分析

当app小的时候,是不需要涉及到太多的架构问题的。但是在app变得庞大以后,就会遇到个种问题。
这些问题包括:

  • 代码的逻辑变得复杂,这会导致:
  • 出了问题难以debug
  • 如果出现了人员的变动,熟悉代码的时间变长。
  • 代码量带来的
    • 65535问题
    • 模块太多,内存占用也会比较大
    • 模块太多造成的性能问题
    • dalvik LinearAlloc heap size

插件机制的好处

  • 可以自动更新
  • 只有使用模块的时候才需要,否则就可以卸载掉,不用占用内存
  • 减少安装包的大小

网络优化

  • 如何减少流量使用。
  • 推送如何才能

划分多个进程的好处

  • 随时使用,随时启动
  • 主要进程被杀掉以后,子进程依然可以收取消息
  • 保存一个子进程使得系统的开销变大了。
  • 一个activity是否可以放在一个独立的进程。

公共组件

  • 公共组件的好处
  • 模块化开发
  • 减少重复代码

你可能感兴趣的:(微信android架构之分析)