因仑“3+1”工程特种兵精英论坛

标题: 什么是Android [打印本页]

作者: leixiaofeng    时间: 2015-3-29 10:49
标题: 什么是Android

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

特点Android架构

下图显示了Android操作系统的主要组成部分。 每个部分在下面详细描述。

应用

Android将与核心应用,包括电子邮件客户端,SMS程序,日历,地图,浏览器,联系人,和其他船舶。 所有应用程序都使用Java编程语言编写的。

应用框架

通过提供一个开放的开发平台,Android提供了开发人员的能力建设极为丰富和创新的应用。 开发者可以自由设备的硬件,接入位置信息的优势,运行后台服务,设置警报,状态栏添加通知,很多,很多。

开发人员可以完全访问核心应用中使用相同的框架API。 应用程序的架构设计简化了组件的重用,任何应用都可以发布它的功能和任何其他应用程序可能使用这些功能(主体框架执行的安全约束)。 该机制允许组件被用户所取代。

所有的应用程序的基础是一套服务和系统,包括:

有关详细信息和应用程序的演练,请参见“ 记事本“教程。

图书馆

Android包含一套C / C + + Android系统的各个组成部分所使用的库。 这些功能通过Android应用程序框架暴露给开发者。 下面列出了一些核心库:

Android的运行

Android包括一个核心库提供大部分的功能在Java编程语言核心库提供。

每个Android应用都运行在它自己的进程中,与它自己的Dalvik虚拟机实例。 Dalvik被设计,使设备可以有效地运行多个虚拟机。 Dalvik虚拟机执行的Dalvik可执行文件(。DEX)格式,这是最小的内存占用优化文件。 VM是基于寄存器的,并运行由Java语言的编译器已到。dex格式转化的“dx”工具编译的类。

Dalvik虚拟机依赖于Linux内核作为线程和低水平内存管理等基础功能。

Linux内核

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







欢迎光临 因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4