【What is Android?】
Android是一个包含操作系统、中间件、关键应用程序的软件栈,Android SDK提供必要的工具和API使得能够用Java语言在Android平台上开发应用程序。
【Android Architecture】
下图展现了Android操作系统的主要组件(分层架构)。
【Application Framework】
通过提供开放开发平台,Android提供开发者构建丰富的和创新的应用程序的功能。开发者可以自由的利用硬件设备、访问位置信息、运行后台服务、设置警告、添加状态条通知等等。
跟核心应用程序一样,开发者拥有这些API的全部权限。应用程序架构的目的是简化组件重用,任何一个应用程序都可以开放它的能力然后可能别的应用程序使用这些能力。同样的机制允许组件被用户替换。
在应用层之下的是一系列的服务和系统,包括:
1、一个丰富和可扩展的View,View可被用来构建应用程序,包括lists、grids、text boxes、buttons,甚至是嵌入式web浏览器。
2、Content Providers,使得应用程序可以从其它应用程序访问数据,或者分享他们自己的数据。
3、一个资源管理器(Resource Manger),提供访问非代码资源如字符串、图形和布局文件。
4、一个Notification Manager,提供应用程序在状态条上显示自定义警告的功能。
5、一个ActivityManager,管理应用程序的生命周期,提供一个公共的浏览栈(Navigation backstack)