Android系统构成

由底层到外层分别为:

linux内核=>java运行环境及本地框架(又名系统运行库)=>框架层(FrameWork)=>应用程序(Application)

底层为linux内核该层实现了IPC进程间通讯:linux本身已实现此功能,android再次重新实现了一套符合需求的通讯方式;电源管理:为手持设备省电 等。

系统运行库

包括一些c/c++库

媒体库(基于PacketVideo OpenCORE)
 Surface Manager (用于管理Surface)
 Webkit,LibWebCore 浏览器,基于Webkit引擎。
 SGL 底层的2D图形引擎
 3D libraries (基于OpenGL ES 1.0 APIs实现)
 FreeType 位图(bitmap)和矢量(vector)字体显示
 SQLite (轻量级的关系型数据库)
 另外这里还有一个硬件抽象层。其实Android并非所有的设备驱动都放在linux内核里面,有一部分实现在用户空间,
 这么做的主要原因是可以避开Linux所遵循的GPL协议,一般情况下如果要将Android移植到其他硬件去运行,
 只需要实现这部分代码即可。包括:显示器驱动,声音,相机,GPS,GSM等等。
 android运行库
  Android 包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。每一个 Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。Dalvik被设计成一个设备可以同时高效地运行多个虚拟系统。    

Dalvik虚拟机执行(.dex)的Dalvik可执行文件,该格式文件针对小内存使用做了优化。
同时虚拟机是基于寄存器的,所有的类都经由JAVA编译器编译,然后通过SDK中的 "dx" 工具转化成.dex格式由虚拟机执行。
Dalvik虚拟机依赖于linux内核的一些功能,比如线程机制和底层内存管理机制。

框架层

提供各种Manager,视图等 如:

 a.丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids),文本框(text boxes),按钮(buttons), 甚至可嵌入的web浏览器。
 b.内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据。
 c.资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件(layout files)。
 d.通知管理器(Notification Manager)使得应用程序可以在状态栏中显示自定义的提示信息。
 e.活动管理器(Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。

应用程序:

拥有大量开发者的与用户直接交互的层,属于android开发最外层。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 12 的代码构成主要包括以下几个方面: 1. 操作系统源代码:Android 12 的操作系统源代码是构成Android系统的核心部分,由Google开发和维护。它包含了Android系统的内核、设备驱动程序、系统服务、应用框架等基础组件,负责设备的底层硬件管理、资源管理、进程管理、安全性等功能。 2. 应用框架源代码:Android 12 的应用框架源代码是构成Android系统的应用层的重要组成部分。它提供了一系列开发应用程序所需的类库、API接口、工具等,开发者可以通过调用这些接口实现各种功能,如界面布局、数据存储、网络通信、多媒体处理等。 3. 应用源代码:Android 12 的应用源代码是指系统自带的一些应用程序的源代码,如短信应用、电话应用、浏览器、相机等。这些应用程序是Android系统的基本功能,开发者可以根据源代码进行二次开发或定制。 4. 开发工具链:Android 12 的开发工具链包括Android SDK、NDK、布局编辑器、调试器等。Android SDK提供了一系列的开发工具和库,包括编译器、调试器、模拟器、API文档等,用于开发Android应用程序。NDK则是用于开发使用C/C++编写的应用程序的工具。 5. 开放源代码项目:Android 12 的代码构成还包括一些开放源代码项目,如Linux内核、SQLite数据库等。这些项目为Android系统提供了底层基础,为开发者提供了强大的功能支持。 总而言之,Android 12的代码构成包括操作系统源代码、应用框架源代码、应用源代码、开发工具链和开放源代码项目。这些代码共同构成Android系统的核心功能和扩展功能,为开发者提供了丰富的开发资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值