安卓开发:开启移动应用新世界
安卓平台概述
安卓是由开放手机联盟(OHA)开发和支持的软件栈,旨在运行于任何符合要求的手机上。谷歌推出的Nexus 1只是运行在安卓平台上的一款硬件设备。
从本质上来说,安卓是一个面向移动开发的开放平台。它主要由三部分组成:
- 免费的开源移动设备操作系统
- 用于创建移动应用的开源开发平台
- 运行安卓操作系统及其应用的设备,尤其是手机
更具体地,安卓由以下几个必要且相互依赖的部分构成:
| 组成部分 | 说明 |
| — | — |
| 硬件参考设计 | 描述移动设备支持软件栈所需的功能 |
| Linux操作系统内核 | 提供与硬件的底层接口、内存管理和进程控制,针对移动设备进行优化 |
| 开源应用开发库 | 包括SQLite、WebKit、OpenGL和媒体管理器等 |
| 运行时环境 | 用于执行和托管安卓应用,包含Dalvik虚拟机和提供安卓特定功能的核心库 |
| 应用框架 | 向应用层公开系统服务,如窗口管理器、位置管理器、内容提供者、电话和传感器等 |
| 用户界面框架 | 用于托管和启动应用 |
| 预装应用 | 作为软件栈的一部分提供 |
| 软件开发工具包(SDK) | 用于创建应用,包括工具、插件和文档 |
安卓的开放性理念极具吸引力,开发者可以通过编写扩展或替换程序来修复用户界面或原生应用设计中的不足,创造出符合自己想象的手机界面和应用。
原生安卓应用
安卓手机通常会预装一系列通用应用,这些应用是安卓开源项目(AOSP)的一部分
安卓开发:移动应用新纪元
超级会员免费看
订阅专栏 解锁全文
1303

被折叠的 条评论
为什么被折叠?



