.(由下向上启动),Uboot引导内核(linux Kernel)启动,把内核从flash放到内存中,引导内核启动。内核是系统的核心,负责进程的管理内存的管理网络的管理。内核(Linux Kenel)启动完后就回去启动安卓系统(ANdroid OS),安卓系统的启动也分为几个层,第一个是HAL层(把外设备例如camere提供标准接口给framework C++层调用),ANdroid OS ,第二个是FrameWork(C++层),第三个是第三方的库文件(library),第四个是虚拟机(Dalvik),第五个是framework(java层),Dalvik虚拟机是链接上层应用底层的服务和第三方库,提供自动化管理尤其是内存的管理,有了dalvik虚拟机之后就可以用java去写相关的应用,framework java层提供了activity manager,window manager,content manager,provide manager,system manager 以及包的管理,并且提供了电源管理,wifi管理等一些列服务,以及activity,进程之间的通信方式。

一个应用程序camera,首先从应用java层调到framework java层,framework java层通过虚拟机获取camera服务(camera service),然后到camera hal层,hal层调用驱动控制硬件去抓拍照片,照片拿到后返回给camera hal层,然后返回给camera service,再通过Dalvik返回给上层,进行预览或者存储在sd卡中。

最新文章

  1. java的字符串截取
  2. 聊聊css hack
  3. Droid4x设置代理抓包
  4. spring expression
  5. 重构第14天 分离职责(Break Responsibilities)
  6. mysql忘记root密码
  7. Runner站立会议之个人记录
  8. 黄聪:MYSQL提交一批ID,查询数据库中不存在的ID并返回
  9. PAT-乙级-1046. 划拳(15)
  10. s​e​t​ ​x​a​c​t​_​a​b​o​r​t ​用​法
  11. struts2学生信息管理系统篇章①
  12. 在终端里使用 Solarized 配色方案
  13. Python_oldboy_自动化运维之路(一)
  14. 获取控件id
  15. NAT详解
  16. nmake学习笔记2
  17. Numpy库的学习(四)
  18. 文件在线预览doc,docx转换pdf(一)
  19. 如何用iptables实现NAT(转)
  20. Windows server 2008系统各类版本的优缺点比较,Windows2008系统标准版 企业版 数据中心版 WEB版等

热门文章

  1. Nginx的编译与安装
  2. UVA-10200 Prime Time 素数(注意除法精度)
  3. Linux 中常用的基础命令一
  4. mesg---设置当前终端的写权限
  5. spring data jpa实体类映射配置
  6. 【Round #36 (Div. 2 only) B】Safe Spots
  7. HDU 4406 GPA
  8. HDU——T 2647 Reward
  9. ArcGIS api for javascript——地理处理任务-瓶中信
  10. iOS开发之软键盘使用小技巧