2008 年 Google 開發者日(北京),Android 團隊技術經理 Patrick Brady 與產品協調員 Jason Chen 公開關鍵技術細節:
市場背景
- 行動網際網路用戶增速為 PC 的 3 倍,PC 增長近乎停滯。
- iPhone 3G、Intel MID、Windows Mobile 同期發力,智慧型手機戰場全面開啟。
開放手機聯盟 (OHA)
- 30+ 硬體廠商、電信營運商、軟體商共同打造開源行動平台。
- 核心承諾:尊重用戶自主選擇、不強制綁定 Google 服務、提供統一、開放、免費的 Linux 作業系統。
Java 支援定位:語法相容 ≠ 規範相容
「目前支援的 Java 類別庫僅為 J2SE 5 子集,Dalvik VM 及相關類別庫不承諾遵守任何 Java 規範。」—— Patrick Brady
- 選擇 Java 原因:硬體效能達標、資源生態豐富、可移植性佳、開發門檻低、限制最少。
- Dalvik VM 專為行動裝置優化(暫存器架構、.dex 格式、記憶體效率),非標準 JVM。
- 開發者需自行驗證 API 可用性,不可假設標準 Java 程式碼直接可攜。
戰略意義
Android 以「Java 語法」降低學習曲線,以「非標準 VM」擺脫 Sun 控制,實現生態自主。此舉重塑行動開發版圖,催生 Kotlin 等後續語言演進。