移动互联应用中将普遍采用的技术

移动互联应用中将普遍采用的技术\r\n相对低速的网络——缓存技术\r\n动态的网络服务——智能动态缓存\r\n网络连接不稳定——传统流程拆分\r\n复杂和依赖海量数据的运算——云端技术\r\n云端服务离线使用——数据分组及智能数据下载\r\n可扩展的云端服务——主动与被动式API \r\n普适的移动互联应用架构\r\n传统移动应用架构\r\n移动互联应用架构 \r\nAndroid应用开发实践 \r\n公司产品介绍

移动互联应用中将普遍采用的技术

第一部分

问题一:相对低速的网络

移动互联网相比于传统互联网,速度慢,且稳定性较差 与早期的传统互联网比较相近。 因此,一些早期的互联网技术将在移动互联应用中焕发生机。

相对低速的网络——缓存技术

目前被广泛应用于浏览器中,专门用于解决反复读取速度低下、冗余传输的缓存技术将被广泛应用于移动互联应用中。 \r\n甚至会出现大量采用预加载加速技术的应用

问题二:动态的网络服务

在真实的应用中经常会提供一些动态的信息,传统的浏览器采用的缓存技术不能完全满足需求

动态的网络服务——智能动态缓存

通过定制的智能动态缓存可以为应用提供更优的缓存使用率,同时更节省带宽 \r\n动态判定文件失效时间 \r\n根据缓存失效时间,动态释放缓存空间,减少本地资源浪费 \r\n根据失效时间动态清理,避免清理有效缓存 \r\n依据缓存有效期决定与网络沟通的流程

问题三:网络连接不稳定

在传统的应用编程中,有些程序员往往习惯于单线式流程,这种模式编写简单,思路清晰,但当这个流程中涉及网络通讯时,一但网络通讯受阻,则无法正常完成流程。 如短代计费:

网络连接不稳定——传统流程拆分

将网络通讯从单线式流程中拆出

问题四:复杂和海量数据依赖的运算

对于复杂运算及依赖于海量数据的运算,由于移动设备自身能力所限,几乎是不可能完成的任务。但在移动互联领域,由于云端计算与轻客户端概念的引入,这一切变得越来越平常。

问题五:云端服务离线使用

并非任何时间都能保证网络的畅通稳定,当网络状况不理想时云端应用就变成了废物。 如何使云端应用在网络状况不佳时也能提供有限的服务?

云端服务离线使用——数据分组及智能数据下载

结合多项基础设施为云端服务提供有局限性的可离线使用的功能。常见的基础设施:\r\n缓存技术\r\n合理的数据分组\r\n智能选择性数据下载\r\n\r\n\r\n\r\n\r\n\r\n如:在线地图服务与公交查询

问题六:可扩展的互联服务

在移动互联服务中往往会产生一些可被第三方使用并具有一定扩展能力的服务,而传统移动应用一般不具有这一特征。

可扩展的云端服务——主动与被动式API

在移动互联应用中一般通过设计和提供主动型API与被动型API来满足对互联应用的第三方调用与扩展。\r\n主动型API:API功能由提供者实现。一般比较容易设计,但较封闭,一般不可被扩展\r\n被动型API:API设计者设计接口和回调方法,API的功能由第三方实现,较容易扩展。

普适的移动互联应用架构

第二部分

传统移动应用的简单架构

传统的移动应用大多采用MVC式结构 结构简单且大多是单线的同步操作

常见的移动互联应用架构

为传统架构增加数据抽象层,方便应对多种数据来源的需求

常见的移动互联应用架构

加入之前讨论时提到的网络缓存模块

普适的移动互联应用架构

由于网络数据的异步特性,增加Data Observer\r\n同时由于移动应用的内存使用局限加入内存缓冲池

Android应用开发实践 公司产品——优亿市场基本架构分享

第三部分

Android主要组件与普适架构的对应关系

Activity —— UI Controller\r\nService —— UI/Data Controller\r\nReceiver —— UI/Data Controller\r\nContentProvider —— Data provider \r\nIntent —— Control data\r\nView/List/etc. —— View\r\nBaseAdapter —— Data Adapter

优亿市场基本架构

优亿市场针对网络缓存的优化(一)

由服务器指定和协助判定缓存有效期\r\n不缓存\r\n限时缓存\r\n无限时缓存\r\n不确定限时(动态检测型缓存)

优亿市场针对网络缓存的优化(二)

由服务器指定缓存访问行为\r\n失效后删除\r\n无效缓存先显示后更新\r\n无效缓存先显示更新后刷新

优亿市场针对网络缓存的优化(三)

动态缓存清理\r\n清理条件\r\n缓存到期\r\n缓存大小超限额\r\n缓存数超出维护数量限制\r\n清理优先级\r\n依据文件大小(反向告警)\r\n依据有效性\r\n依据到期时间\r\n依据访问行为\r\n依据使用频度\r\n依据最近一次访问时间

公司产品介绍

第四部分

产品介绍

拥有最优质开发者资源\r\neoeandroid.com社区培育了中国最早最优秀的一批开发者\r\n拥有广泛的用户基础\r\n超过30万国内用户\r\n拥有完整的解决方案\r\n自主研发从前端应用展示到后台应用管理,\r\n多版本和多分辨率屏幕客户端定制完整的应用商店解决方案。\r\n全新设计的Android1.6风格界面 \r\n强劲的服务器交互内核 \r\n自主创新的缓存机制\r\n将近3000应用/游戏