基于Android的应用程序升级方法、系统及应用开发平台技术方案

技术编号:5446754 阅读:404 留言:0更新日期:2012-04-11 18:40
本发明专利技术适用于通信技术领域,提供了一种基于Android的应用程序升级方法、系统及应用开发平台,所述方法包括:根据不同属性终端发布对应的差分包;终端下载并安装与本终端的属性匹配的差分包。本发明专利技术在对应用程序进行升级时,可迅速将应用程序对应不同属性终端的差分包子以发布,即可满足同一应用程序适应不同属性的终端,而不必进行不同版本的整个应用开发和发布。另一方面,终端只需下载并安装该差分包,即可实现对已安装的应用程序的升级,而无需下载和安装相关版本的整个应用程序。借此,本发明专利技术能够使Android应用程序的升级更为高效、便捷和低成本。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种基于Android的应用程序升级方法、系统及应用开发平台。
技术介绍
Android平台是谷歌公司开发的基于Linux的开源终端操作系统。由于谷歌将 Android平台免费提供给多家终端厂商,因此市面上存在若干款不同的Android兼容终端。 随着Android平台的快速发展,终端之间的差异化会越来越大,而每一款终端都有着各自 不同的属性,这些属性可以包括屏幕尺寸、内存容量、处理器速度、多语言支持以及屏幕分辨率等。现有应用开发者在开发某款应用程序时,一般只会考虑硬件设备通用配置情况, 并不会考虑不同终端的不同属性。而等应用程序发布之后,由于被使用不同属性的Android 终端的用户广泛下载,容易发生该应用程序在很多终端不能运行或者运行效果差的问题, 例如会出现窗口布局混乱、图片显示模糊等;从而造成用户的时间和流量浪费。于是为了迎 合市场需求,应用开发者还得对应用程序进行相应升级,即为不同属性的终端开发不同版 本的同一个应用程序,但这样会大大增加应用开发者的成本和负担。综上可知,现有Android的应用程序升级技术在实际使用上,显然存在不便与缺 陷,所以有必要加以改进。
技术实现思路
针对上述的缺陷,本专利技术的目的在于提供一种基于Android的应用程序升级方 法、系统及应用开发平台,其能够使Android应用程序的升级更为高效、便捷和低成本。为了实现上述目的,本专利技术提供一种基于Android的应用程序升级方法,所述方 法包括如下步骤根据不同属性终端发布对应的差分包;终端下载并安装与本终端的属性匹配的所述差分包。根据本专利技术的应用程序升级方法,所述根据不同属性终端发布对应的差分包的步 骤包括通过一差分包获取插件获取应用程序对应不同属性的终端的资源数据,根据所述 资源数据生成对应不同属性终端的所述差分包;发布所述差分包。根据本专利技术的应用程序升级方法,所述发布差分包的步骤还包括发布与所述差 分包对应的一差分包升级插件;所述终端下载并安装与本终端的属性匹配的所述差分包的步骤包括所述终端下载与本终端的属性匹配的差分包和差分包升级插件;所述终端通过所述差分包升级插件将所述差分包与本终端已安装的所述应用程序进行 整合编译。根据本专利技术的应用程序升级方法,所述终端已安装的所述应用程序中内置有一差 分包升级插件;所述终端下载并安装与本终端的属性匹配的所述差分包的步骤包括所述终端通过所述差分包升级插件下载与本终端的属性匹配的差分包;所述终端通过所述差分包升级插件将所述差分包与本终端已安装的所述应用程 序进行整合编译。根据本专利技术的应用程序升级方法,所述终端安装与本终端的属性匹配的所述差分 包的步骤包括将所述终端已安装的应用程序中资源数据替换成所述差分包的资源数据;对替换后的所述资源数据重新签名。本专利技术还提供一种基于Android的应用程序升级系统,所述系统包括差分包发布模块,用于根据不同属性终端发布对应的差分包发布所述差分包,以 供终端下载并安装与本终端的属性匹配的所述差分包。根据本专利技术的应用程序升级系统,所述差分包发布模块进一步包括差分包获取子模块,用于差分包获取模块通过一差分包获取插件获取应用程序对 应不同属性的终端的资源数据,并根据所述资源数据生成对应不同属性终端的所述差分 包;差分包发布子模块,用于发布所述差分包。根据本专利技术的应用程序升级系统,所述差分包发布模块还用于发布与所述差分包 对应的一差分包升级插件;所述终端下载与本终端的属性匹配的差分包和差分包升级插件,并通过所述差分 包升级插件将所述差分包与本终端已安装的所述应用程序进行整合编译。根据本专利技术的应用程序升级系统,所述终端已安装的所述应用程序中内置有一差 分包升级插件,所述终端通过所述差分包升级插件下载与本终端的属性匹配的差分包,并 通过所述差分包升级插件将所述差分包与本终端已安装的所述应用程序进行整合编译。本专利技术还提供一种包括上述基于Android的应用程序升级系统的应用开发平台。本专利技术在对Android应用程序进行升级时,根据不同属性终端发布对应的差分 包,优选是通过迅速获取该应用程序对应不同属性终端的资源数据,并将该资源数据生成 差分包予以发布,即可满足同一应用程序适应不同属性的终端,而不必对不同属性的终端 做不同版本的整个应用开发和发布,从而节省了应用开发者的时间、精力和成本。另一方 面,用户通过终端下载并安装与本终端的属性匹配的差分包,即可实现对本终端已安装的 应用程序的升级,而无需下载和安装相关版本的整个应用程序,从而使得用户升级应用程 序更省时间、流量及费用。借此,本专利技术使得Android应用程序的升级更为高效、便捷和低 成本。附图说明图1是本专利技术基于Android的应用程序升级系统的结构图;图2是本专利技术基于Android的应用程序升级方法的流程图3是本专利技术应用程序升级方法的第一实施例的流程图;图4是本专利技术应用程序升级方法的第二实施例的流程图;图5是本专利技术应用程序升级方法的第三实施例的流程图;图6是本专利技术应用程序升级方法中下载差分包的流程实例图;图7是本专利技术应用程序升级方法中查询差分包的流程实例图;以及 图8是本专利技术应用程序升级方法中安装差分包的流程实例图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并 不用于限定本专利技术。应用开发者在开发Android平台的应用程序时,每个要安装到Android平台的应 用程序都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用程序的二进制 代码、资源、配置文件等。APK文件其实是zip格式,但后缀名被修改为apk,在Android平 台安装时,APK文件会被存放在系统默认的APP目录中。发布应用程序时发布一个.apk的 文件,主要包括以下几部分内容AndroidManifest. xml 该文件是每个应用程序都必须定义和包含的,它描述了应 用程序的名字、版本、权限、引用的库文件等等信息,META-INF目录用于存放的是签名信息,用来保证apk包的完整性和系统的安全。res目录用于存放资源文件。包括图片,字符串等等。classes, dex文件是java源码编译后生成的java字节码文件。resources, arse 是编译后的二进制资源文件。通常一个应用程序在不同属性的终端上运行时,功能基本上都是相同的,影响的 因素主要为资源文件的一些因素,如屏幕尺寸、图片大小、页面布局、多语言等,而这些信息 都存放在res目录中。因此,如果应用开发者已经发布了一款应用程序,后续要发布升级包 升级时,可以直接获取差异的资源数据,打包并生成差分包对外发布即可,而无须再对整个 应用程序进行开发和发布。图1示出了本专利技术提供的基于Android的应用程序升级系统的结构,所述系统10 可以是设置于应用开发平台100的软件单元,硬件单元或软硬件结合单元,该系统10实施 对象为应用开发者。所述系统10主要包括差分包发布模块11,用于根据不同属性终端200 发布对应的差分包。用户通过终端200下载并安装与本终端200的属性匹配的差分包,即 可实现对本终端200已安装本文档来自技高网...

