Android笔记:Android入门

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

Android平台技术架构

Android平台采用了软件堆层的架构,主要分为四个部分:

应用程序

Android会附带一系列核心应用程序包,这些应用程序包包括E-mail客户端、SMS短信程序、日历、地图、浏览器、联系人管理程序等。Android中所用的应用程序都是由Java语言编写的。

应用程序框架

开发者也可以访问Android应用程序框架中的API。该应用程序架构简化了组件的组件的重用,任何一个应用程序都可以发布它的功能块,并且任何其他的应用程序都可以使用这些发布的功能块。同样,该应用程序的重用机制也使用户可以方便的替换程序组件。

隐藏在每个应用程序后面的是Android提供的一些列的服务和管理器,其中包括:

程序库

Android平台包含一些C/C++库,Android系统中的组件可以使用这些库。它们通过Android应用程序框架为开发者提供服务。这些程序库主要包括:

Android运行时环境

Android运行是环境由一个核心库和Dalvik虚拟机组成。核心库提供Java编程语言核心库的大多数功能。每一个Android应用程序都在自己的进程中运行,都有一个独立的Dalvik虚拟机实例。

Dalvik被设计成一个设备可以同时高校的运行多个虚拟系统。它依赖于Linux内核的一些功能,例如线程机制和底层内存管理机制等。

Dalvik虚拟机执行.dex的Dalvik的可执行问价,该格式文件针对小内存的使用进行了优化,同时虚拟机是基于寄存器的,所有的类由Java编译器编译,然后通过SDK中的“dx”工具转化成.dex格式,最后由虚拟机执行。

Linux内核

Android核心系统服务依赖于Linux内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等。Linux内核也同时作为硬件和软件栈之间的抽象层。

Android网上资源