[发明专利]基于安卓平台的应用及游戏自动升级方法在审
申请号: | 201410489923.8 | 申请日: | 2014-09-23 |
公开(公告)号: | CN104267984A | 公开(公告)日: | 2015-01-07 |
发明(设计)人: | 黄杲;王志海 | 申请(专利权)人: | 上海卓盟信息科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 200233 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 平台 应用 游戏 自动 升级 方法 | ||
技术领域
本发明属于计算机软件技术领域,涉及一种软件升级方法,尤其涉及一种基于安卓平台的应用及游戏自动升级方法。
背景技术
安卓智能手机和平板设备已经占据了全球及中国最大的移动互联网设备的份额,Gartner在2014年年初的调查报告数据中提到,中国手机用户总数在2013年首次超过10亿,而由360手机卫士和360用户研究团队共同统计的《2014年中国手机流量使用报告》表明,在手机用户的种类调查上,安卓设备独占鳌头,占用户总量的近84%。在全球范围内,去年年初Google公司董事会主席兼行政总裁Eric Schmidt在一次会议上称,目前每天Android设备的新增数量就已经达到了150万部。
随着安卓智能手机和移动互联网的普及,安卓平台上的应用和游戏成为近年来产业发展的热点,截至2013年年底,在Google Play里收录的应用和游戏的总体数量就已经超过了100万个。
同时,几乎每款应用或游戏都需要定期更新,鉴于分发渠道的多样性,应用和游戏通常会选择自己的应用内升级功能。据不完全统计,一个强制升级的版本会导致近30%的用户流失,如果不强制升级,又会导致客户端版本繁复,服务器端要兼容不同的版本协议,运营强度也会成指数级上升,因此版本管理成为很多应用或游戏开发和运营团队的噩梦。
国内安卓智能手机上的应用或游戏升级通常有如下两种方式:
方式一:应用和游戏的应用内升级功能,这是最常见的方式。这个更新过程通常如下:进入应用或游戏后提示用户有新的版本(有时应用或游戏会启动一个后台Service,定期和服务器端交互检测是否有新版本,当有新版本后通过状态栏的通知告诉用户,之后的过程一样),点击确定后下载完整的新的版本,然后再调用系统的安装界面,安装下载的新的版本的安装文件,完成升级过程,完成后应用或游戏会被系统自动退出,用户下次启动后再进入新版本。
方式二:应用市场或游戏中心等分发渠道完成升级功能,这种方式很少被应用开发者采用,因为分发渠道非常多,很难做到用户手机的全面覆盖,且每次升级要针对曾经发布过的渠道准备对应的新版本是一个非常消耗精力的过程。采用这种方式的更新过程如下:在分发渠道的后台上传新版本,当分发渠道检测到客户端的版本是老版本时,提示用户是否要升级,之后的过程基本是一样的,用户点击确认后下载完整的新的版本(有的市场也支持差分升级,但有其局限性),然后再调用系统的安装界面,安装下载新的版本的安装文件并完成升级过程,完成后应用或游戏会被系统自动退出,用户下次启动后再进入新版本。
从以上的描述中可以看到,现有技术完成应用或游戏版本的升级是一个比较繁冗的过程,因此伴随而来的就是相当比例的用户流失,这个过程包括:
(1)需要用户的参与;
(2)大都不支持差分升级,每次升级需要下载新的版本的完整安装文件,占用和消耗用户流量,并且大大加长了下载时间;
(3)安装过程需要系统确认,进一步导致用户流失。
有鉴于此,如今迫切需要设计一种新的升级方法,以便克服现有升级方法的上述缺陷。
发明内容
本发明所要解决的技术问题是:提供一种基于安卓平台的应用及游戏自动升级方法,可节省用户流量,提高下载成功率。
为解决上述技术问题,本发明采用如下技术方案:
一种基于安卓平台的应用及游戏自动升级方法,所述方法包括如下步骤:
步骤S1、安装含有虚拟中间件平台的应用或游戏,该虚拟中间件平台为在Android手机里构建的一个Android的运行环境,并兼容标准安卓平台的软件包格式;应用或游戏由虚拟中间件平台来解析、加载和运行;
步骤S2、检测到新版本时,下载应用或游戏的新版本;
步骤S3、下次启动时,虚拟中间件平台加载和运行应用或游戏的新版本,即自然完成升级。
作为本发明的一种优选方案,所述步骤S1的虚拟中间件平台具体包括:
解析应用或游戏的APK格式的封装包,读取关键配置文件,解析该应用或者游戏用到的安卓组件;
根据读取到的配置信息拦截组件中的相关API、代理组件中的相关对象,为应用或者游戏启动做好准备;
根据读取到的配置信息,利用语言的动态加载特性,加载、注册APK中的相应组件;
用代理的方法对游戏或者应用中的相关安卓组件进行代理管理,并接收、触发和调用这些组件,以完成和应用或者游戏逻辑本身的整合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海卓盟信息科技有限公司,未经上海卓盟信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410489923.8/2.html,转载请声明来源钻瓜专利网。