2007年11月13日 星期二

每個人都可以玩玩看的GPhone

Google的開放手機平台,Android SDK已經開放下載了,SDK內包含Document,Emulator,Tools,還有整個Android系統的Image,所以只要開啟模擬器就可以見識一下Android的面貌以及基本的操作系統了(Home/Message/GoogleMap/Browser...)。
預設執行的手機螢幕是QVG,長相就跟這個Android Demo影片裡頭第一個demo的手機一樣,所以你想玩GPhone嗎?去抓Android SDK就可以嘗鮮了。

SDK使用也相當容易,因為AP完全使用Java語言來開發,所以不需要太多複雜的toolchain就可以進行開發(基本上只要Android SDK + JDK5/6 + Apache Ant就可以了,頂多加上Eclipse 3.3跟Plug-In幫助使用SDK內含的工具)

圖片 2.png
基本上架構圖裡頭藍色的部份都是用Java開發的(你也知道我都是聽來的.... )

值得一提的是Android並不是跑J2ME,而是比較趨近J2SE的環境,內含一個Dalvik VM,這個Dalvik VM並不直接執行Java的jar或是class檔案,而是.dex的檔案。所以AP在build的過程當中,會從Java class轉成給Dalvik VM吃的.dex,進而在把所有檔案打包成.apk
Classes + Resources + Description File => .apk (Including Dalvik Executable .dex files)


這個Dalvik VM針對手機程式/CPU做過最佳化,可以同時執行許多VM而不會佔用太多Resource,Dalvik VM的source目前還沒有開放讓人下載(未來整個系統都會開放),目前Google的角度是希望能讓大家用這套SDK開始開發AP,底層的東西會慢慢釋出。

所以隨著Android SDK的Release,也宣告了總獎金高達一千萬美金的Andriod應用程式開發大賽(可以想見未來會有多麼多采多姿的Android應用程式了吧... 說不一定你也會跳進來寫一個...)

目前釋出的Source Code有
Webkit 522 M3-RC20
Android Emulator M3-RC20
Linux 2.6.23 Android M3-RC20
Android Development Tools: a plugin for Eclipse.

可從http://code.google.com/p/android/downloads/list下載

Linux Kernel 目前Support Qualcomm MSM7K family (m... 很高檔的阿... 跟剛發表的HTC Touch Cruise用的是一樣的晶片)

沒有完整Source Code的話,看來近期內應該沒辦法看到有人Hack,讓它跑在Neo1973上頭了吧(硬體不一樣阿... ),很有可能第一隻真的是得等到2008的官方合作版GPhone了(不過Image裡頭的執行檔倒是可以dump出來.. m... 我不是強者,所以只能嘆氣+等待)

圖片 1.png
回家後,本來想抓下來繼續玩。無奈,Android SDK只support MacOSX with Intel CPU,PowerPC G5的iMac不能跑阿~~~~~

--
上面阿有錯的話就....... 你知道這是瞎扯的Blog....
吉祥物挺可愛,快去抓桌布吧~~
張貼留言