Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android123談Google Android開源平台

Android123談Google Android開源平台

編輯:高級開發

近期很多站點表示Linux Kernel移除了Google android的部分代碼,其實很好理解。在內核部分Google改進了部分內容已經回饋給Linux社區,同時提供了bionic庫這個C/C++庫。就Android本身的開源情況來看說它開源徹底不徹底是相對的,android123就以主流的操作系統平台開源作對比。

1. iPhone OS,這個基於Unix內核的產物從Darwin開始開發,熟悉FreeBSD的用戶可能對這些不陌生吧,不過經過Apple公司多年來的更改,相信很多程序員對蘋果使用Object-C以及這些閉門造成的東西恨之入骨,由於Apple的限制可能更能集中的設計出一些高品質的產品。基本上是最封閉的平台。

2. Windows CE,目前很多嵌入式領域主要使用的系統,基於ARM指令執行,但在API層和Win32的部分接口兼容,很多東西對OEM開源,不過現在基本上已經算是最開放的系統,至少平台限制是最少的。

3. Symbian,Nokia在購買了Symbian S60、UIQ後開始統一設計Symbian^2以及更高版本,最終的是SymBian自身的內核結構使用了Epoc在處理內存方面過於局限,不適合未來高配置硬件使用,同時開發能力的限制對於開發人員來說成本太高,尚未涉及敏感操作的商業軟件的簽名費用需要200美元,否則就會看到滿天下簽名和證書問題,所以Nokia早有准備發展Maemo這個Linux內核的系統來抗衡目前的主流智能平台。

4. Android作為目前最開放的平台,相對於以上四個主流智能平台而言,提供幾乎所有的代碼,設備驅動其實也是很開放的,驅動程序作為系統的核心僅開放主要的合作伙伴,我們在GIT中可以看到有關WLAN以及部分多媒體的驅動均以開放,各個不同CPU廠商的代碼還需要大家自己移植和開發,不然Google真的成了做好事的人,所以造成的問題就是清一色,目前來看android開源程度占總源碼的1/3,主要體現在中間件,對於初級和中級的分析研究比較有幫助。

絕大多數的Android手機使用Qualcomm的CPU,部分廠商自己有研發能力可以移植到TI OMAP上,而其他的Marvell被中國移動Ophone上使用(畢竟不包含基帶的牽扯,因為TD-SCDMA問題),而國內大多數山寨喜歡用的Samsung 64X0解決方案需要自己處理,不過總體而言可以看到發展的趨勢已經很明了,對於大多數廠商,已經涉足Android來看它的開放度至少很多廠商可以定制該平台,而iPhone使用的Mac OS以及SymBian OS沒有把,所以抱怨歸抱怨,不過最不爽的是android的Native功能上限制,NDK也只能做些邏輯算法處理時最大的遺憾。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved