Android知识体系结构概览

所属分类: 手机学院 / 安卓手机 阅读数: 1059
收藏 0 赞 0 分享

什么是Android?

Android是一个移动设备的程序集合,包括的操作系统、中间件和关键的应用程序。 Android SDK 提供了必要的工具和API,使用Java编程语言在Android平台开发应用程序。

特点

* 应用程序框架* 使组件可以被重用和替换

* Dalvik虚拟机* 为移动设备优化

* 集成的浏览器* 基于开源的WebKit引擎

* 基于优化的图形* 由一个自定义的2D图形库支持;3D图形的OpenGL ES 1.0规范(可选硬件加速)

* SQLite* 结构化的数据存储

* 媒体支持* 常见的音频、视频和静止图像格式(MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF)

* GSM电话* (依赖于硬件)

* 蓝牙、EDGE、3G和WiFi* (依赖于硬件)

* 摄像头、GPS、指南针、和加速度计* (依赖于硬件)

* 丰富的开发环境* 包括设备模拟器、调试器、内存和性能分析工具,以及一个Eclipse IDE的插件

Android架构

下图展示了Android操作系统的主要组成部分,每一部分在下面有更详细地描述。

文件:Android framework.png

应用程序

Android会附带了一套核心应用,包括电子邮件客户端,短信程序,日历,地图,浏览器,联系人等。所有应用程序都使用Java编程语言编写。

应用框架

Android通过一个开放的开发平台,给开发人员在创建极为丰富创新性的应用程序上提供了有力的支持。开发者可以自由设定设备的硬件场景、接入位置信息、运行后台服务、设置闹钟、添加状态栏通知和更多的在其他优势方面上。
开发者拥有使用相同的框架API访问核心应用程序的全部权利。应用程序架构旨在简化组件的重用,任何应用都可以发布它的功能,之后任何其他应用程序都能使用这些功能(受强制执行的安全框架约束)。该机制允许用户更换组件。
在所有应用程序的背后都是使用一套服务和系统,包括:
* 丰富的 视图和扩展,可以用来构建应用程序,包括列表、网格、文本框、按钮、甚至内嵌的网页浏览器
* 内容提供者(Content Providers),使应用程序能够访问其他应用程序的数据(如通讯录)或共享自己的数据
* 资源管理器(Resource Manager),提供非代码资源的访问,如本地化的字符串、图形、和布局文件
* 通知管理器(Notification Manager),使所有的应用程序都能在状态栏显示自定义警报信息
* 活动管理器(Activity Manager)管理应用程序的生命周期,并提供一个导航使用的共同的返回栈
对于更多的细节和应用程序的演示,请看记事本教程。

Android包括一组由C / C + Android系统组成的各个部分所用的库。这些功能都通过Android应用程序框架提供给开发者。下面列出了一些核心库:
* * 系统C库* - BSD,一个为基于嵌入式Linux的设备调整的标准C系统库(libc)的派生实现
* * 媒体库* - 基于PacketVideo的OpenCORE库支持许多流行的音频和视频格式的播放和录音,以及静态图像文件,包括MPEG4,H.264标准,支持MP3,AAC,AMR,JPG和PNG格式
* * Surface Manager* - 管理访问显示子系统和从多个应用程序无缝合成2D和3D图形层
* * LibWebCore* - 一个为Android浏览器和可嵌入的网页视图提供支持的现代化的网页浏览器引擎
* * SGL* - 底层的2D图形引擎
* * 3D库* - 基于OpenGL ES 1.0 API的实施库,无论使用或是包含硬件3D加速(如果可用)和高度优化的3D软件光栅化
* * FreeType* - 位图和矢量字体渲染
* * SQLite* - 为所有的应用程序提供一个强大而且轻量级的关系数据库引擎

Android运行时

Android包括一套核心库,提供在Java编程语言的核心库中大部分可用的功能。
每一个Android应用程序与自己的Dalvik虚拟机运行在它自己的进程中。Dalvik被设计成设备可以有效地运行多个虚拟机。Dalvik虚拟机执行的Dalvik可执行格式(.dex)是最小的内存占用优化文件。虚拟机是基于寄存器的,运行已所包含的“dx”工具转化成.dex格式的Java语言的编译器编译的类。
Dalvik虚拟机依赖于Linux内核的基本功能,如:线程和低级别的内存管理。

