普适的移动互联应用架构.pptVIP

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
普适的移动互联应用架构

Activity —— UI Controller Service —— UI/Data Controller Receiver —— UI/Data Controller ContentProvider —— Data provider Intent —— Control data View/List/etc. —— View BaseAdapter —— Data Adapter * 构建普适移动互联应用架构 “互联”为移动应用设计带来的新特点 演讲者:马万铮 北京易联致远无线技术有限公司 技术总监 大纲 移动互联应用中将普遍采用的技术 相对低速的网络——缓存技术 动态的网络服务——智能动态缓存 网络连接不稳定——传统流程拆分 复杂和依赖海量数据的运算——云端技术 云端服务离线使用——数据分组及智能数据下载 可扩展的云端服务——主动与被动式API 普适的移动互联应用架构 传统移动应用架构 移动互联应用架构 Android应用开发实践 公司产品介绍 移动互联应用中将普遍采用的技术 第一部分 问题一:相对低速的网络 移动互联网相比于传统互联网,速度慢,且稳定性较差 与早期的传统互联网比较相近。 因此,一些早期的互联网技术将在移动互联应用中焕发生机。 2.5G 3G Internet Modem 相对低速的网络——缓存技术 目前被广泛应用于浏览器中,专门用于解决反复读取速度低下、冗余传输的缓存技术将被广泛应用于移动互联应用中。 甚至会出现大量采用预加载加速技术的应用 程序 网络数据 程序 Cache 网络数据 问题二:动态的网络服务 在真实的应用中经常会提供一些动态的信息,传统的浏览器采用的缓存技术不能完全满足需求 动态的网络服务——智能动态缓存 通过定制的智能动态缓存可以为应用提供更优的缓存使用率,同时更节省带宽 动态判定文件失效时间 根据缓存失效时间,动态释放缓存空间,减少本地资源浪费 根据失效时间动态清理,避免清理有效缓存 依据缓存有效期决定与网络沟通的流程 问题三:网络连接不稳定 在传统的应用编程中,有些程序员往往习惯于单线式流程,这种模式编写简单,思路清晰,但当这个流程中涉及网络通讯时,一但网络通讯受阻,则无法正常完成流程。 如短代计费: 开始 通过服务器获得可使用的计费代码 发送短信 向服务器发送扣费记录 单线式流程, 一步失败就无法继续 网络连接不稳定——传统流程拆分 将网络通讯从单线式流程中拆出 付费代码管理单元 扣费单元 扣费记录管理单元 Internet 服务器端 通过服务器获得可使用的计费代码 发送短信 向服务器发送扣费记录 问题四:复杂和海量数据依赖的运算 对于复杂运算及依赖于海量数据的运算,由于移动设备自身能力所限,几乎是不可能完成的任务。但在移动互联领域,由于云端计算与轻客户端概念的引入,这一切变得越来越平常。 问题五:云端服务离线使用 并非任何时间都能保证网络的畅通稳定,当网络状况不理想时云端应用就变成了废物。 如何使云端应用在网络状况不佳时也能提供有限的服务? 云端服务离线使用——数据分组及智能数据下载 结合多项基础设施为云端服务提供有局限性的可离线使用的功能。常见的基础设施: 缓存技术 合理的数据分组 智能选择性数据下载 如:在线地图服务与公交查询 问题六:可扩展的互联服务 在移动互联服务中往往会产生一些可被第三方使用并具有一定扩展能力的服务,而传统移动应用一般不具有这一特征。 可扩展的云端服务——主动与被动式API 在移动互联应用中一般通过设计和提供主动型API与被动型API来满足对互联应用的第三方调用与扩展。 主动型API:API功能由提供者实现。一般比较容易设计,但较封闭,一般不可被扩展 被动型API:API设计者设计接口和回调方法,API的功能由第三方实现,较容易扩展。 普适的移动互联应用架构 第二部分 传统移动应用的简单架构 传统的移动应用大多采用MVC式结构 结构简单且大多是单线的同步操作 常见的移动互联应用架构 为传统架构增加数据抽象层,方便应对多种数据来源的需求 常见的移动互联应用架构 加入之前讨论时提到的网络缓存模块 普适的移动互联应用架构 由于网络数据的异步特性,增加Data Observer 同时由于移动应用的内存使用局限加入内存缓冲池 Android应用开发实践 公司产品——优亿市场基本架构分享 第三部分 Android主要组件与普适架构的对应关系 Activity —— UI Controller Service —— UI/Data Controller Receiver —— UI/Data Controller ContentProvider —— Data provider Int

文档评论(0)

wangsux + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档