Android是一个针对移动设备的软件栈,它包括操作系统、中间件和关键应用程序。
Android SDK提供了在Android平台使用Java编程语言进行开发应用程序的必要的工具和API。
特性:
- 应用程序框架,可重用并可替换的组件
- Dalvik虚拟机,为移动设备而优化
- 集成浏览器,基于开源打的WebKit引擎
- 优化的图形处理,以定制的2D图形库和基于OpenGLES 1.0规范的3D图形为基础
- SQLite,结构化数据存储
- 媒体支持
- GSM电话
- 蓝牙,EDGE,3G 和Wifi
- 照相机,GPS,指南针,加速感应器
- 丰富的开发环境,包括设备模拟器、调试工具、内存和性能分析工具和用于Eclipse IDE的插件
Android架构
- 应用程序,包括邮件客户端、短信程序、日历、地图、浏览器、通讯录等;
- 应用框架
- View,包括列表、表格、文本框、按钮、可嵌入的Web浏览器等
- Content Providers,可以使应用程序访问其他应用程序的数据(如通讯录)或者共享自己的数据
- Resource Manager,提供对非代码资源的访问
- Notification Manager,可以使所有的应用程序在状态栏显示定制的提醒
- Activity Manager,它管理应用程序的生命周期,并提供了一个通用的后台切换栈
- 库libraries
- 运行时
- Linux内核