編輯:高級開發
眾所周知Google android平台的開發語言是Java,但是Google並不是采用Sun公司的Java Micro Editon Virtual Machine,而開發了Dalvik虛擬機,它們之間的不同有很多地方,給移植帶來了一定的問題,同時從android SDK版本的升級上來看和Java ME的API越來越不兼容了。Dalvik的出現讓大家猜測是擺脫升陽公司的授權問題,但通過開發就看出了Dalvik是一個平台級的Java虛擬機,有些類似BREW那樣的產物,可以開發系統級的程序,而J2ME中是一個很高層的東西,封裝的層面很高導致了功能受到大幅限制。
Dalvik在運行效率和GC上做的會比Jave ME好很多,比如進程和Activity的生命周期都是由虛擬機去決定,Google優化了Dalvik的多線程多任務能力,充分發揮Linux的多任務性,和SymBian的活動對象的不同,未來的硬件足夠強大時自然多線程是必須的,AO還是無法解決一些復雜的問題。
android 3.0 SDK已經正式發布了,android前面幾個版本已經證明它足夠成功了,但是在Andriod的全球成功後面是手機制造商的愛與恨的關系。Andrio
Google於2007年底正式發布了android SDK, 作為 android系統的重要特性,Dalvik虛擬機也第一次進入了人們的視野。它對內存的高效使用,和在低
android 3.0是谷歌用來進軍平板市場的利器,但在iPad發布會上,由於應用稀少發展後勁不足而被史蒂夫·喬布斯(Steve Paul Jobs)特地提出來嘲笑。i
移動開發風起雲湧,許多移動開發人員賺到了第一桶金,51CTO曾經報道過一篇對“月入40萬的iPhone中文應用程序開發者”的訪談,本文是一篇android開發者自曬收入