黑体 表示不清楚的地方,陆续补上链接
Google 的Andy Rubin 把Android描述为:
为移动设备设计的第一个真正开放的综合平台,所有软件都能运行在手机上从而消除了阻碍移动创新的障碍
概括的讲,它由3个组件构成:
- 一个针对一定设备的免费开源操作系统
- 一个用于创建移动应用程序的开源开发平台
- 运行Andriod操作系统以及为这种操作系统编写的应用程序的设备,特别是手机
确切的讲,Android由以下几个不可或缺且相互依赖的部分组成:
- 一个硬件参考设计,他描述了移动设备为了支持软件栈而需要具备的性能。
- 一个Linux操作系统内核,他提供了与硬件之间的低级接口、内存管理和进程控制,且全都为一定设备进行优化。
- 应用程序开发的开源库,包括SQLite、WebKit、OpenGL以及一个媒体管理器。
- 用来运行和承载Android应用程序的运行时,包括Dalvik虚拟机和提供Android特定功能的核心库。为了在移动设备上使用,将其设计成了小巧而高效的运行时
- 一个把系统服务隐式地显示给应用层的应用程序框架,包括窗口管理器、位置管理器、内容提供器、电话和点对点服务。一个用来承载和启动应用程序的用户界面框架。
- 作为软件栈的一部分发行的预装应用程序
用来开发应用程序的软件开发包,包括工具、插件和文档
开发框架简介
图见网络。。。
Android应用程序架构
- 活动管理器
- 视图
- 通知管理器
- 内容提供器
- 资源管理器