【技术保护点】
一种基于Android的应用程序升级方法,其特征在于,所述方法包括如下步骤:根据不同属性终端发布对应的差分包;终端下载并安装与本终端的属性匹配的所述差分包。

【技术特征摘要】
1.一种基于Android的应用程序升级方法,其特征在于,所述方法包括如下步骤 根据不同属性终端发布对应的差分包;终端下载并安装与本终端的属性匹配的所述差分包。2.根据权利要求1所述的方法,其特征在于,所述根据不同属性终端发布对应的差分 包的步骤包括通过一差分包获取插件获取应用程序对应不同属性的终端的资源数据,并根据所述资 源数据生成对应不同属性终端的所述差分包; 发布所述差分包。3.根据权利要求1所述的方法,其特征在于,所述发布差分包的步骤还包括发布与所 述差分包对应的一差分包升级插件;所述终端下载并安装与本终端的属性匹配的所述差分包的步骤包括 所述终端下载与本终端的属性匹配的差分包和差分包升级插件; 所述终端通过所述差分包升级插件将所述差分包与本终端已安装的所述应用程序进 行整合编译。4.根据权利要求1所述的方法,其特征在于,所述终端已安装的所述应用程序中内置 有一差分包升级插件;所述终端下载并安装与本终端的属性匹配的所述差分包的步骤包括 所述终端通过所述差分包升级插件下载与本终端的属性匹配的差分包; 所述终端通过所述差分包升级插件将所述差分包与本终端已安装的所述应用程序进 行整合编译。5.根据权利要求2所述的方法,其特征在于,所述终端安装与本终端的属性匹配的所 述差分包的步骤包括...

【专利技术属性】
技术研发人员:汪智勇冯玉慧刘东海李仕伦王玮叶必清
申请(专利权)人:东莞宇龙通信科技有限公司宇龙计算机通信科技深圳有限公司
类型:发明
国别省市:44[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1