27.02.2014 Views

Android 开发教程

Android 开发教程

Android 开发教程

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

-----------------------------------<strong>Android</strong> 编 程 基 础<br />

支 持 的 功 能<br />

+ Application framework: 可 重 用 的 和 可 替 换 的 组 件 部 分 , 在 这 个 层 面 上 , 所 有 的 软 件 都 是 平 等 的 。<br />

+ Dalvik virtul machine: 一 个 基 于 Linux 的 虚 拟 机 。<br />

+ Integrated browser: 一 个 基 于 开 源 的 WebKit 引 擎 的 浏 览 器 , 在 应 用 程 序 层 。<br />

+ Optimized graphics: 包 含 一 个 自 定 义 的 2D 图 形 库 和 基 于 OpenGL ES 1.0 标 准 的 3D 实 现 。<br />

+ SQLite: 数 据 库<br />

+ Media support: 通 用 的 音 频 , 视 频 和 对 各 种 图 片 格 式 的 支 持 (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)<br />

+ GSM Telephony: GSM 移 动 网 络 , 硬 件 支 持 。<br />

+ Bluetooth, EDGE, 3G, and WiFi: 都 依 赖 于 硬 件 支 持 。<br />

+ Camera, GPS, compass, and accelerometer: 都 依 赖 于 硬 件 支 持 。<br />

+ Rich development environment: 包 含 一 套 完 整 的 开 发 工 具 集 , 方 便 跟 踪 调 试 , 内 存 检 测 和 性 能 测 试 , 而 且<br />

提 供 了<br />

Eclipse 的 插 件 。 最 底 层 的 是 一 个 Linux Kernel, 加 载 了 几 个 移 动 设 备 必 要 的 系 统 驱 动 ( 这 么 说 来 <strong>Android</strong> 基<br />

础 系 统 是 要 以 GPL 发 布 了 ? 不 知 道 34 家 厂 商 的 硬 件 开 发 商 们 是 怎 么 样 想 的 ); 上 面 是 类 库 和 Runtime, 绿 色<br />

的 类 库 部 分 可 以 看 到 大 名 鼎 鼎 的 SQLite, 这 个 软 件 甚 至 声 称 自 己 属 于 公 共 领 域 ( 比 MIT License 还 要 强 @@),<br />

字 体 FreeType 是 BSD-style License 的 , 图 形 库 OpenGL ES 只 需 通 过 产 品 测 试 , 无 偿 使 用 于 产 品 。 再 向 上 看<br />

是 应 用 层 的 东 西 了 , 这 里 可 以 做 的 事 情 就 非 常 多 了 , 各 个 社 区 , 各 个 厂 家 都 可 以 参 与 进 来 。 难 怪 <strong>Android</strong> 的 sdk<br />

可 以 Apache License 发 布 了 , 对 企 业 和 开 发 人 员 友 好 啊 。 那 么 Google 自 己 的 东 西 在 哪 里 呢 ? 没 错 , 就 是 右<br />

边 那 个 runtime, 最 吸 引 技 术 人 员 的 就 是 这 个 runtime( 注 意 , 这 个 才 是 <strong>Android</strong> 的 核 心 )。Google 为 它 准 备 了<br />

一 个 虚 拟 机 , 叫 做 Dalvik。 这 个 让 人 摸 不 着 头 脑 的 东 西 的 到 底 是 什 么 ? 从 开 发 平 台 上 我 们 清 清 楚 楚 地 得 到 了<br />

答 案 :Java<br />

14

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!