一种安卓系统启动方法、终端及计算机可读存储介质技术方案

技术编号:21713983 阅读:32 留言:0更新日期:2019-07-27 19:06
本发明专利技术公开了一种安卓系统启动方法、终端及计算机可读存储介质,针对现有安卓系统启动方法中,活动管理服务须等包管理服务将终端中安装的所有应用均启动之后,才能对主界面应用等进行启动,向用户提供服务,导致终端开机过程缓慢,用户体验不高的问题,提供了一种新的安卓系统启动方法,活动管理服务就不必等到包管理服务将终端中所有应用对应的APK均解析完成后才开始进行开机启动应用的启动。将原安卓系统中包管理服务与活动管理服务的工作时序从严格的“先后”顺序调整成了类似于“并行”的顺序,加快了终端中开机启动应用的启动速度,提升了安卓系统的启动效率,增强了用户体验。

A Startup Method, Terminal and Computer Readable Storage Media for Android System

【技术实现步骤摘要】
一种安卓系统启动方法、终端及计算机可读存储介质
本专利技术涉及终端
,更具体地说,涉及一种安卓系统启动方法、终端及计算机可读存储介质。
技术介绍
Android(安卓)系统启动过程中,比较关键的两个过程分别是:一,PackageManagerService(包管理服务)读取并解析system(系统)分区等的APK(安卓安装包)应用;二,ActivityMangerService(活动管理服务)启动launch(主界面)应用等程序。通常,在开机过程中,ActivityMangerService必须要对launch应用等开机启动应用进行启动,从而向用户提供桌面等服务。不过,ActivityMangerService启动launch等应用的过程,必须要在PackageManagerService对终端中所有应用的APK均完成解析之后。这就导致终端安装的应用越多,则终端开机的过程就越慢,尤其是在终端出厂后首次开机或者是恢复出厂设置后的,终端的开机启动过程更缓慢,用户的体验也相对更低。
技术实现思路
本专利技术要解决的技术问题在于:现有的Android系统启动方案导致终端开机缓慢,影响用户体验。针对该技术问题,提供一种安卓系统启动方法、终端及计算机可读存储介质。为解决上述技术问题,本专利技术提供一种安卓系统启动方法,该安卓系统启动方法包括:在终端开机时,控制PackageManagerService对终端中第n批次APK进行解析,n的取值大于等于1,第n批次APK的APK数目Mn满足1≤Mn<Mmax的关系,Mmax为终端中的APK总数;控制ActivityMangerService对第n批次APK所对应应用中的开机启动应用进行启动,同时控制PackageManagerService继续对终端中第n+1批次APK进行解析;控制ActivityMangerService对第n+1批次APK所对应应用中的开机启动应用进行启动,直到终端中所有的开机启动应用全部启动。可选的,当n等于1时,第n批次APK中包括主界面launch应用的APK;控制ActivityMangerService对第n批次APK所对应应用中的开机启动应用进行启动包括:控制ActivityMangerService启动launch应用。可选的,控制ActivityMangerService启动launch应用之后,PackageManagerService解析出终端中全部APK之前,还包括:控制在终端桌面上显示终端中安装的所有应用的桌面图标。可选的,第n批次APK的APK数目Mn小于或等于第n+1批次APK的APK数目Mn+1。可选的,控制PackageManagerService对终端中第1批次APK进行解析之前,还包括:确定终端本次开机是出厂后首次开机或恢复出厂设置后的首次开机。可选的,控制PackageManagerService对终端中第1批次APK进行解析之前,还包括:确定PackageManagerService对终端中各APK的解析批次,各APK的解析批次根据各APK所对应应用是否属于开机启动应用和/或该应用在终端前一次关机之前的被使用情况确定。可选的,对终端中所有的开机启动应用全部启动后,还包括:控制ActivityMangerService统计终端中各应用的使用频率和/或使用次数;根据ActivityMangerService的统计结果确定下一次系统启动时PackageManagerService对终端中各APK的解析批次。可选的,终端中开机启动应用对应APK的解析批次值小于非开机启动应用对应APK的解析批次值;在开机启动应用中或非开机启动应用中,使用频率或使用次数值越大的应用对应APK的解析批次值越小。进一步地,本专利技术还提供了一种终端,终端包括处理器、存储器及通信总线;通信总线用于实现处理器和存储器之间的连接通信;处理器用于执行存储器中存储的一个或者多个程序,以实现如上任一项的安卓系统启动方法的步骤。进一步地,本专利技术还提供了一种计算机可读存储介质,计算机可读存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现如上任一项的安卓系统启动方法的步骤。有益效果本专利技术提供一种安卓系统启动方法、终端及计算机可读存储介质,针对现有安卓系统启动方法中,因为ActivityMangerService必须要等PackageManagerService将终端中安装的所有应用均启动之后,才能对launch应用等进行启动,向用户提供服务,导致终端开机过程缓慢,用户体验不高的问题,本专利技术实施例提供一种新的安卓系统启动方法,在终端开机时,通过控制PackageManagerService对终端中第n批次APK进行解析,然后控制ActivityMangerService对第n批次APK所对应应用中的开机启动应用进行启动,同时控制PackageManagerService继续对终端中第n+1批次APK进行解析;随后再控制ActivityMangerService对第n+1批次APK所对应应用中的开机启动应用进行启动,直到终端中所有的开机启动应用全部启动。由于第n批次APK的APK数目小于终端中的APK总数,所以,n的最大取值必定大于1,也即PackageManagerService对终端中各应用APK的解析批次必定不只一批。因此,ActivityMangerService也就不必等到PackageManagerService将终端中所有应用对应的APK均解析完成后才开始进行开机启动应用的启动。本案中将原安卓系统中PackageManagerService与ActivityMangerService的工作时序从严格的“先后”顺序调整成了类似于“并行”的顺序,加快了终端中开机启动应用的启动速度,提升了安卓系统的启动效率,增强了用户体验。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1为实现本专利技术各个实施例一个可选的移动终端的硬件结构示意图。图2为如图1所示的移动终端的无线通信系统示意图;图3为本专利技术第一实施例中示出的相关技术中安卓系统启动方案的一种流程图;图4为本专利技术第一实施例中提供的安卓系统启动方法的一种流程图;图5为本专利技术第一实施例中示出的终端确定各APK解析批次的一种流程图;图6为本专利技术第一实施例中提供的终端显示伪图标的一种显示界面示意图;图7为本专利技术第二实施例中提供的安卓系统启动方法的一种流程图;图8为本专利技术第二实施例中提供的终端显示伪图标的一种流程图;图9为本专利技术第二实施例中提供的终端的一种硬件结构示意图。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。终端可以以各种形式来实施。例如,本专利技术中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(PersonalDigitalAssistant,PDA)、便捷式媒体播放器(PortableMediaPlayer,PMP)、导航装置、可穿本文档来自技高网...

