Android分层架构

Android分层架构,第1张

概述Android分层架构 应用层Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。框架层用来支持应用层中的程序的运行,包括ActivityManager活动管理、WindowManager AndroID分层架构

 

应用层

AndroID会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。

框架层

用来支持应用层中的程序的运行,包括 Activity Manager活动管理、Window Manager窗口管理、Content ProvIDers内容提供者、VIEw System视图系统、Notification Manager通知管理、Package Manager包管理、Telephony Manager电话管理、Resource Manager 资源管理、Location Manager位置管理器、XMPP Services XMPP服务一共十个部分

Runtime

安卓的 *** 作系统核心是在 linux 内核上做了一些裁减和定制,并且在内核之上运行了一个 Dalvik / ART 虚拟机,所有的应用必须运行在这个虚拟机上,所以安卓的应用都是用 Java 来开发的。AndroID OS=linux kernel+androID runtime

4.  Native

  这里的Native层主要包括init孵化来的用户空间的守护进程、HAL层以及开机动画等。启动init进程(pID=1),是linux系统的用户进程,init进程是所有用户进程的鼻祖。

init进程会孵化出ueventd、logd、healthd、installd、adbd、lmkd等用户守护进程;

init进程还启动servicemanager(binder服务管家)、bootanim(开机动画)等重要服务

init进程孵化出Zygote进程,Zygote进程是AndroID系统的第一个Java进程(即虚拟机进程),Zygote是所有Java进程的父进程,Zygote进程本身是由init进程孵化而来的。

5.  HAL

硬件抽象层HAL(harDWare abstraction layer)是位于 *** 作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。为AndroID在不同硬件设备提供统一的访问接口。

6.  Kernel

提供各种驱动程序 display Driver 显示驱动、Camra Driver 相机驱动、Bluetooth Driver 蓝牙驱动、Flash Memory Driver 内存驱动、Binder (pc)Driver 进程驱动、USB Driver、Audio Driver 音频驱动、Power Managemnet 电源管理、WIFI Driver 无线驱动、Keypad Driver 键盘驱动

 

总结

以上是内存溢出为你收集整理的Android分层架构全部内容,希望文章能够帮你解决Android分层架构所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1046285.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存