【android framework01】上下观古今,起伏千万途。这篇文章主要讲述android framework01相关的知识,希望能为你提供帮助。
1.(由下向上启动),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卡中。
文章图片
推荐阅读
- ionic android 版本release 和 签名
- Android Studio第三十一期 - 记录RecyclerView滚动位置并恢复
- 关于Android file.createNewFile() 失败的问题
- Android 仿映客直播间给主播发送礼物(实现连击效果)
- Android Data Binding Library 官方文档(译)
- 安卓流式布局
- Android 实现瀑布流的两种思路
- Android LCD(LCD接口篇)
- Android布局优化之层级优化