Android系统架构
2010-02-08 19:35
253 查看
一般我们学习任何一种开发的时候往往要先了解其系统架构,无论是.net学习还是java学习都是这样,而对于android同样也不例外。下面我们先来看看android的系统架构图:
首先在最下层是Linux内核,提供了对硬件的抽象,之所以选择Linux,是因为它是开源的而且非常稳定,适合嵌入式设备。在这里Linux内核提供了电源、显示、键盘、camera、wifi、内存等的管理。如果你要想生产anroid手机,只需要在手机上将这个内核启动,那么google提供了一系列的lib和runtime,这个时候就可以进行手机开发了。
其次在库这一层,surface提供了对窗口的支持、而OpenGL和SGL提供了对2D和3D的图像支持、Meida Framework则是提供媒体方面支持、freeType是提供字体支持、SSL针对安全性支持、SQLite数据库支持、webKit是浏览器。
AndroidRuntime包含两部分,Dalvik 虚拟机针对嵌入式设备,Core Libraries是我们的核心库,事实上是java 库包括io、utility等。
继续往上Application Framework,Activity是对活动的管理,package是对应用程序的管理,windows是窗口管理,telephony则是提供电话应用,content则是对共享方面应用,resource则是资源管理,view是用户界面管理,location则是基于位置的服务,Notification是通知管理。
最上层是应用层,采用应用框架编写,而且你自己的应用和这里的应用,以及应用框架里面的内容地位都是平等的。
首先在最下层是Linux内核,提供了对硬件的抽象,之所以选择Linux,是因为它是开源的而且非常稳定,适合嵌入式设备。在这里Linux内核提供了电源、显示、键盘、camera、wifi、内存等的管理。如果你要想生产anroid手机,只需要在手机上将这个内核启动,那么google提供了一系列的lib和runtime,这个时候就可以进行手机开发了。
其次在库这一层,surface提供了对窗口的支持、而OpenGL和SGL提供了对2D和3D的图像支持、Meida Framework则是提供媒体方面支持、freeType是提供字体支持、SSL针对安全性支持、SQLite数据库支持、webKit是浏览器。
AndroidRuntime包含两部分,Dalvik 虚拟机针对嵌入式设备,Core Libraries是我们的核心库,事实上是java 库包括io、utility等。
继续往上Application Framework,Activity是对活动的管理,package是对应用程序的管理,windows是窗口管理,telephony则是提供电话应用,content则是对共享方面应用,resource则是资源管理,view是用户界面管理,location则是基于位置的服务,Notification是通知管理。
最上层是应用层,采用应用框架编写,而且你自己的应用和这里的应用,以及应用框架里面的内容地位都是平等的。
相关文章推荐
- Android系统架构
- android系统架构之虚拟机
- android——wifi系统架构
- 我的Android学习之旅[1]——Android的系统架构
- Android体系与系统架构
- Android系统架构和程序结构简介
- Android Sensor传感器系统架构初探
- Android系统架构
- android系统中ALSA架构audio -EPIPE错误分析及对策
- Android系统的安全设计与架构
- Android系统架构
- Android WiFi--系统架构
- Android WiFi--系统架构
- Android的系统架构
- Android系统架构图
- android学习一: 系统架构
- Android 输入系统架构 笔记3
- Android图形系统的分析与移植--二、Android显示系统软件架构分析
- android GUI系统架构
- Android Framework系统架构