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