Linux内核

Android依赖Linux 2.6版本的系统核心服务,如安全,内存管理,进程管理,网络堆栈,驱动模型。内核也作为硬件和软件堆栈的其余部分之间的抽象层。

更多精彩内容其他人还在看

小米5s有几个版本?小米5s标准版和高配版详细区别对比评测

小米正式发布了全新升级的小米5s,那么有朋友问小米5s有几个版本?小米5s有两个版本,分别为标准版和高配版,那么小米5s各版本有什么区别?小米5s标准版和高配版配置参数区别在哪?小米5s标准版和高配版买哪个好?本文提供小米5s标准版和高配版详细区别对比评测
收藏 0 赞 0 分享

小米5s Plus有几个版本 小米5s Plus标准版和高配版详细区别对比评测

小米发布了小米5S和小米5s Plus,那么小米5s Plus有几个版本?小米5s Plus有标准版和高配版,小米5s Plus标准版和高配版哪个好?小米5s Plus标准版和高配版配置参数区别在哪?小米5s Plus标准版和高配版哪个值得买?本文提供小米5s Plus标准版和高
收藏 0 赞 0 分享

小米5S支持内存卡吗 小米5S支不支持MicroSD(TF)卡扩展

小米正式发布了小米5s和小米5s Plus,小米5S拥有电容式指纹识别、双摄像头、全新外观工艺以及超强的性能。那么有朋友问小米5S支持内存卡吗?小米5S支不支持MicroSD(TF)卡扩展?小米5s支持扩展存储卡吗?本文将提供小米5S相关内容供大家了解
收藏 0 赞 0 分享

小米5S压感屏哪里来?小米5s压感屏供应商揭晓

小米秋季发布会发布的新品分别是:小米电视3S、小米5S和小米5S Plus,小米5S配备了一块5.15寸屏幕,128GB版本还加入了压感操作功能,按压屏幕可直接调起应用的快捷功能,那么小米5S压感屏哪里来?一起来看看吧
收藏 0 赞 0 分享

小米5s外观好不好看 小米5s真机图赏

虽然是“s”结尾的产品,但小米5s并未延续小米5的外观设计,反而重新回归了金属机身。加上发布之前保密工作做得很好,这一点还是让很多人意外的。不知道,这个外观大家觉得如何?
收藏 0 赞 0 分享

小米5S Plus外观好看吗 小米5S/5S Plus到手真机多方面实拍图鉴

很多朋友不知道小米小米5S/5S Plus外观怎么样,下面小编整理了一下手机到手实拍图片,一起来看看吧
收藏 0 赞 0 分享

小米5s有红外遥控功能吗?小米5s取消红外遥控功能的原因

9月27日下午,小米5s与5s Plus惊艳亮相,不过,相比小米5,小米5S也缺少了一些东西,比如取消了红外接口与四轴防抖摄像头等,下面小编给大家解答下小米5s取消红外遥控功能的原因,感兴趣的朋友参考下吧
收藏 0 赞 0 分享

小米5S配备后置双摄像头吗 小米5S是曲面屏吗

米粉朋友期待已久的小米5S旗舰手机昨天下午正式发布,作为此前曝光的重磅机型,小米5S确实带来了不少黑科技。而米粉们之前关注的小米5S是否是曲面屏、是否配备后置双摄像头等问题,如今终于有了确切的答案了,一起来了解下。
收藏 0 赞 0 分享

vivo X7 Plus怎么设置指纹录入 vivo X7 Plus指纹录入方法

vivo X7Plus指纹怎么录入教程相信很多用户还 不太清楚,接下来小编跟大家分享一下 vivo X7Plus指纹如何录入教程,有兴趣的一起来了解一下。
收藏 0 赞 0 分享

小米5S手机有3D Touch功能吗 小米5S支持3D Touch压感触控吗?

小米5S还没有发布之前就有相关报道称小米5S将配备3D Tuoch压感触控功能,那么,小米5S手机有3D Touch功能吗?针对这一问题,本文就为大家介绍小米5S是否支持3D Touch压感触控
收藏 0 赞 0 分享
查看更多