一种基于Android系统实现快速开机的方法技术方案

技术编号:15289927 阅读:90 留言:0更新日期:2017-05-10 17:08
本发明专利技术公开了一种基于Android系统实现快速开机的方法,对Android系统中Zygote加载的所有资源按照是否为SystemServer初始化所需划分为ResA和ResB两部分,将ResA的资源划分为ResA1、ResA2、ResA3…ResAn共计n个组资源,每组资源的加载耗时相当或相同;其开机方法步骤如下:A、Android系统开机启动,Zygote首先加载ResA资源,Zygote分别异步加载ResA1、ResA2、ResA3…ResAn共计n组资源,确保ResA的所有资源加载完毕后,马上启动SystemServer;B、启动SystemServer后,Zygote开始加载ResB的部分资源,并提供同步等待ResB加载完成的接口,可供SystemServer启动APP应用前调用;C、SystemServer启动APP应用后,完成与该APP应用相对应的剩余所有ResB资源加载。本发明专利技术提升了整个Android系统的开机速度,提升产品体验操作,增强产品的竞争力。

Method for realizing quick boot based on Android system

The invention discloses a method for realizing the fast boot Android system based on Zygote for all resources in the Android system is loaded according to whether SystemServer initialization required is divided into two parts: ResA and ResB, ResA resources are divided into ResA1, ResA2, ResA3... ResAn n a total of each set of resources, resource loading time same; the boot method includes the following steps: A, Android boot, Zygote first loaded ResA resources, Zygote ResA1, ResA2, ResA3 asynchronous loading... A total of ResAn group n resources, ResA resources to ensure all loaded, immediately start SystemServer; B, start SystemServer, Zygote began to load the ResB part of the resources, and provide synchronization waiting ResB loaded interface for SystemServer to start the APP application before the call; C, SystemServer to start the APP application, complete the corresponding the application of APP residual loading all ResB resources. The invention improves the start-up speed of the whole Android system, enhances the product experience operation, and enhances the competitiveness of the product.

【技术实现步骤摘要】

本专利技术涉及计算机操作系统
,尤其涉及一种基于Android系统实现快速开机的方法
技术介绍
Android系统为当前最流行的消费电子软件系统,虽然用户群广,但大家都拿其运行体验与IOS系统比较。Android系统为了运行时的体验效果,设计了预加载模式,这就牺牲了开机速度这一体验。所谓预加载是指Zygote在开机的时候加载了一个大而全的应用运行环境。Zygote是整个Android系统中所有应用的母本,所以其对整个系统来说是非常重要的;所以需要在对系统中所有应用都不影响的前提下,去优化其对开机时间的影响。在Android系统中,所有的应用进程以及系统服务进程SystemServer都是由Zygote进程创建出来的,Zygote创建其他进程的时候都会复制本身的环境的给每一个新的进程。这样虽然每一个应用的环境不用自己加载,但Zygote需要加载资源就非常多。需要加载的资源数量庞大加上Zygote同步加载资源的方式,这就导致了目前虽然硬件性能在不断提升但开机时间不见减少的问题。为此本专利技术设计了一套缩短Zygote加载资源对开机时间影响的方法。
技术实现思路
针对现有技术存在的不本文档来自技高网...
一种基于Android系统实现快速开机的方法

【技术保护点】
一种基于Android系统实现快速开机的方法,其特征在于:对Android系统中Zygote加载的所有资源按照是否为SystemServer初始化所需划分为ResA和ResB两部分,其中ResA为SystemServer初始化过程中所需要的所有资源,ResB为SystemServer初始化过程中不需要的所有资源,ResB包括所有APP应用所对应的资源;其开机方法步骤如下:A、Android系统开机启动,Zygote首先加载ResA资源,确保ResA的所有资源加载完毕后,马上启动SystemServer;B、启动SystemServer后,Zygote开始加载ResB的部分资源,并提供同步等待R...

【技术特征摘要】
1.一种基于Android系统实现快速开机的方法,其特征在于:对Android系统中Zygote加载的所有资源按照是否为SystemServer初始化所需划分为ResA和ResB两部分,其中ResA为SystemServer初始化过程中所需要的所有资源,ResB为SystemServer初始化过程中不需要的所有资源,ResB包括所有APP应用所对应的资源;其开机方法步骤如下:A、Android系统开机启动,Zygote首先加载ResA资源,确保ResA的所有资源加载完毕后,马上启动SystemServer;B、启动SystemServer后,Zygote开始加载ResB的部分资源,并提供同步等待ResB加载完成的接口,可供SystemServer启动APP应用前调用;C、SystemServer启动APP应用后,完成与该APP应用相对应的剩余所有ResB资源加载。2.按照权利要求1所述的一种基于Android系统实现快速开机的方法,其特征在于:对Android系统中Zy...

【专利技术属性】
技术研发人员:张孝友
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川;51

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

1