【技术保护点】
1.一种安卓系统启动方法,其特征在于,所述安卓系统启动方法包括:在终端开机时,控制包管理服务PackageManagerService对所述终端中第n批次安卓安装包APK进行解析,所述n的取值大于等于1,所述第n批次APK的APK数目Mn满足1≤Mn<Mmax的关系,所述Mmax为所述终端中的APK总数;控制活动管理服务ActivityMangerService对所述第n批次APK所对应应用中的开机启动应用进行启动,同时控制所述PackageManagerService继续对所述终端中第n+1批次APK进行解析;控制所述ActivityMangerService对所述第n+1批次APK所对应应用中的开机启动应用进行启动,直到所述终端中所有的开机启动应用全部启动。

【技术特征摘要】
1.一种安卓系统启动方法,其特征在于,所述安卓系统启动方法包括:在终端开机时,控制包管理服务PackageManagerService对所述终端中第n批次安卓安装包APK进行解析,所述n的取值大于等于1,所述第n批次APK的APK数目Mn满足1≤Mn<Mmax的关系,所述Mmax为所述终端中的APK总数;控制活动管理服务ActivityMangerService对所述第n批次APK所对应应用中的开机启动应用进行启动,同时控制所述PackageManagerService继续对所述终端中第n+1批次APK进行解析;控制所述ActivityMangerService对所述第n+1批次APK所对应应用中的开机启动应用进行启动,直到所述终端中所有的开机启动应用全部启动。2.如权利要求1所述的安卓系统启动方法,其特征在于,当n等于1时,所述第n批次APK中包括主界面launch应用的APK;所述控制ActivityMangerService对所述第n批次APK所对应应用中的开机启动应用进行启动包括:控制所述ActivityMangerService启动所述launch应用。3.如权利要求2所述的安卓系统启动方法,其特征在于,所述控制所述ActivityMangerService启动所述launch应用之后,所述PackageManagerService解析出所述终端中全部APK之前,还包括:控制在所述终端桌面上显示所述终端中安装的所有应用的桌面图标。4.如权利要求1所述的安卓系统启动方法,其特征在于,第n批次APK的APK数目Mn小于或等于第n+1批次APK的APK数目Mn+1。5.如权利要求1-4任一项所述的安卓系统启动方法,其特征在于,控制PackageManagerS...

【专利技术属性】
技术研发人员:谭凯
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

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

1