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























