快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Android内核开发:系统启动速度优化-创新互联

在学习新知识的过程中,我一直很推荐结合实战任务去学习,只有经历实战,才能加深对理论知识的理解。《Android内核开发》系列已经写了八篇了,本文就结合前面的内容,给大家布置一个实战任务: 优化Android系统的启动速度。

成都创新互联公司专注于企业营销型网站建设、网站重做改版、汉源网站定制设计、自适应品牌网站建设、H5高端网站建设电子商务商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为汉源等各大城市提供网站开发制作服务。

这里我简单介绍一下优化的基本思路和涉及的文件,具体细节由大家自己在实践去摸索,提高自己Google能力和解决问题的能力。

Android系统的启动优化主要分为三大部分:

(1) Bootloader优化

(2) Linux Kernel的剪裁与优化

(3) Android OS部分的剪裁与优化

本文重点关注Android OS部分的启动优化,值得关注的优化点分别介绍如下:

1. 精简preload的classes和resource

前面介绍过,由于所有的Android应用程序都是从Zygote进程fork出来的,所以为了共享一些class和resourse资源,Zygote进程初始化过程中,会预先加载一些常用的java class和资源文件到进程的内存中,这样其他应用fork出来后就不用再次加载了,从而提高了应用的启动速度。

这个过程是可以精简和优化的,你可以减少一些classes和resource的加载,从而加快系统的启动速度。本过程涉及到的文件:

frameworks/base/preload-classes

frameworks/base/core/res/res/values/arrays.xml

2.  精简native service和java service

前面介绍过,Android OS的启动本质上就是启动一系列的本地服务和Java服务,Android系统的所有功能都是通过这些服务间接提供的。

这些服务有很多并不是必须启动的,根据业务需求可以去掉一些,本过程涉及到的文件:

system/core/rootdir/init.rc

frameworks/base/services/java/com/android/server/SystemServer.java

3.  精简预装的apk文件

系统启动过程中,会扫描系统指定目录下的所有apk文件,这个过程也是非常耗时的,预装的apk文件越少,系统启动速度也就越快,因此,精简预装apk也是优化系统启动速度最重要的手段之一。

要想减少预装的apk文件,则需要分析系统的build文件,将不需要的apk编译选项删除掉,本过程涉及到的文件:

build/target/product/xxxx.mk

device///xxxx.mk

vendor/..../xxxx.mk

4.  减少内核的log打印级别

过多的log打印消息会显著地增加系统启动的时间,log打印级别有多处可以调整,推荐修改init.rc文件中的loglevel来改变log打印级别。

system/core/rootdir/init.rc

5.  其他优化手段

上面介绍的都是最常用的优化手段,其实还有很多其他的方法,简单列举如下:

(1) 优化启动动画,降低帧率和图片尺寸

(2) 精简系统,减小boot.img文件大小,可以显著减少启动过程中加载和解压boot.img的时间

(3) 预先创建一些目录和文件,而不是在init过程中创建

(4) 其他……

6.  小结

这里我给出一位国外的高手优化的结果作为比较和参考(我的优化结果只提高了40%的启动速度,远没有达到他的效果):

Android内核开发:系统启动速度优化

希望大家能在本博文下留言、微博私信或者发邮件给我,告诉我你优化前后的Android系统的启动速度。

关于Android系统的启动速度优化就介绍到这里了,真心希望初学者们能够动手去实践,在实践中逐渐掌握内核开发的基本流程和技巧,然后慢慢深入理解系统的基本原理和理论知识。有任何疑问或者建议欢迎留言或者来信lujun.hust@gmail.com交流,或者关注我的新浪微博 @卢_俊 获取最新的文章和资讯。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:Android内核开发:系统启动速度优化-创新互联
分享地址:http://6mz.cn/article/dodjgd.html

其他资讯