`
410063005
  • 浏览: 178123 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Android Framework的启动过程

 
阅读更多

Android框架揭秘》笔记

 

Android启动过程包含从Linux内核加载到Home应用程序启动的整个过程。

 

1. Linux内核

Android启动时首先通过bootloader加载Linux内核。启动Linux内核将挂载根文件系统,然后初始化系统环境,最后启动init进程(第一个进程),完成启动。

 

2. init进程

init进程对各种设备进行初始化(??), 解析init.rc脚本,运行Android Framework所需要的各个Daemon、Context Manager、Media Server以及Zygote等

 

1) Context Manager提供Android各种系统服务相关的信息,系统启动时所有系统服务都要把各自的handle注册到Context Manager。

 

2) Meida Server 用于运行本地系统服务,如Camera等。

 

3) Zygote进程用于缩短Android应用程序加载时间。每当启动Java应用程序时,Zygote就会fork 一个子进程来执行Java程序。

 

3. System Server

System Server是Android系统中的一个核心进程,它由Zygote进程创建。 System Server 建立Android中的大部分服务,如Activity Manager Service、Location Manager Service(这些服务会注册到Context Manager当中,提供给app或Framework调用)

 

4. Home

System Server启动服务后, 将在Activity Manager Service的回调方法systemReady()方法中启动第一个应用程序Home

 

 

参考:

http://www.linuxidc.com/Linux/2011-04/33966p8.htm

http://www.2cto.com/os/201109/103386.html

 

 

  • 大小: 55.1 KB
分享到:
评论

相关推荐

    探索Android FrameWork底层开发视频全套

    3.Android编译过程分析 4.android.mk初识 5.Android.mk学习1 6.Android.mk学习2 7.Android.mk学习3 8.Android启动课程大纲 9.Android启动模式 10.init启动分析 11.走入init启动脚本 12.init脚本解析分析 13.init脚本...

    Android 内核剖析之Framework的启动分析

    详细讲解了framework的启动过程和线程调用。各种service

    android开机启动流程

    init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。init始终是第一个进程...

    如何深入学习AndroidFramework

    本篇文章主要介绍了什么是Framework,Framework开发学什么 ,Framework开发的主要内容 Framework开发学什么 Framework开发的...7. 系统启动过程分析 8. 应用层框架 9. 显示系统 10. Android 输入系统 11. 系统应用

    Android Framework实战开发篇

    广大的Android应用开发者是不是对Android系统充满着好奇,是不是很想学习Android系统开发,可惜自己学习难度又太大,本课程将手把手教你学Android Framework开发,带你走进Android系统开发的殿堂,全课程以实战为主...

    Android框架揭秘(完整版pdf)

    其中的主要内容包括:通过启动程序了解Android框架的概要,移植Android以及如何开发适合各种机器的应用程序,分析Android框架所需的基础知识,JNI(Java Native Interface)与Binder基础知识,Zygote、Service Manager...

    《Android内核剖析》的附图(无乱码)

    《Android内核剖析》一书附带的图 附图名称如下: 附图1:Framework基本框架 附图2:Activity中创建窗口的过程 附图3:点击图标启动Activity 附图4:Activity的停止以及内存回收时机 附图5:按键消息获取流程 ...

    ANDROID框架揭秘.pdf下载高清完整扫描版

    《android框架揭秘》通过对android系统源代码的分析,主要介绍android框架的初始化过程及主要组件的工作原理。作者直接分析和整理了android框架的主要源代码,并详细讲解了理解框架工作原理所需的各种基础知识和构成...

    Android Dalvik虚拟机的启动过程源码分析

    Android Dalvik虚拟机的启动过程源码分析

    Android Launch Process(安卓系统启动过程)

    Android的系统启动流程,从开机到打开桌面的大概流程。

    Framework启动流程图

    非常详细了介绍了从Boot Rom 、Kernel 、init 、 Zygoae 、 SystemServer 、 App的整个过程

    Android-11-Activity 启动过程分析流程图原件

    Android_11_Activity 启动过程分析流程图原件

    Android系统源代码情景分析 / 罗升阳著

    第12章 Android应用程序进程的启动过程 第13章 Android应用程序的消息处理机制 第14章 Android应用程序的键盘消息处理机制 第15章 Android应用程序线程的消息循环模型 第16章 Android应用程序的安装和显示过程

    Android插件框架Android-Plugin-Framework.zip

    Android-Plugin-Framework 此项目是Android插件框架完整源码以及实例。用来开发Android插件APK,并通过动态加载的方式在宿主程序中运行。 若插件APK是完全独立的APK,那么插件apk也可独立安装运行。 若...

    framework知识点汇总.pdf

    framework知识点汇总.pdf包括:Handler机制实现原理,Android Binder原理,Zygote(一):Android系统的启动过程及Zygote的启动过程,AMS源码分析,深入PMS源码,深入WMS等

    Google Android Internal

    手头最有价值的Android资料。包括平台架构和application framework启动过程的描述.

    Android的设计与实现(卷1)

    启动篇(第3~4章)深入分析了android启动过程的机制和实现原理,能帮助读者全面理解框架层系统服务的运行基础;binder篇(第5~6章)着重分析了binder在native框架层和java框架层的机制和实现,能让读者深入理解...

    Android安卓 系统ODEX优化代码

    Android系统中运行的程序包主要分framework,system/app,data/app,三个路径,开机的时候启动内核后,就会逐个启动framework里的jar框架程序,再启动system/app的开机自启程序。 如果你想把整个ROM都odex化,就必须先...

    Android的设计与实现 卷1 (带目录)

    启动篇(第3~4章)深入分析了Android启动过程的机制和实现原理,能帮助读者全面理解框架层系统服务的运行基础; Binder篇(第5~6章)着重分析了Binder在Native框架层和Java框架层的机制和实现,能让读者深入理解...

    APP启动流程详解

    详细的解说了APP的启动过程及其核心代码,为学习Android framework框架提供了很好的学习资料

Global site tag (gtag.js) - Google Analytics