Android开发者指南(8) —— What is Android?
前言
本章内容为开发者指南(Dev Guide)/Android Basics/What is Android?,版本为Android3.0 r1,翻译转载并整理自:"gansc23",再次感谢"gansc23" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com。
原文
http://developer.android.com/guide/basics/what-is-android.html
Android是什么? (What is Android?)
Android是一个针对于移动设备的软件栈,它包括操作系统,中间件和关键应用程序。Android SDK提供了在Android平台使用Java编程语言进行开发应用程序的必要的工具和API。
特性(Features)
* 应用程序框架(Application framework) 可重用并可替换的组件
* Dalvik虚拟机(Dalvik virtual machine) 为移动设备而优化
* 集成浏览器(Integrated browser) 基于开源的WebKit引擎
* 优化的图形处理(Optimized graphics) 以定制的2D图形库和基于OpenGLES 1.0规范的3D图形(可选的硬件加速)为基础
* SQLite结构化数据存储
* 媒体支持(Media support) 通用音频、视频,还有图像格式(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
* GSM电话(GSM Telephony) (依赖硬件)
* 蓝牙(Bluetooth), EDGE, 3G, and WiFi (依赖硬件)
* 照相机,GPS,指南针,加速感应器(Camera, GPS, compass, and accelerometer) (依赖硬件)
* 丰富的开发环境(Rich development environment) 包括设备模拟器,调试工具,内存和性能分析工具和用于Eclipse IDE的插件
Android架构(Android Architecture)
下图展示了Android操作系统的主要组件。每个组件在下面有更详细的描述。
应用程序(Applications)
Android将配备一系列核心应用程序,包括电子邮件客户端,短信程序,日历,地图,浏览器,通讯录等。所有的应用程序都是使用Java编程语言。
应用框架(Application Framework)
通过提供一个开放的开发平台,Android提供给开发者建立极其丰富和创新应用的能力。开发者自由地享有硬件设备的优势,访问本地信息,运行后台服务,设置警示,向状态栏添加通知等。
开发人员可以使用和核心应用程序使用的完全相同的API框架。应用程序架构的设计的目的是为了简化组件的重用;任何应用程序都可以发布它的功能,其他的应用程序可能会利用到这些功能(需遵守框架提供的安全约束)。依靠同样的机制,组件可以被用户所取代。
底层的所有的应用程序是一组服务和子系统,包括:
* 一组丰富并且可扩展的view,这组view可以被用来构建一个应用程序,包括列表,表格,文本框,按钮,甚至可嵌入的Web浏览器。
* 一组补充:移动开发 , Android ,