大致上整理出幾項要點:
- 根據統計,Java是現在最常被使用的程式語言,使用Java VM可以方便程式人員進入開發各種applications. (see also: TIOBE Programming Community Index)
- VM該提供哪些系統函式庫,在標準的Java VM裡,控制權掌握在SUN手上。
- Dalvik針對執行時所需的memory footprint作最佳化。
- Linux可方便硬體廠商開發驅動,但opensource並不見得與公司利益相符,所以需要修該原先的kernel把device driver拉到userspace去執行。
- 針對kernel層的IPC, Power Management, RAM console等作了最佳化。
相關值得看看的連結還有:
- wikipedia: smartphone, Dalvik
- betaversion.org: Dalvik: how Google routed around Sun’s IP-based licensing restrictions on Java ME
- blogs.sun.com: with Android and Dalvik at Google I/O
- Android配合Eclipse環境建置
- google.com: Anatomy & Physiology of an Android
- digitimes.com: 開放手機革命:市場觀察與Android SDK
- LiPS (Linux Phone Standard), LiMo (Linux Mobile Foundation; wikipedia), Open Handset Alliance
- Google Developer Day 2008 Taiwan : Android: Dalvik VM Internals
- Google Android平台先打到的是Java而非Linux?
- Sun力推Java标准版 手机移动版Java将逐步退出