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 />

<strong>Android</strong> 包 含 一 些 C/C++ 库 , 这 些 库 能 被 <strong>Android</strong> 系 统 中 不 同 的 组 件 使 用 。 它 们 通 过 <strong>Android</strong> 应 用 程 序 框 架<br />

为 开 发 者 提 供 服 务 。 以 下 是 一 些 核 心 库 :<br />

• 系 统 C 库 - 一 个 从 BSD 继 承 来 的 标 准 C 系 统 函 数 库 ( libc ), 它 是 专 门 为 基 于 embedded linux<br />

的 设 备 定 制 的 。<br />

• 媒 体 库 - 基 于 PacketVideo OpenCORE; 该 库 支 持 多 种 常 用 的 音 频 、 视 频 格 式 回 放 和 录 制 , 同 时 支 持<br />

静 态 图 像 文 件 。 编 码 格 式 包 括 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。<br />

• Surface Manager - 对 显 示 子 系 统 的 管 理 , 并 且 为 多 个 应 用 程 序 提 供 了 2D 和 3D 图 层 的 无 缝 融 合 。<br />

• LibWebCore - 一 个 最 新 的 web 浏 览 器 引 擎 用 , 支 持 <strong>Android</strong> 浏 览 器 和 一 个 可 嵌 入 的 web 视 图 。<br />

• SGL - 底 层 的 2D 图 形 引 擎<br />

• 3D libraries - 基 于 OpenGL ES 1.0 APIs 实 现 ; 该 库 可 以 使 用 硬 件 3D 加 速 ( 如 果 可 用 ) 或 者 使 用 高<br />

度 优 化 的 3D 软 加 速 。<br />

• FreeType - 位 图 (bitmap) 和 矢 量 (vector) 字 体 显 示 。<br />

• SQLite - 一 个 对 于 所 有 应 用 程 序 可 用 , 功 能 强 劲 的 轻 型 关 系 型 数 据 库 引 擎 。<br />

<strong>Android</strong> 运 行 库<br />

<strong>Android</strong> 包 括 了 一 个 核 心 库 , 该 核 心 库 提 供 了 JAVA 编 程 语 言 核 心 库 的 大 多 数 功 能 。<br />

每 一 个 <strong>Android</strong> 应 用 程 序 都 在 它 自 己 的 进 程 中 运 行 , 都 拥 有 一 个 独 立 的 Dalvik 虚 拟 机 实 例 。Dalvik 被 设 计<br />

成 一 个 设 备 可 以 同 时 高 效 地 运 行 多 个 虚 拟 系 统 。 Dalvik 虚 拟 机 执 行 (.dex) 的 Dalvik 可 执 行 文 件 , 该 格 式 文<br />

件 针 对 小 内 存 使 用 做 了 优 化 。 同 时 虚 拟 机 是 基 于 寄 存 器 的 , 所 有 的 类 都 经 由 JAVA 编 译 器 编 译 , 然 后 通 过 SDK<br />

中 的 "dx" 工 具 转 化 成 .dex 格 式 由 虚 拟 机 执 行 。<br />

Dalvik 虚 拟 机 依 赖 于 linux 内 核 的 一 些 功 能 , 比 如 线 程 机 制 和 底 层 内 存 管 理 机 制 。<br />

Linux 内 核<br />

<strong>Android</strong> 的 核 心 系 统 服 务 依 赖 于 Linux 2.6 内 核 , 如 安 全 性 , 内 存 管 理 , 进 程 管 理 , 网 络 协 议 栈 和 驱 动 模 型 。<br />

Linux 内 核 也 同 时 作 为 硬 件 和 软 件 栈 之 间 的 抽 象 层 。<br />

10

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

Saved successfully!

Ooh no, something went wrong!