Android平台简介
安卓背景介绍
Android SDK提供了在JAVA平台下开发的必要工具盒API。
安卓的诞生:
Android本是一家公司的名字,创始人:Andy Rubin。后来被GOOGLE收购。
安卓的特性:
1.应用程序框架;
2.Dalvik虚拟机;
3.内部集成浏览器:基于开源的WebKit引擎;
4.优化的图形系统:自定义了2D图形库,3D图形库基于OpenGL ES 1.0,可选硬件加速;
5.SQLite:集成了轻量级数据库管理系统;
6.多媒体支持:常见音频视频格式;
7.GSM技术、蓝牙、EDGE、3G、WIFI:需要硬件支持;
8摄像头、GSP、罗盘、加速度计:需要硬件支持;
9.完备的开发环境;
安卓的优点:
1.开放;
2.应用程序相互平等;
3.应用程序之间沟通无界限:只需经过简单的声明或者操作,应用程序就可以访问或者调用其他应用程序的功能,或者将自己的部分数据和功能提供给其他应用程序使用。
安卓平台构架
1. 如图1.1所示:
2.应用程序:安卓平台搭载了自己的核心应用程序:Email客户端、日历、浏览器、电话薄等,都是用JAVA开发的。
3.应用程序框架:提供了API,开发人员可以通过API来实现自己的功能;
4.库: 系统C库(libc);
媒体库(Media Libraries):基于PacketVideo的OpenCORE;
SurfaceManager:界面显示;
SGL:2D图像引擎;
OpenGL ES:3D图形库;
FreeType:土工对点阵字和向量字的绘制支持;
SQLite:面向所有应用程序的轻量级关系型数据库引擎;
5.Android运行时:Android使用Dalvik虚拟机来运行程序,这个虚拟机可以同时在一台设备上运行多个,它执行".dex"格式的文件,这类文件经过优化,占用的内存非常小。
与JAVA虚拟机不同,Dalvik虚拟机是基于寄存器的,并不直接执行编译后的JAVA类文件,而是通过内置的dx工具将其转换为“.dex”格式后再执行。它依赖于Linux
核心部件来实现线程管理等功能。
6.Linux Kernel:Android平台使用Linux 3.7版本来构建诸如安全性、内存管理、进程管理、网络协议栈和驱动模型等系统服务。