QConShanghai2013-范怀宇-豌豆荚 Android 发展历程

QConShanghai2013-范怀宇-豌豆荚 Android 发展历程

ID:37861888

大小:648.24 KB

页数:26页

时间:2019-06-01

QConShanghai2013-范怀宇-豌豆荚 Android 发展历程_第1页
QConShanghai2013-范怀宇-豌豆荚 Android 发展历程_第2页
QConShanghai2013-范怀宇-豌豆荚 Android 发展历程_第3页
QConShanghai2013-范怀宇-豌豆荚 Android 发展历程_第4页
QConShanghai2013-范怀宇-豌豆荚 Android 发展历程_第5页
资源描述:

《QConShanghai2013-范怀宇-豌豆荚 Android 发展历程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、豌豆荚Android成长的烦恼范怀宇@豌豆荚个人介绍•豌豆荚from2011.04oWindows2.0oSyncoClients•Android开发精要•联系方式oduguguiyu@wandoujia.com设置铃声换壁纸下载应用收发短信看视频管理通讯录应用管理备份传文件连接手机下载游戏设计奖截图连接管理内容获取成长的烦恼>代码膨胀>功能快速迭代>性能>代码组织和管理65536maxmethodsperdex代码膨胀•第一招:ReleaseoProgaurdo无法Debug•第二招:删o删代码大会o废弃的模块和方法o无用的get/set方法•第三招:Prog

2、aurdProo用Release调试o与IDE兼容不佳代码膨胀•第三方库o减少重复o体积优先•Model类oProtocolBufferso生成代码过于臃肿oNanovsWire代码膨胀•插件化o避开dex缺陷,可插拔o编程模式复杂,解耦难度高1.动态加载dex,并反射获得RealActivity对象HostActivityRealActivity(inmanifest)(inplugindex)2.对应生命周期函数调用时,传递给RealActivity又升级了!>每周一个迭代>持续功能发布和改进功能开发•分而治之o独立的产品设计和开发o专注oDesign/Te

3、ch/CodeReview•问题o难于提前发现功能的关联性o产品需求有冲突o缺少基础支撑,难于保证实施质量功能开发•平台化更系统的需求分析产品Guideline应用开发框架功能设计开发后台服务管理•分析所有涉及后台的产品•定制后台服务的产品规范o默认不启动o功能开启,服务开启•后台服务框架o统一的设置控制o基于单一Service的“虚拟”后台服务•后台服务开发o符合产品规范o必须基于框架开发性能好>功能多,性能好>开发快,性能好>…,性能好性能•性能是什么?o资源少,跑得快oCpu,内存,GPU,电量…o启动时间,延迟,加载时长…•挑战o资源增加,内存增长o模块

4、增多,启动变慢o用的越多,开销越大•解决o为性能而优化的相应应用开发框架o定期分析启动时长ApplicationModuleActivity逐一构造所有Module模块同步初始化完成,可提供服务大量线程构建,消耗Cpu界面排版渲染被阻塞早期方案启动时长ApplicationModuleActivity不构造Module首个界面渲染逐一构造所有Module模块同步初始化完成,可提供服务大量线程构建,消现行方案耗Cpu,但不阻塞UI启动时长ApplicationModuleActivity逐一配置所有Module,初始化耗模块实例构建,但时的Module只配初始化未

5、完成,不置不初始化能提供服务使用异步模式使用Module,避免服务未初始化前访问出错首次使用时,进行异步初始化,避免集中的Cpu开销目标方案代码组织和管理>多人协同>复用>快速开发模块化•AndroidSourceCode•包分层组织o三级包名定义模块•按目录存储opackagesoframeworkoexternal单一代码库Ithasbeenourexperiencethatmaintainingdependenciesinthesamerepositorymakesiteasiertoensurethatalldevelopershavethecorrec

6、tversionofallofthecode,andsimplifiestheprocessofmakingatomiccommits.--Facebook!•功能同步升级o所有应用和模块间,源码级依赖o修改下层模块的时候,同时修改所有上层应用•代码属于每个人o底层模块不满足需求,自己动手修改o不另立门户工具支持•GitoCodeReview•AndroidStudioo更Android的IDEo很好的组织方式幸福的烦恼>改良应用框架,支撑产品快速落地>持续性能改进>拥抱工具>加入我们:duguguiyu@wandoujia.comQ&AThanks!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。