您的位置:首页 > 运维架构 > 网站架构

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是通知管理。

最上层是应用层,采用应用框架编写,而且你自己的应用和这里的应用,以及应用框架里面的内容地位都是平等的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: