編輯:高級開發
android應用程序最初是由Google開發的基於Linux平台的開源手機操作系統。它包括操作系統、用戶界面和應用程序,android 包括了一個核心庫,該核心庫提供了Java編程語言核心庫的大多數功能。
“首先,android應用程序只能用Java語言開發。其次,Google對Android采用了一種全面霸權式的管理,完全不是其他開源軟件的開發方式,一切都由Google說了算,很多地方是黑箱, 外界不得而知。”沒有想到,僅僅過了兩天,擔憂就變成了現實。Linux Kernel的維護者Greg Kroah-Hartman宣布,將android 代碼從 Linux kernel 代碼庫中刪除。
這意味著,Linux Kernel的開發小組不認可Android的貢獻,兩者產生了沖突。消息公布以後,外界普遍覺得驚訝和可惜。好不容易,才有了一個這麼受歡迎的開源手機系統,應該齊心協力、共同開發才對,為什麼要“窩裡斗”呢?到底是什麼矛盾,使得Linux Kernel小組剔除android代碼呢?
Greg Kroah-Hartman寫了一篇詳細的文章,解釋這個決定。下面就來看看,他是怎麼說的,以及android到底是一個什麼樣的系統。在這之前,你最好知道Greg Kroah-Hartman是誰。他是目前Linux Kernel的核心開發人員,負責stable軟件包的發布。
就是說,每一個新版本的Linux Kernel,都是經過他的手流出來的。此外,他還負責硬件驅動的部署。而他的手機就是HTC G1,每天都在使用。所以,他是絕對有資格談論這個問題的。
他的看法代表了Linux社區對Android的看法。這就是說,與Ubuntu、Debian、Redhat這樣的傳統Linux發行版相比,只有系統的底層結構是一樣的,其他東西在android 裡都不一樣,尤其是程序員的編程接口是完全不同的。
因此,android應用程序都必須重新寫過,現存的Linux程序無法移植上去。所以,從嚴格意義上說,android是一種全新的系統,它與Linux的距離,比Mac OS與Linux的距離還要遠。
它解決了長期令手機制造商頭痛不已的問題:業界缺乏一個開源的Java虛擬機,以及統一的應用程序接口。現在,程序員只要寫一次程序,就能在各種手機硬件平台之上使用。”這段話解釋了,為什麼android應用程序,都必須用Java語言開發。因為不這樣做的話,沒法讓程序做到硬件無關。
且慢,這真的是理由嗎?傳統的Linux系統,也並不依賴特定的硬件啊!只要把源代碼根據不同的平台,分別編譯一下,同一個程序不也照樣可以在不同的硬件架構、不同的Linux發行版中使用嗎?
據報道 Google 准備在 4 月發布下一個 android 系統的重要版本,優派(VIEwSonic)將率先發布采用這個新版本系統 android 2.4 的設備。
Google於2007年底正式發布了android SDK, 作為 android系統的重要特性,Dalvik虛擬機也第一次進入了人們的視野。它對內存的高效使用,和在低
盡管蘋果聯合創始人承認:android將取得最終勝利,不過很多人認為過於開放的環境依然不利於android,無差異的應用體驗正在制約Android超過iPhone。日前
2008 年 2 月,Danger 以 5 億美元售價被微軟收購。 這是在 Sidekick LX (下圖)剛發布之後。微軟當初承諾會“結合 Danger 在移動消費領