深入浅出_android系统移植与平台开发(6)_为android启动加速

深入浅出_android系统移植与平台开发(6)_为android启动加速

ID:5560717

大小:142.50 KB

页数:9页

时间:2017-12-18

深入浅出_android系统移植与平台开发(6)_为android启动加速_第1页
深入浅出_android系统移植与平台开发(6)_为android启动加速_第2页
深入浅出_android系统移植与平台开发(6)_为android启动加速_第3页
深入浅出_android系统移植与平台开发(6)_为android启动加速_第4页
深入浅出_android系统移植与平台开发(6)_为android启动加速_第5页
资源描述:

《深入浅出_android系统移植与平台开发(6)_为android启动加速》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、深入浅出-Android系统移植与平台开发(六)-为Android启动加速作者:唐老师,华清远见嵌入式学院讲师。Android的启动速度一直以来是他的诟病,虽然现在Android设备的硬件速度越来越快,但是随着新版本的出现,其启动速度一直都比较慢,当然,作为程序员,我们是可以理解的,智能手机本身就要启动很多服务来支持应用的功能,并且Android系统大部分还是使用的Java语言编写的,必然要运行在Java虚拟机里,这也决定了它运行速度和启动速度都相对较慢。同时,Android系统为了在执行用户应用程序时提高用户体验,还做了一些预加载机制,这

2、也牺牲了开机启动时间。根据Android启动过程的分析可知,我们可以进行定制加速如下:        Ø定制本地服务        Ø定制Android系统服务        Ø优化ZygoteInit的类预加载preloadClasses和资源预加载preloadResources机制        ØPackageManagerService扫描、检查APK安装包信息下面我们依次来分析其实现步骤。1.定制本地服务由第二章,第2节可知,本地服务都是由C或C++编写,它们都执行在Linux空间,在init进程的启动过程中启动了很多本地服务,

3、如果我们的设备中没有电话模块、蓝牙模块,我们可以将这些没用的本地服务在init.rc里注释掉。[cpp] viewplaincopyprint?                1.396#serviceril-daemon/system/bin/rild                         2.397#        classmain                         3.398#        socketrildstream660rootradio                         4.399#

4、        socketrild-debugstream660radiosystem                         5.400#        userroot                         6.401#        groupradiocacheinetmiscaudiosdcard_rwlog                         7.                        8.435servicedbus/system/bin/dbus-daemon--system--nof

5、ork                         9.436        classmain                         10.437#        socketdbusstream660bluetoothbluetooth                         11.438        userbluetooth                         12.439        groupbluetoothnet_bt_admin                         13. 

6、                       14.441#servicebluetoothd/system/bin/bluetoothd-n                         15.442#        classmain                         16.443#        socketbluetoothstream660bluetoothbluetooth                         17.444#        socketdbus_bluetoothstream660bl

7、uetoothbluetooth                         18.445        #init.rcdoesnotyetsupportapplyingcapabilities,sorunasrootand                         19.446        #letbluetoothddropuidtobluetoothwiththerightlinuxcapabilities                         20.447#        groupbluetoothnet_

8、bt_adminmisc                         21.448#        disabled重新编译system.img然后启动模拟器即可。笔者做了对

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。