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

<strong>Android</strong> 虚 拟 机 Dalvik<br />

Dalvik 冲 击<br />

随 着 Google 的 <strong>Android</strong>SDK 的 发 布 , 关 于 它 的 API 以 及 在 移 动 电 话 领 域 所 带 来 的 预<br />

期 影 响 这 些 方 面 的 讨 论 不 胜 枚 举 。 不 过 , 其 中 的 一 个 话 题 在 Java 社 区 是 一 石 激 起 千 层 浪 ,<br />

这 就 是 <strong>Android</strong> 平 台 的 基 础 ——Dalvik 虚 拟 机 。<br />

Dalvik 和 标 准 Java 虚 拟 机 (JVM) 首 要 差 别<br />

Dalvik 基 于 寄 存 器 , 而 JVM 基 于 栈 。, 基 于 寄 存 器 的 虚 拟 机 对 于 更 大 的 程 序 来 说 , 在 它 们 编 译 的 时 候 , 花 费<br />

的 时 间 更 短 。<br />

Dalvik 和 Java 运 行 环 境 的 区 别<br />

Dalvik 经 过 优 化 , 允 许 在 有 限 的 内 存 中 同 时 运 行 多 个 虚 拟 机 的 实 例 , 并 且 每 一 个 Dalvik 应 用 作 为 一 个 独 立 的<br />

Linux 进 程 执 行 。 独 立 的 进 程 可 以 防 止 在 虚 拟 机 崩 溃 的 时 候 所 有 程 序 都 被 关 闭 .<br />

Dalvik 形 势<br />

Dalvik 的 诞 生 也 导 致 人 们 开 始 忧 虑 Java 平 台 的 第 一 次 大 规 模 的 分 道 扬 镳 或 许 已 经 是 进 行 时 了 —— 有 人 已 经 把<br />

Davlik 和 微 软 的 JVM 以 及 Sun 对 微 软 的 诉 讼 联 系 起 来 , 等 着 看 Google 身 上 是 否 也 会 发 生 类 似 事 情 ; 另 外 一<br />

些 人 则 指 出 ,Google 并 没 有 宣 称 Dalvik 是 一 个 Java 实 现 , 而 微 软 却 是 这 样 做 的 。Sun 也 对 可 能 带 来 的 阵 营<br />

分 裂 表 达 了 忧 虑 情 绪 , 并 提 出 和 Google 合 作 来 保 证 Dalvik 和 JVM 之 间 的 兼 容 性 ——Google 对 此 的 解 释 是 ,<br />

Dalvik 是 对 解 决 目 前 JavaME 平 台 上 分 裂 的 一 次 尝 试 , 也 是 为 了 提 供 一 个 拥 有 较 少 限 制 许 可 证 的 平 台 。 甚 至<br />

还 有 人 怀 疑 这 是 否 是 Sun 和 Google 两 大 阵 营 对 Java 之 未 来 的 一 次 大 规 模 较 量 。<br />

2

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

Saved successfully!

Ooh no, something went wrong!