您的位置:笔笔发 技术资料 嵌入式操作系统 Android 正文
内容搜索
笔笔发:技术产业信息平台----成就有识之士创业梦想的殿堂
热门内容
推荐内容
Android重量级开发之--提高android启动速度研究

本文章共18977字,分3页,当前第1页,快速翻页:
 

 

Android重量级开发--提高android启动速度研究

 

                                   www.eoeandroid.com首发,作者:Tigertang2@gmail.com

 

 

 

 

 

 

     大家都知道启动速度慢是智能操作系统的一个通病,Android也不例外,启动速度大概在1分钟左右,虽然日本有一个叫quick boot的一秒启动android的产品,但是毕竟是旁门左道。所以从常规来提高android的启动速度成了大家研究的重点,也是难点。下面将初步研究的一下经验跟大家分享一下。

 

 

首先看一下android系统的启动流程:

bootloader
          引导程序

kernel
         内核

init
          init
初始化(这个大家都比较熟悉了,不要多说)

      • loads several daemons and services, including zygote
      • see /init.rc and init.<platform>.rc



zygote

这个是占用时间最多的,重点修理对象
      • preloads classes
        装载了一千多个类,妈呀!!!
      • starts package manager 扫描package(下面详细介绍)

service manager

      • start services (启动多个服务)

 

 

从实际的测试数据来看,有两个地方时最耗时间的,一个是zygote的装载一千多个类和初始化堆栈的过程,用了20秒左右。另一个是扫描

/system/app,
    /system/framework,
    /data/app,
    /data/app-private.

 

这几个目录下面的package用了大概10秒,所以我们重点能够修理的就是这两个老大的。

 

 

一、首先是调试工具的使用,可以测试哪些类和那些过程占用了多少时间,

主要工具为

 

stopwatch

Message loggers

bootchart 参考http://elinux.org/Bootchart
 

 
点这里复制本页地址发送给您QQ/MSN上的好友

相关文章

Android,开源还是封闭?
Android camera preview and take picture
简单说说android的线程封装
Android Graphic : apk and Skia/OpenGL|E
Android 应用初始化及窗体事件的分发
Android Building System 总结
Android Codec 集成和 video Overlay
activity的任务堆栈API中文翻译
Android的Launcher研究--首發:客製化桌面U
Android Makefile and build system 分析
android omx分析
App Widget Framework分析之一:AppWidgetSe
Android 编译单个项目的方法
android使用 2D 方法实现倒影特效
介绍Android中与JSON相关的应用
【译】Android 多媒体扫描过程(Android Me
学习 camera framework 总结
Bitmap内存限制问题的一些看法和探索
Android permission 访问权限大全
Android平台中Wifi的初始化

相关评论


本文章所属分类:首页 技术资料 嵌入式操作系统 Android


反馈意见和建议