Android概述
一、Android的平台架构及特性
平台特性
1、应用程序框架支持组件的重用与替换。
2、Dalvik虚拟机专门为移动设备做了优化。
3、内部集成浏览器基于开源的 WebKit 引擎。
4、优化的图形库包括2D和3D图形库,3D图形库基于OpenGL ES1.0。
5、SQLite用作结构化的数据存储。
6、多媒体支持包括常见的音频、视频和静态印象文件格式(如 MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF)。
7、GSM电话(依赖于硬件)。
8、蓝牙(Bluetooth)、EDGE、3G、WIFI(依赖于硬件)。
9、照相机、GPS、指南针和加速度计(依赖于硬件)。
10、丰富的开发环境包括设备模拟器、调试工具、内存及性能分析图表和Eclipse集成开发环境插件。
平台架构
1、应用程序
2、应用程序框架
3、Android程序库
4、Android运行库
5、Linux内核
二、Android应用程序组件
1、Activity
Activity是Android组件中最基本也是最为常用的一种组件,在一个android应用中,一个Activity通常就是一个单独的屏幕。
2、Service
一个Service是一种长生命周期的、没有用户界面的程序。
3、Broadcast Receiver
Broadcast Receiver是为了实现系统广播而提供的一种组件。
4、ContentProvider
Android通过使用ContentProvider来实现不同组件之间数据的共享。
5、View
View是Android中图形用户界面的基类,提供了可视化界面的展示。
6、Intent
Intent是不同组件之间相互导航的纽带,封装了不同组件之间导航查找的条件。