編輯:高級開發
說白了就是Dalvik這部分了。這個虛擬機基本上是2000年以後最糟糕的一個虛擬機,而且做這個放到21世紀也沒什麼技術含量了。說實在的如果說重量級程序員最多需要兩、三個足夠了,打雜的也不需要幾個;很多時候咱們平時不會自己從事這個方面的開發,不是說這個工作就一定是什麼難以逾越的大山。
這個部分說白了又是一個照例子抄的活兒,卻做的無比的落後,快趕上Python那個解釋器的水平了。不過我相信HTC之類的廠商一定也有他們自己的想法:我發現HTC在這個部分加入了自己的一些內存管理邏輯,想必是Google又讓他們的在某些情況下郁悶了吧呵呵。
我的一個問題是,為什麼不更改V8去適應強類型呢?應該不是技術上的問題,而是公司內部統籌安排導致的工作成果和人員不能重用吧。在android剛推出的時候,我就看到過一個多媒體應用的開發者抱怨,說android處理XX的速度比Nokia的J2ME還慢,不得不寫Native代碼,想想看,Nokia用的可是更垃圾的CPU!
說起來第一就是Java類庫了,這部分也基本上是照抄加簡化,否則也不至於讓Oracle抓著把柄。實現Java類庫這方面,我的感覺,就是你要把這部分工作放中國來,5000~7000的程序員雇上個20來個,很可能3~5個月就能做出android 1.5的質量了。這部分Google的實現存在一些問題以前提到過,不過都是些容易改善的。
多出來的是界面層、進程內外通訊、功能的配合和不同應用互操作這部分,以及整體上有一組適用於移動嵌入式環境的策略及對應的設計實現。其實這多出來的部分才是Android的核心,上面三個部分雖然更“底層”,卻是服務於這一層次的目的的。(設計一旦確定,以android的方案來說,其難度和工作量都不大)
很遺憾的是如果仔細斟酌,卻會發現Google方案在一到具體應用上漏洞百出。其中一部分牢騷在我上篇文章裡提到過了。其他的話題比較大了,很難一句話說明白。不過如果站在開發者角度,並僅僅在Java層進行開發的話,中肯的說除了Java本身帶來的缺點和一些細節,基本上還是和ASP.Net 1.1這類東西在一個水平線上。
Service(服務)是一種在後台運行,執行長時間運行的操作,無需與用戶交互的組件。例如,一個服務可以在後台播放音樂,用戶在不同的應用程序或者可能通過網絡獲取數據,而不阻
目標:利用NDK 生成 SO 庫,使用 SO 庫進行 JNI 調用,在 android sdcard 創建文件並寫入數據。 工具:NDK1.5 R1, android
隨著移動設備越來越普及,移動設備的功能越來越完善,移動設備的系統平台也日漸火熱起來。目前國內最常見的移動開發平台有塞班,iPhone,Windows phone以及當下
蘋果的iphone 有語音識別用的是Google 的技術,做為Google 力推的android 自然會將其核心技術往android 系統裡面植入,並結合google