基于Android系统的资源处理方法、装置和设备制造方法及图纸

技术编号:10437129 阅读:199 留言:0更新日期:2014-09-17 13:42
本发明专利技术提供了一种基于Android系统的资源处理方法、装置及设备,该方法包括:响应于Android系统的用户级进程init进程的启动,将Android系统的部分资源加载到内核缓冲区;响应于Android系统的zygote进程及其孵化的子进程的启动,从内核缓冲区中加载所述Android系统的部分资源。该装置包括:第一加载模块,用于将所述Android系统的部分资源加载到内核缓冲区;第二加载模块,用于从所述内核缓冲区中加载所述Android系统的部分资源。采用本发明专利技术的方法、装置或设备,可以提升Android系统的开机启动速度,从而也能够提升用户的使用体验。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种基于Android系统的资源处理方法、装置及设备,该方法包括:响应于Android系统的用户级进程init进程的启动,将Android系统的部分资源加载到内核缓冲区;响应于Android系统的zygote进程及其孵化的子进程的启动,从内核缓冲区中加载所述Android系统的部分资源。该装置包括:第一加载模块,用于将所述Android系统的部分资源加载到内核缓冲区;第二加载模块,用于从所述内核缓冲区中加载所述Android系统的部分资源。采用本专利技术的方法、装置或设备,可以提升Android系统的开机启动速度,从而也能够提升用户的使用体验。【专利说明】基于Android系统的资源处理方法、装置和设备
本申请涉及智能移动终端领域,特别涉及一种基于Android系统的资源处理方 法、装置及设备。
技术介绍
Android(安卓)系统是Google (谷歌)公司开发的基于Linux的开源移动操作平 台,该平台由操作系统、中间件、用户界面和应用软件组成。目前Android系统主要应用在 手机、平板电脑、电视机等智能设备上。 随着科技的发展,Android在移动设备上的应用日趋广泛,用户对其要求也越来越 高。但是专利技术人在研究过程中发现,作为目前最为流行的移动设备操作系统之一,Android 系统相对比较慢的开机速度一直困扰着用户。!
技术实现思路
专利技术人在研究过程中通过bootchart (-个用于linux启动过程性能分析的开源 软件工具)等进行分析发现,现有技术中的Android系统在开机过程中启动的i/o (输入/ 输出,Input/Output)负载非常不均衡,在Android系统启动过程的中后期,大量时间被浪 费在文件以及程序资源(程序运行需要的资源文件,包括S0程序动态库、图片和多媒体资 源等)的读取上,但是在Android系统启动的前期i/o负载又很低。因此有必要针对这一 问题进行解决,从而加快Android系统的开机启动速度。! 因此,本申请提供一种基于Android系统的资源处理方法,用以解决现有技术中 Android系统的开机速度相对比较慢的技术问题。 本申请还提供了一种基于Android系统的资源处理装置和设备,用以保证上述方 法在实际中的实现及应用。 为了解决上述问题,本申请公开了一种基于Android系统的资源处理方法,包括: 响应于An dro i d系统的用户级进程in i t进程的启动,将所述An dro i d系统的部分 资源加载到内核缓冲区; 响应于Android系统的zygote进程及其孵化的子进程的启动,从所述内核缓冲区 中加载所述Android系统的部分资源。 可选的,所述部分资源包括:用户定制资源或默认资源。 可选的,在所述部分资源为用户定制资源的情况下,所述将所述Android系统的 部分资源加载到内核缓冲区,包括: 参考所述用户定制资源的文件存储路径获取到定制文件列表; 从所述定制文件列表中获取Android系统的用户定制资源。 本申请还提供了一种基于Android系统的资源处理装置,包括: 第一加载模块,用于响应于Android系统的用户级进程init进程的启动,将所述 Android系统的部分资源加载到内核缓冲区; 第二加载模块,用于响应于Android系统的zygote进程及其孵化的子进程的启 动,从所述内核缓冲区中加载所述Android系统的部分资源。 可选的,所述部分资源包括:用户定制资源或默认资源. 可选的,在所述部分资源为用户定制资源的情况下,所述第一加载模块,包括: 第一获取子模块,用于参考所述用户定制资源的文件存储路径获取到定制文件列 表; 第二获取子模块,用于从所述定制文件列表中获取Android系统的用户定制资 源。 本申请还提供了一种设备,包括:前述的任一项基于Android系统的资源处理装 置。 与现有技术相比,本申请包括以下优点: 在本申请中,利用Andro i d系统启动时如期和中后期负载不均衡的特点,在 Android系统启动前期即启动init进程的时候就将部分资源先加载到内核缓冲区,并在 Android系统启动中后期即zygote进程及其孵化的子进程启动时,再直接从内核缓冲区加 在这部分资源,相对于现有技术来讲,不仅平衡了 Android系统的前期和中后期的负载,同 时也因为从内核缓冲区直接加在了一部分资源而使得Android系统的启动速度更快,进而 也能够提升用户使用Android系统的体验。 【专利附图】【附图说明】 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。 图1是本申请的一种基于Android系统的资源处理方法实施例的流程图; 图2是是本申请的一种基于Android系统的资源处理装置实施例的结构框图。 【具体实施方式】 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于 本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本申请保护的范围。 本申请可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务 器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备 的计算环境等等。 本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序 模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组 件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由 通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以 位于包括存储设备在内的本地和远程计算机存储介质中。 参考图1,示出了本申请一种基于Android系统的资源处理方法实施例1的流程 图,可以包括以下步骤: 步骤101 :响应于Android系统的用户级进程init进程的启动,将所述Android系 统的部分资源加载到内核缓冲区。 在本实施例中,当Android系统的init进程启动的时候,就会开始将Android系 统的一部分资源先加载到内核缓冲区。其中,init进程是用户级进程,是操作系统内核进 入文件系统后第一个运行的进程。 在不同的实施方式中,该部分资源可以是用户定制资源,也可以是默认资源。例 如,当用户已经采用本实施例的方法对资源进行处理后,下一次再启动Android系统时,则 默认加载上一次Android系统启动时加载到内核缓冲区(kernel cache)的系统资源,因此, 默认资源可以为上一次Android系统启动时加载到内核缓冲区的系统资源。 用户定制资源则是用户设置的需要加载到内核缓冲区的那些资源本文档来自技高网...
基于Android系统的资源处理方法、装置和设备

【技术保护点】
一种基于Android系统的资源处理方法,其特征在于,包括:响应于Android系统的用户级进程init进程的启动,将所述Android系统的部分资源加载到内核缓冲区;响应于Android系统的zygote进程及其孵化的子进程的启动,从所述内核缓冲区中加载所述Android系统的部分资源。

【技术特征摘要】

【专利技术属性】
技术研发人员:王留欣邹鹏程
申请(专利权)人:中科创达软件股份有限公司
类型:发明
国别省市:北京;11

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

1