一种Android系统启动的方法及装置、Android移动终端制造方法及图纸

技术编号:15391338 阅读:67 留言:0更新日期:2017-05-19 04:42
本发明专利技术适用于通信技术领域,提供了一种Android系统启动的方法,及装置、android移动终端,该方法包括:包管理服务启动,创建线程池,所述线程池包括两个以上的执行线程;将Android系统的应用程序安装包派给所述两个以上的执行线程进行并行解析;并基于解析结果对所述应用程序安装包进行安装;更新应用程序的设置参数,将所述应用程序的设置信息进行存储。本发明专利技术中,采用多线程并行对应用程序安装包进行解析,提高应用程序安装效率,加快系统启动速度,提高用户体验。

Method and device for starting Android system and Android mobile terminal

The invention is applicable to the technical field of communication and provides a method to start a Android system, and Android device, mobile terminal, the method includes: a package management service start, create a thread pool, the thread pool comprises more than two threads of execution; the application of parallel parsing of the Android system installation package sent to the more than two threads of execution; and based on the analytical results of the installation package application installation; setting parameters to update the application, will store the application setting information. In the invention, the application package is parsed in parallel with multiple threads to improve the installation efficiency of the application program, speed up the startup of the system and improve the user experience.

【技术实现步骤摘要】
一种Android系统启动的方法及装置、Android移动终端
本专利技术属于通信
,尤其涉及一种android系统启动的方法及装置、android移动终端。
技术介绍
安卓(android)系统是一种基于Linux的开源移动操作系统,主要应用于手机、平板电脑、电视机、手表等智能终端上。在安卓系统中,主要包括操作系统、中间件、用户界面和应用程序,其中,应用程序是通过其apk(androidpackage,安卓安装包)来安装使用的。Android系统每次启动均需要对系统中所有应用程序安装包,即对后缀为.apk的文件进行扫描安装,该过程在系统启动过程中串行执行,一般情况(以系统预装120个应用程序安装包为例)包管理服务的启动耗时5~6秒。如果用户安装了更多的第三方应用,则包管理服务的启动耗时则呈线性增长。该耗时会直接累计到系统启动时间,导致开机时间长,用户体验比较差。与手机使用电池供电情况不同(可以待机或长时间开机状态),电视设备会经常断电,电视系统启动时间长(上电开机)对用户体验影响更为明显,亟待优化改善。
技术实现思路
本专利技术实施例提供了一种android系统启动的方法及装置、移动终端,旨在解决现有技术的Android系统启动时扫描应用程序安装包的效率较低的问题。本专利技术实施例是这样实现的,一种Android系统启动的方法,包括:包管理服务启动,创建线程池,所述线程池包括两个以上的执行线程;将Android系统的应用程序安装包派给所述两个以上的执行线程进行并行解析;并基于解析结果对所述应用程序安装包进行安装;更新应用程序的设置参数,将所述应用程序的设置信息进行存储。优选地,所述将Android系统的应用程序安装包派给所述两个以上的线程进行并行解析;并基于解析结果对所述应用程序安装包进行安装具体包括:为每一所述应用程序安装包创建解析任务;创建任务分派线程;所述任务分派线程遍历所述应用程序安装包,逐一将所述应用程序安装包的解析任务分派给所述执行线程;所述执行线程执行解析任务,获得所述应用程序安装包的解析结果,所述解析结果至少包括应用程序及对应的配置信息;基于所述配置信息对对应的应用程序进行安装。优选地,所述基于所述配置信息对对应的应用程序进行安装具体包括:获取所述应用程序安装包的配置信息;基于所获取的配置信息对对应的应用程序进行安装。优选地,所述获取所述应用安装包的配置信息具体包括:判断是否在哈希表中检索到对应的配置信息;当检索到时,从所述哈希表中获得对应的配置信息;当未检索到时,则确认所述应用安装包未被解析,则对所述应用安装包进行解析,并基于解析结果对对应的应用程序进行安装。优选地,所述获取所述应用安装包的配置信息还包括:判断所述android系统是否为升级后的首次启动;当判断为是时,获取所述应用程序的二进制接口类型;存储所获取的二进制接口类型。优选地,所述当判断为是时,获取所述应用程序的二进制接口类型具体包括:判断所述应用程序的属性,所述属性为预装或后装;当判断为预装时,基于所述应用程序安装包的目录结构来获取对应的二进制接口类型;当判断为后装时,判断所述应用程序的配置信息是否携带支持多种ABI标记,根据判断结果获取所述应用程序的二进制接口类型;优选地,所述判断所述应用程序的配置信息是否携带支持多种ABI标记,根据判断结果获取所述应用程序的二进制接口类型具体包括::判断所述应用程序的配置信息是否携带支持多种ABI标记;当判断为是时,判断所述应用程序安装包是否携带ABI名称目录,基于判断结果获得对应的二进制接口类型;当判断为否时,判断所述应用程序安装包是否携带渲染代码,基于判断结果获得对应的二进制接口类型。优选地,所述当判断为预装时,基于所述应用程序安装包的目录结构来获取对应的二进制接口类型具体包括:检查所述应用程序安装包的目录结构是否携带二进制接口类型;当判断为否时,判断所述应用程序安装包是否携带渲染代码;当携带时,将预设二进制接口类型作为对应应用程序的二进制接口类型。本专利技术还提供一种Android系统启动的装置,包括:启动创建模块,用于启动所述包管理服务,创建线程池,所述线程池包括两个以上的执行线程;解析安装模块,用于将Android系统的应用程序安装包派给所述两个以上的执行线程进行并行解析;并对解析后的应用程序安装包进行安装;更新模块,用于更新应用程序的设置参数,将所述应用程序的设置信息进行存储。本专利技术还提供一种android移动终端,所述android移动终端包括Android系统启动的装置,该装置包括:启动创建模块,用于启动所述包管理服务,创建线程池,所述线程池包括两个以上的执行线程;解析安装模块,用于将Android系统的应用程序安装包派给所述两个以上的执行线程进行并行解析;并对解析后的应用程序安装包进行安装;更新模块,用于更新应用程序的设置参数,将所述应用程序的设置信息进行存储。在本专利技术实施例中,采用多线程并行对应用程序安装包进行解析,提高应用程序安装效率,加快系统启动速度,提高用户体验。附图说明图1是本专利技术第一实施例提供的一种Android系统启动的方法的流程图;图2是本专利技术第一实施例提供的一种Android系统启动的方法的步骤S2的具体流程图;图3是本专利技术第一实施例提供的一种Android系统启动的方法的步骤S25的具体流程图;图4是本专利技术第一实施例提供的一种Android系统启动的方法的步骤S254的具体流程图;图5是本专利技术第一实施例提供的一种Android系统启动的方法的步骤S42的具体流程图;图6是本专利技术第一实施例提供的一种Android系统启动的方法的步骤S43的具体流程图;图7是本专利技术第二实施例提供的一种Android系统启动的装置的结构图;图8是本专利技术第二实施例提供的一种Android系统启动的装置的解析安装模块2的具体结构图;图9是本专利技术第二实施例提供的一种Android系统启动的装置的安装单元25的具体结构图;图10是本专利技术第二实施例提供的一种Android系统启动的装置的第一获取子单元254的具体结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例中,一种Android系统启动的方法,包括:包管理服务启动,创建线程池,所述线程池包括两个以上的执行线程;将Android系统的应用程序安装包派给所述两个以上的执行线程进行并行解析;并基于解析结果对所述应用程序安装包进行安装;更新应用程序的设置参数,将所述应用程序的设置信息进行存储。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图1示出了本专利技术第一实施例提供的一种Android系统启动的方法的流程图,包括:步骤S1、包管理服务启动,创建线程池;具体地,android系统进程执行包管理服务的启动进程,该包管理服务启动之后,执行基本参数的初始化,而在初始化的过程中,创建线程池,该线程池包括两个以上的执行线程。该执行线程的具体数量可根据实际需求而设,此处对此不作限制。该包管理服务是android系统服务进程的一个子服务。步骤S2、将Android系统的本文档来自技高网...
一种Android系统启动的方法及装置、Android移动终端

