微信android架构之分析

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

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

插件机制的好处

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

网络优化

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

划分多个进程的好处

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

公共组件

  • 公共组件的好处
  • 模块化开发
  • 减少重复代码
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,186评论 25 708
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 35,144评论 18 399
  • 在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而...
    零一间阅读 964评论 0 12
  • 小家伙拿着遥控器往嘴里啃,我在旁边看手机。他嗯嗯嗯的似乎想邀请我看看他。我放下手机,静静的看着他,发现他拿了那头没...
    学会取悦自己阅读 253评论 0 0
  • 和妈妈对话: 问:妈,你人生有没有特别喜欢做的事情?当你做这件事时发自内心快乐? 答:有的。比如教书,我享受和孩子...
    平平无奇小个子阅读 419评论 0 0

友情链接更多精彩内容