Android系统架构

一般我们学习任何一种开发的时候往往要先了解其系统架构,无论是.net学习还是java学习都是这样,而对于android同样也不例外。下面我们先来看看android的系统架构图:

system-architecture

首先在最下层是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是通知管理。

最上层是应用层,采用应用框架编写,而且你自己的应用和这里的应用,以及应用框架里面的内容地位都是平等的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值