Android客户端架构演进_第1页
Android客户端架构演进_第2页
Android客户端架构演进_第3页
Android客户端架构演进_第4页
Android客户端架构演进_第5页
已阅读5页,还剩27页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android客户端架构演进技术创新,变革未来Spider是什么?老生常谈插件化客户端的架构迭代Qunar适配最低API版本远古时期Android1.6 CupcakeArmageddonAndroid2.3 GingerbreadSpiderAndroid4.0 Ice Cream远古时期的开发准则避免建立对象使用本地方法选择虚类而不是接口用静态方法比虚方法好不用getter和setter将成员变量缓存到本地使用常量谨慎使用foreach避免使用枚举将内部类声明在包作用域内避免使用浮点数客户端size 不超过3M业务的爆发 & 环境升级面临问题前后端N+团队参与开发同一个App方法数6553

2、5限制编译构建过程复杂、缓慢、效率低下统一的发布部署时间点,发布过程和时间失控Armagaddon的结构调整比Google更早更棒的Multidex解决掉的问题前后端N+团队参与开发同一个App方法数65535限制编译构建过程复杂、缓慢、效率低下统一的发布部署时间点,发布过程和时间失控Spider的特点轻架构 平台 = OS组件化 ALL = atom完全解耦 client / fe 独立开发、构建云构建 一键打包不改变标准开发形式 极小的迁移成本更细粒度的ClassLoader一切都是组件ATOM组件更新也是组件!Atom的管理与通信Atom的解耦与依赖atom可以独立运行atom之间不能有

3、代码引用atom的业务依赖管理Atom级别复用Atom复用举例1接口化推送接入推送行为个性化针对市场推送方案Atom复用举例2业务组件基础组件 功能组件动态加载的优化精准定位Class位置控制单个atom的大小业务直接解耦根据依赖树atom级别做multidex预加载 & 延迟加载黑科技 避免dex优化Spider解决掉的问题前后端N+团队参与开发同一个App方法数65535限制编译构建过程复杂、缓慢、效率低下统一的发布部署时间点,发布过程和时间失控插件化 VS Hybrid VS React-Native架构之争非对立关系多元化开发上下文打通资源共享实际场景技术沉淀与融合角色变化?单一团队多个团队多个职能离散化团队产品化与平台化自助使用 解放生产力完善生态环境异常性能行为分析ABTest自动化设备云框架Library热部署开发测试运营监控优势完全自助,解放生产力为业务决策提供数据分析基础迅

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论