- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无线淘宝Android客户端架构
组件化 +Web Plus
无线开发 陶钧
taojun@
淘宝无线客户端Android
•
挑战挑战
•淘淘宝本身的本身的业务丰富务丰富 ,,品种繁多品种繁多 ;;
比如: 聚划算,彩票,口碑,机票,直充 等等;
•业务变化快,可运营特性要求快速上线;
如何应对如何应对 ?
•基于于组件模件模型 进行进行业务开发务开发
•Web Plus
基于组件的应用框架层基于组件的应用框架层
•每个每个组件件包含含了具体具体页面页面 ,,业务务功能以及数据功能以及数据 ,,以以一个个整
体模块的形式存在 。
•保障并行开发保障并行开发 :熟悉业务的开发者熟悉业务的开发者分别分别进行各自业务的开进行各自业务的开
发,减少协作和沟通;
•重用:提供公共的基础组件和SDKs降低开发成本,如 淘宝
无线安全登录组件;
•业务流程开发更简单
•组件设计要求不改变Android开发者熟悉的编程习惯,可
以直接使用以直接使用ActivityActivity和和HandlerHandler 等等 ;;
组件模型组件模型
件之间通信通过
mp Proxy
•组件可以直接组件可以直接
View 和Layou
组件与OS事件的
通信不受影响通信不受影响
组件模型的核心组件模型的核心
•Comp Proxy
•组件的Capability 注册和管理
•管理组件的生命周期管理组件的生命周期
•组件间通信
••维护组件的状态维护组件的状态 ((ActiveActive ))
•SDK and View Controls
•在业务开发中,不断积累下来的通用SDK和View
聚划算聚划算 业务流开发业务流开发
•功能性功能性组件件重用用 ,,
大大减少了业务
流开发和调试工
作量作量
组件通信组件通信
• App Engine 与组件之间的通信必须通过组件的接口完成
• 来自OS或者App Engine的事件通过组件的接口传递给组件;
• 组件之间的通信:Comp Service Protocol
• 通过注册,请求,响应Service,去掉组件之间的物理依赖;
• 每个组件提供的功能并定义为Service
••组件与组件与OSOS之间的通信不受任何限制之间的通信不受任何限制
• 组件可以直接调用任何系统API;
• 组件可以直接调用任何SDK的接口;
SDKs and View Controls
•对淘宝业务开发,你一定需要一个Image Downloader;
•手机上内存有限手机上内存有限 ,你要小心地使用图片缓存你要小心地使用图片缓存 ,无论是你还无论是你还
是其他开发者不加控制地使用缓存或图片缓存,对整个应用
来说都是来说都是一个悲剧个悲剧 ;;
•我们希望你将业务数据封装成标准数据源后,就能直接按
四宫格显示在界面上;翻页,异步加载图片,缓存,预取,
性能优化这些都交给我们;
完整测试,性能优化,标准化
•降低开发成本,业务开发提速;
•保证核心功能的稳定性;
•保持应用程序不至于被各种风格的代码撑爆;
CompComp ArchitectureArchitecture
CacheCach
您可能关注的文档
最近下载
- 15走向辉煌2011高考语文阅读飞跃与写作_g3-cn11h.pdf VIP
- 农村环境整治工程施工组织设计.doc VIP
- 02J611-1钢钢木大门图集(OCR).pdf VIP
- 婴幼儿动作技能训练 标准课件.pptx VIP
- 吉林省长春市朝阳区吉林省实验中学2024-2025学年八年级上学期第一次月考数学试题(解析版).docx VIP
- 情景教学在小学英语教学中的应用.pptx VIP
- 福建省厦门双十中学2024-2025学年高一上学期第一次月考数学试卷(含答案).docx VIP
- 婚纱影视拍摄基地项目投资可行性研究报告.doc VIP
- 小学情景教学课件.ppt VIP
- 房屋建筑工程施工组织设计(最全、最完整范文).doc VIP
文档评论(0)