開源特性如何助力Android在全球移動市場上取得優勢
譯文【51CTO譯文】大約十年之前,我剛剛拿到自己的***臺手機,那個時候我對這臺小設備所使用的操作系統或者處理器簡直一無所知——甚至其屏幕尺寸對我來說都無關緊要。當時的我完全沉浸在興奮當中,因為這款產品能夠讓我隨時接打電話。
時至今日,手機產品的設計規范已經由功能機徹底轉向智能機方向。當人們打算購買一款新手機時,他們會認真考量其中的操作系統類型、參數配置以及屏幕尺寸等因素。用戶對于此類細節信息的關注當然可以歸結于技術的進步,但更重要的是,現在我們擁有更多可供選擇的操作系統方案。在這片競爭激烈的市場當中,Android已經取得了高達八成的全球份額,這也使其成為手機操作系統領域當之無愧的絕對***。
Android到底憑借著怎樣的優勢獲得了如此熱烈的歡迎?為什么移動市場正逐步向Android一方不斷傾斜?要回答這些問題,我們需要首先對Android的發展歷史作出回顧,并思考開源機制在Android過往的前進道路上起著怎樣的作用。
早期Android
Andy Rubin、Rich Miner、Nick Sears以及Chris White于2003年10月共同建立了Android有限公司,他們最初只是單純要為數碼相機產品開發出一款高級操作系統,但隨后其關注重點開始轉向移動設備平臺。谷歌于2005年8月收購了Android公司,這也顯示出谷歌有意進軍移動操作系統市場的強烈愿望。2007年晚些時候,開放手機聯盟(簡稱OHA)正式建立。這個聯盟擁有眾多來自不同領域的參與參商,包括以谷歌為代表的技術企業,以索尼、HTC以及三星為代表的設備制造商,再加上以Sprint與T-Mobile為代表的運營商。OHA的目標在于為移動設備開發開放式標準。正是從那時開始,Android操作系統以開源軟件的面貌與全世界見面。不過時隔一年,首款Android設備HTC Dream才于2008年10月正式發售。
Android的開源優勢
Android以Linux內核為基礎,其源代碼以Apache許可(免費使用且可自由修改)因此任何人都能夠隨意下載。這讓Android自發布之日起就具備不可替代的獨特優勢:
1.OEM制造商推出的移動手機證明了Android自面世之日起就擁有強大的號召力;OHA中的幾乎所有OEM參與者都有推出自己的Android手機,而且直到現在也仍然如此。除此之外,剛剛興起的年輕移動制造商們也更傾向于推出以Android為基礎的手機產品,因為這能為其終端用戶帶來規模龐大的應用程序選項,同時免去了其自主開發操作系統的前期投入。
2. 由于Android源代碼允許大家隨時下載并作出修改,因此這款操作系統面向不同硬件平臺的衍生版本數量正不斷增加,且勢頭始終不減(我們甚至可以在機頂盒、冰箱甚至洗衣機當中運行Android系統)。近期最典型的實例當數基于Android的諾基亞X系列手機。
3. 由于這是全球***款開源移動操作系統,Android吸引到無數關注者的目光。來自世界各地的開發人員、開源支持者以及客戶開始爭先恐后地推進自己的體驗之旅。
應用程序商店
Android支持終端用戶選擇的各類第三方應用程序。這其實算不上什么全新概念;那些使用塞班等早期移動系統的手機同樣允許用戶安裝應用程序,但它們往往既不具備統一的應用程序開發流程、也無法讓用戶輕松找到并安裝這些應用。應用程序商店的出現讓應用開發者與終端用戶們能夠更為輕松地完成自己的預期目標。這種模式如今已經被廣泛接受,而且幾乎所有移動平臺都開始構建自己的應用程序商店。特定平臺上的可用應用程序數量能夠幫助我們了解對應操作系統在市場上的受歡迎程度(至少在開發者群體中是如此)。
為Android開發應用
有了谷歌這位技術巨頭作為后盾,Android已經逐步建立起龐大的生態系統。下面讓我們一同了解其中的幾大重要組成部分:
1. IDE:在謀劃為Android平臺開發應用程序的時候,開發人員首先要考慮的通常是集成開發環境(簡稱IDE)或者是能夠被用于進行應用開發的工具。Android的IDE在獲取方面非常輕松:只需下載Eclipse IDE并安裝相關Android開發者工具插件即可。
2. 全面的說明文檔與技術支持:開發者們面臨的下一個難題在于說明文檔。由于開發出的應用程序必須安裝在Android操作系統之上,因此應用開發者們必須了解自己能夠在代碼中使用哪些API。舉例來說,如果某位開發者希望在自己的應用程序當中使用設備上的相機,那么要如何實現?很簡單,只需閱讀說明文檔并找到適當函數并加以調用即可。操作系統代碼的獲取同樣非常簡單,而這讓開發人員能夠更加輕松愉悅地完成應用創建。
3. Google Play:開發人員希望用戶能夠獲取到自己開發出的應用——當然,他們自然也希望自己的工作成果能夠獲得應有的回報。Google Play Store作為一套門戶,完全可以滿足開發者對于應用程序托管以及獲取相關收益的需求。用戶在這里可以直接獲取到數以百萬計的應用程序方案。不過Play Store并非獲取應用程序的惟一途徑,大家也可以利用應用程序的.apk文件將其直接安裝在自己的Android手機之上。
對抗碎片化
盡管能夠自由對開源Android進行修改***吸引力,但這也會帶來潛在的安全風險——畢竟如果每個人都根據自己的理解對Android代碼作出變動,那么標準化將徹底成為空談。谷歌自然擁有自己的解決方案:兼容性測試套件(簡稱CTS)。這是一款基于JUnit框架的測試套件,能夠根據實際需求加以使用。其中預置標準操作系統定義,所有新型實施方案可以通過測試驗證其與特定硬件平臺是否能夠順利對接;用戶也可以借此確保來自應用程序商店的軟件能夠切實運行在特定Android設備之上。
由開源社區與谷歌公司推動的持續創新已經讓Android達到無可匹敵的高度,而這場競賽仍在不斷繼續。大家認為Android的健康發展還得到了哪些因素的推動?請在評論中與我們分享您的見解。
原文鏈接:How open sourcing Android made it a mobile market leader
核子可樂譯