《Android深度探索(卷1):HAL与驱动开发》——1.1节Android系统架构-阿里云开发者社区

开发者社区> 异步社区> 正文

《Android深度探索(卷1):HAL与驱动开发》——1.1节Android系统架构

简介:
+关注继续查看

本节书摘来自异步社区《Android深度探索(卷1):HAL与驱动开发》一书中的第1章,第1.1节Android系统架构,作者李宁,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.1 Android系统架构
Android深度探索(卷1):HAL与驱动开发
Android是一个非常优秀的嵌入式操作系统。经过几年的发展和演进,Android已经形成了非常完善的系统架构,如图1-1所示。


0bba652f4126260528238b23c5f2811501e62b63

从图1-1可以看出,Android的系统架构分为4层。这4层所包含的内容如下。

第1层:Linux内核

由于Android是基于Linux内核的,因此,Android和其他Linux系统(如Ubuntu Linux、Fedora Linux等)的核心部分差异非常小。这一层主要包括Linux的驱动程序以及内存管理、进程管理、电源管理等程序。Android使用Linux 2.6作为其内核。不过不同版本的Android使用的Linux内核版本有细微的差异,所以不同Android版本的驱动可能并不通用。本书主要讲的就是开发第1层的驱动程序,以及如何在不同Linux版本、硬件平台移植驱动程序。

第2层:C/C++代码库

这一层主要包括使用C/C++编写的代码库(Linux下的.so文件),也包括Dalivk虚拟机的运行时(Runtime)。

第3层:Android SDK API

由于Android SDK API是用Java语言编写的,因此,这一层也可称为Java API层。实际上,这一层就是用Java编写的各种Library。只不过这些Library是基于Dalvik虚拟机格式的。笔者所著《Android开发权威指南》主要就是介绍了这一层的Android SDK API的使用方法及技巧。

第4层:应用程序

这一层是所有的Android用户(包括程序员和非程序员)都要接触到的。因为这一层相当于Android的UI。所有的Android应用程序(包括拍照、电话、短信、Android的桌面、浏览器以及各种游戏)都属于这一层。而这一层主要依靠第3层中的Android SDK API来完成各种功能。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
8月14日云栖精选夜读:驱动行业未来20年发展 阿里巴巴AIR视频解说进入倒计时
2017年,阿里巴巴首次发布全球创新研究计划Alibaba Innovative Research,简称AIR。AIR计划旨在让全世界的科技人才在追逐世界的同时,用科技创造新的未来! 为了让更多参与者深入理解AIR(Alibaba Innovative Research)的研究课题,阿里巴巴近日宣布将在8月15日-16日围绕此前发布的课题进行AIR open day主题视频解说, 二十多位科研课题负责人将在视频中深度解析课题研究内容。
3339 0
目标驱动系统模式,能否成为实现人工通用智能(AGI)的关键?
组织开发AI方案时采取的一大核心模式,正是目标驱动型系统模式。与其他AI模式一样,这种形式的AI能够解决一系列原本需要人类认知能力才能处理的常见问题。
713 0
HaaS100开发调试系列 之 定位AliOS Things内存及Crash问题
本文主要说开发调试过程中经常遇到的内存问题。
87 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新