【技术保护点】
一种Android系统启动的方法,其特征在于,包括:包管理服务启动,创建线程池,所述线程池包括两个以上的执行线程;将Android系统的应用程序安装包派给所述两个以上的执行线程进行并行解析,并基于解析结果对所述应用程序安装包进行安装;更新应用程序的设置参数,将所述应用程序的设置信息进行存储,所述设置信息包括设置参数。

【技术特征摘要】
1.一种Android系统启动的方法,其特征在于,包括:包管理服务启动,创建线程池,所述线程池包括两个以上的执行线程;将Android系统的应用程序安装包派给所述两个以上的执行线程进行并行解析,并基于解析结果对所述应用程序安装包进行安装;更新应用程序的设置参数,将所述应用程序的设置信息进行存储,所述设置信息包括设置参数。2.根据权利要求1所述的方法,其特征在于,所述将Android系统的应用程序安装包派给所述两个以上的线程进行并行解析,并基于解析结果对所述应用程序安装包进行安装具体包括:为每一所述应用程序安装包创建解析任务;创建任务分派线程;所述任务分派线程遍历所述应用程序安装包,逐一将所述应用程序安装包的解析任务分派给所述执行线程;所述执行线程执行解析任务,获得所述应用程序安装包的解析结果,所述解析结果至少包括应用程序及对应的配置信息;基于所述配置信息对对应的应用程序进行安装。3.根据权利要求2所述的方法,其特征在于,所述基于所述配置信息对对应的应用程序进行安装具体包括:获取所述应用程序安装包的配置信息;基于所获取的配置信息对对应的应用程序进行安装。4.根据权利要求3所述的方法,其特征在于,所述获取所述应用安装包的配置信息具体包括:判断是否在哈希表中检索到对应的配置信息;当检索到时,从所述哈希表中获得对应的配置信息;当未检索到时,则确认所述应用安装包未被解析,则对所述应用安装包进行解析,并基于解析结果对对应的应用程序进行安装。5.根据权利要求4所述的方法,其特征在于,所述获取所述应用安装包的配置信息还包括:判断所述android系统是否为升级后的首次启动;当判断为是时,获取所述应用程序的二进制接口类型;存储所获取的二进制接口类型。6.根据权利要求5所述的方...

【专利技术属性】
技术研发人员:杨志平
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东,44

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

1