应用程序安装包的处理方法及装置制造方法及图纸

技术编号:12151597 阅读:127 留言:0更新日期:2015-10-03 12:43
本公开揭示了一种应用程序安装包的处理方法及装置,属于移动终端领域。所述方法包括:当监测到对操作系统的升级操作时,获取应用程序安装包的处理属性;所述处理属性包括:升级编译属性或空闲编译属性;所述操作系统的升级过程中,对所述处理属性为所述升级编译属性的应用程序安装包进行编译处理。本公开通过在升级过程中对必要的部分应用程序安装包进行编译,解决了升级过程的耗时太长的问题,能够实现大大缩短升级耗时且又能保证用户对应用程序安装包的正常使用效果,提升用户体验。

【技术实现步骤摘要】

本公开涉及移动终端领域,特别涉及一种应用程序安装包的处理方法及装置
技术介绍
AndroicK安卓)系统的系统升级过程中,需要对移动终端上的APK(AndroidPackage,Android安装包)进行优化。在Android系统的5.0以上版本中,该优化过程通常是将移动终端上安装的APK编译为二进制代码,以加快代码的执行效率。
技术实现思路
为了克服相关技术中存在的问题,本公开提供一种应用程序编译方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供了一种应用程序安装包的处理方法,该方法包括:当监测到对操作系统的升级操作,获取应用程序安装包的处理属性;处理属性为:升级编译属性或空闲编译属性;在操作系统的升级过程中,对处理属性为升级编译属性的应用程序安装包进行编译处理。在一个可能的实施例中,获取应用程序安装包的处理属性,包括:逐个检测应用程序安装包是否属于升级编译名单;若应用程序安装包不属于升级编译名单,则检测应用程序安装包的最近一次使用时刻与当前时刻之间的时长是否超过预设时长;若超过预设时长,则确定应用程序安装包的处理属性为空闲编译属性;若属于升级编译名单或者未超过预设时长,则确定应用程序安装包的处理属性为升级编译属性。在一个可能的实施例中,该方法还包括:检测当前运行状态是否符合空闲编译条件;若当前运行状态符合空闲编译条件,则对处理属性为空闲编译属性的应用程序安装包进行编译处理。在一个可能的实施例中,该空闲编译条件包括如下条件中的至少一种:当前时刻属于空闲时间段;当前电量超过预设阈值;当前处于充电状态;在最近时间段内未接收到操作信号。在一个可能的实施例中,该方法还包括:接收对应于应用程序安装包的启动信号;检测应用程序安装包是否为尚未编译且处理属性为空闲编译属性的应用程序安装包;若应用程序安装包是尚未编译且处理属性为空闲编译属性的应用程序安装包,则对应用程序安装包进行编译处理,并在编译完毕后启动应用程序安装包。在一个可能的实施例中,该方法还包括:预先根据应用程序安装包的重要等级,设置应用程序安装包的处理属性。根据本公开的第二方面,提供了一种应用程序安装包的处理装置,该装置包括:获取模块,被配置为当监测到对操作系统的升级操作,获取应用程序安装包的处理属性;处理属性为:升级编译属性或空闲编译属性;编译模块,被配置为在操作系统的升级过程中,对处理属性为升级编译属性的应用程序安装包进行编译处理。在一个可能的实施例中,获取模块,包括:第一检测子模块,被配置为逐个检测待编译的应用程序安装包是否属于升级编译名单;第二检测子模块,被配置为在不属于升级编译名单时,检测应用程序安装包的最近一次使用时刻与当前时刻之间的时长是否超过了预设时长;空闲确定子模块,被配置为在超过了预设时长时,确定应用程序安装包的处理属性为空闲编译属性;升级确定子模块,被配置为在属于升级编译名单或者未超过预设时长时,确定应用程序安装包的处理属性为升级编译属性。在一个可能的实施例中,该装置还包括:空闲检测模块,被配置为检测当前运行状态是否符合空闲编译条件;空闲编译模块,被配置为在当前运行状态符合空闲编译条件时,对处理属性为空闲编译属性的应用程序安装包进行编译处理。在一个可能的实施例中,该空闲编译条件包括如下条件中的至少一种:当前时刻属于空闲时间段;当前电量超过预设阈值;当前处于充电状态;在最近时间段内未接收到操作信号。在一个可能的实施例中,该装置还包括:信号接收模块,被配置为接收对应于应用程序安装包的启动信号;第四检测模块,被配置为检测应用程序安装包是否为尚未编译且处理属性为空闲编译属性的应用程序安装包;启动编译模块,被配置为在应用程序安装包是尚未编译且处理属性为空闲编译属性的应用程序安装包,则对应用程序安装包进行编译处理,并在编译完毕后启动应用程序安装包。在一个可能的实施例中,该装置还包括:设置模块,被配置为预先根据应用程序安装包的重要等级,设置应用程序安装包的处理属性。根据本公开的第三方面,提供了一种应用程序安装包的处理装置,该装置包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为:当监测到对操作系统的升级操作,获取应用程序安装包的处理属性;处理属性为:升级编译属性或空闲编译属性;在操作系统的升级过程中,对处理属性为升级编译属性的应用程序安装包进行编译处理。本公开的实施例提供的技术方案可以包括以下有益效果:通过在升级过程中对必要的部分应用程序安装包进行编译,解决了升级过程的耗时太长的问题,能够实现大大缩短升级耗时且又能保证用户对应用程序安装包的正常使用效果,提升用户体验。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。【附图说明】此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并于说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种应用程序安装包的处理方法的流程图;图2是根据另一示例性实施例示出的一种应用程序安装包的处理方法的流程图;图3A至图3C是图2所示实施例提供的应用程序安装包的处理方法在实施时的界面示意图;图4是根据一示例性实施例示出的一种应用程序安装包的处理装置的框图;图5是根据另一示例性实施例示出的一种应用程序安装包的处理装置的框图;图6是根据一示例性实施例示出的一种应用程序安装包的处理装置的框图。【具体实施方式】这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本文中的移动终端可以是手机、平板电脑、电子书阅读器、MP3播放器(MovingPicture Experts Group Aud1 Layer III,动态影像专家压缩标准音频层面3)、MP4 (Moving Picture Experts Group Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器和膝上型便携计算机等等。在操作系统的升级过程中,由于用户可能会在移动终端中安装几十个APK,每个APK的编译过程需要耗费几秒至几分钟不等,将全部APK都进行编译处理时,会导致整个升级过程的耗时较长。在硬件配置低的手机上,整个升级过程的耗时会持续几十分钟。图1是根据一示例性实施例示出的一种应用程序安装包的处理方法的流程图。本实施例以该应用程序安装包的处理方法应用于移动终端中来举例说明。该方法包括。在步骤102中,当监测到对操作系统的升级操作,获取应用程序安装包的处理属性;处理属性包括:升级编译属性或空闲编译属性。该操作系统可以是Android操作系统。在步骤104中,在操作系统的升级过程中,对处理属性为升级编译属性的应用程序安装包进行编译处理。综上所述,本实施例提供的应用程序编译方法,通过在升级过程中跳过部分应用程序安装包的编译过程;解决了在升级过程编译当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种应用程序安装包的处理方法,其特征在于,所述方法包括:当监测到对操作系统的升级操作,获取应用程序安装包的处理属性;所述处理属性为:升级编译属性或空闲编译属性;在所述操作系统的升级过程中,对所述处理属性为所述升级编译属性的应用程序安装包进行编译处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴俊洲王舒捷孙念
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1