论文部分内容阅读
随着google的Android操作系统在手机、平板电脑等领域大量使用,其启动速度是影响客户体验的一个重要因素。Android系统的快速启动在智能家居系统、车载系统、医疗设备、娱乐设施等领域是消费者认为必不可少的。所以提高这些特定领域的Android系统启动速度具有非常重要的现实意义。针对上面提出的问题,本文首先对国内外Android启动优化的研究现状进行调查研究,在深入分析Android启动过程各阶段源码的基础上,对Android启动性能进行度量,然后针对具体的性能瓶颈,设计并实现了Android系统的优化方法。本文所做的工作包括:(1)研究当前流行Android启动优化的关键技术及框架,分析目前Android启动优化研究的国内外研究现状。分析目前Android启动优化技术优缺点。最后,提出本文的研究意义所在。(2)通过bootchart工具、Logcat日志系统对Android的启动过程进行宏观和微观上的度量,找出了Init进程、Zygote进程以及SystemServer进程的性能瓶颈,并在此基础上设计并提出自己的优化方法。(3)根据本文设计的优化方法,对BLCR技术的进行基于Android平台的移植。并对Init进程中启动的服务、开机动画及Logo进行优化,对Zygote进程及SystemServer进程应用BLCR技术进行优化,对SystemServer进程启动的服务及应用进行优化。(4)通过Init进程、Zygote进程、SystemServer进程的优化进程测试。验证了本文提出的Android启动优化方法的可行性及有效性。(5)将本文设计的启动优化方法以及针对智能家居的服务和应用定制相结合对智能家居系统进行优化,并对应用效果进行分析总结。本文为基于Android平台的开机启动优化及应用做了一次有意义的研究和尝试,提出的BLCR优化方法弥补了采用预加载类及资源裁剪和定制的优化方法影响Android系统后续性能的缺陷,本文基于ARM平台的优化方法也为其他平台的Android启动优化提供了参考。相对于“热启动”方式的优化技术,本文基于“冷启动”方式的优化技术可以满足真正意义上关机的需求,同时可以有效地节约电能。