開源是如何讓Android成為移動市場大佬的?

在如今的手機操作系統市場中,Android占有約80%的市場份額,是當之無愧的大佬。這其中離不開開源的貢獻:作為開源系統本身,Android就激起了世界各地開發者、開源愛好者和大眾用戶的興趣。

大約是十年前,我有了自己的第一部移動電話,當時我對它的操作系統和處理器一無所知,能有一部“移動”電話我就很高興了。


如今,人們在買手機的時候比我當初考慮的顯然更多。他們不僅考慮手機的操作系統和處理器,還要考慮諸如屏幕大小等等其他因素。人們對這些細節的關注一方面源于技術的進步,另一方面也在于如今有諸多手機操作系統可供我們選擇。在手機操作系統市場中,Android占有約80%的市場份額,是當之無愧的大佬。

早期的 Android

在2003年10月,Andy Rubin、Rich Miner、Nick Sears、Chris White成立Android.Inc。他們最初打算為數碼相機開發操作系統,但隨后專注于移動設備。在2005年8月,Google收購Android.Inc顯示出進軍移動設備操作系統的意圖。隨后在2007年,Open Handset Alliance(OHA) 成立,這是一個由互聯網公司(如Google)、設備制造商(如Sony,HTC,Samsung)和移動運營商(如Sprint,T-mobile)聯合創立的。OHA的目標是為移動設備制定開放標準,正是彼時Android OS作為一個開源軟件對外發布。然而,第一部Android設備HTC Dream在一年后(2008年10月)才發布。

Android的開源優勢

Android基于Linux內核并且源代碼在Apache協議下開放,這在Android發布時就給予它獨特的優勢:

  1. 制造移動電話的OEM在Android發布伊始就對其顯示極大的興趣,OHA中幾乎所有的OEM成員都發布了Android手機并且將繼續如此。即使是新的OEM制造商也傾向于發布基于Android的手機,因為這樣可以直接為終端用戶提供現有的軟件,而不需要花費太多的經歷在OS研發上。
  2. 隨著Android源碼可以被人們方便的下載和進行修改,針對不同硬件平臺的Android變體正逐漸涌現,一個例子是基于Android的Nokia X 系列。
  3. 作為開源系統本身,Android就激起了世界各地開發者、開源愛好者和大眾用戶的興趣。

Android應用商店

Android支持第三方應用,這并不是什么新鮮的說法。老一些的手機操作系統(如Symbian)也允許用戶安裝應用,但是應用開發過程毫無一致性,并且用戶很難找到和安裝那些應用。有了應用商店,一切變得簡單多了。如今幾乎所有的手機平臺都有其應用商店,針對某一特定平臺的應用數量甚至可以用來衡量特定操作系統的受歡迎程度。

Android開發

憑借背后的Google,Android逐漸建立起了龐大的生態系統,我們來看看其中幾個重要的角色:

  1. IDE:想要為Android開發應用時,首先想到的就是集成開發環境(IDE),或者開發所需要的工具。獲取Android開發環境很簡單:只需下載Eclipse IDE并安裝Android開發者工具插件。
  2. 詳盡的文檔和支持:開發者面臨的下一個問題是文檔。盡然應用要運行在Android環境中,應用開發者需要知道他們在代碼中可以使用哪些API。舉個例子:如果一個應用開發者想要使用攝像頭,她該怎么辦?她可以查詢文檔,找到合適的函數并進行調用。系統代碼也很容易獲得,這使得開發變得方便快捷。
  3. Google Play:開發者希望用戶能夠獲取他們的應用,甚至從中獲取報酬。Google Play就是使應用得到托管并且從中獲取報酬的渠道,其中有成千上萬種應用可供用戶選擇。但這不是獲取應用的唯一渠道,用戶亦可之間安裝.apk按轉包。

防止碎片化

雖然人們可以自由修改Android的源代碼,但是一個潛在的問題是:如果所有人都用代碼做自己想做的事情,那么將無法制定一個標準。Google有一個解決辦法:兼容性測試工具(CTS),這是一個基于JUnit的測試模塊,對修改過的Android實現進行校驗。所以即便Android是開源的,代碼可以被隨心所欲的修改,操作系統的標準依然存在,新的實現若被稱作Android便依舊是符合標準的。這使得很容易對Android進行改裝使其適應新的硬件平臺,并且用戶任然可以在特定的Android設備上運行從應用商店下載的應用。

開源社區和Google的不斷創新使得Android達到新的高度,并且Android依然在前進。你認為還有哪些其他因素促進了Android的成長?


(英文出處:opensource.com,

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447386.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447386.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447386.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

10個常見的緩存使用誤區

摘要:在日常工作中,開發者經常利用緩存來進行優化站點或優化應用程序。但在實際應用中,在使用緩存時,總是那么不盡如意。這什么原因呢?本文,筆者收集了最為常見的十大緩存誤區以及使用建議。 在日常工作中…

十種程序語言幫你讀懂大數據的“秘密”

摘要:經過數年發展,當下大數據領域已充斥著各種各樣的分析工具,那么如何才能選擇自己適合的。本文從R、Scala、Java、Go、Python等10種語言著手,帶大家一覽大數據領域的常用工具。 【編者按】面對成千上萬條數據記錄,…

標準開源產品是打破供應商壟斷的關鍵

Mrten Mickos是美國桉樹系統公司的CEO,提出當公司拘泥于自己的設計和定制化時,與他們被供應商鎖定所受到的損害程度是相當的。Mickos解釋了為什么他認為采用標準開源產品是避免這兩種被鎖定類型的最好方式。當談到軟件和云服務時,業務鎖定是有…

專訪阿里云總裁王文彬:做出“用得爽”的工程產品

摘要:已擁有近百萬不同行業領域用戶的阿里云,在產品開發、服務輸出與生態系統建設等方面還將繼續加速,多點開花。 回顧在2014年已經過去的半年中,阿里云在產品開發、服務輸出與生態系統建設層面的諸多動作。不難看出,…

寫代碼前的準備,你做好了嗎?

我們程序員很容易給別人一種深刻的誤解:寫代碼的。包括我們自己有時候也會陷入這樣的圈套之中。很多程序員在接到任務之后,就會馬上想著如何用代碼來實現,這是一種很不好的做法。其實,在我們寫代碼之前,還有很多工作要…

周鴻祎:比情懷更重要的硬件創業三定律

7月31日,首屆福布斯中國創新峰會于東莞松山湖高新區召開,峰會集結了中國互聯網與制造業前沿的商業創新領袖,集中探討互聯網時代如何重鑄產業未來。 奇虎360董事長周鴻祎首先就互聯網創新闡述了自己對硬件和制造業未來的看法。他認為互聯網催…

C++11(及現代C++風格)和快速迭代式開發

過去的一年我在微軟亞洲研究院做輸入法,我們的產品叫“英庫拼音輸入法” (下載Beta版),如果你用過“英庫詞典”(現已更名為必應詞典),應該知道“英庫”這個名字(實際上我們的核心開發…

軟件系統分析師與架構師技能大PK(您具備了哪些呢?)

軟件系統分析師與架構師在職責與技能方面沒有明顯的界線,你中有我我中有你,同時也有各自自己的世界,很值得拿來比比。 系統分析師職責:告訴我們系統應該做什么。 l 管理到技術的橋梁 各領域業務到信息化技術的通知翻譯者。 l 對軟件項目進行整…

桌面系統和程序員

本周我出席了OpenStack峰會。在峰會上絕大多數應用部署都是基于Linux的,然而,大家使用的筆記本電腦最多的還是蘋果產的。人們寫代碼,最終要把代碼部署到Linux上,但在編碼時卻使用另外一種不同的操作系統。 最有趣的還是他們使用的…

原型設計工具的對比評測記錄(一)

概述:本文是美國的專業設計公司cooper公司的交互設計師Emily Schwartzman所寫的一篇對眾多原型設計工具的對比評測。這里是前半部分,從總體角度介紹評測及其結果。原型設計工具的對比評測記錄(一)原型設計工具的對比評測記錄&…

軟件開發人員進修必備的20本書

初級軟件開發人員進修必備的20本書(上) #原創 程序開發 申請達人,去除贊助商鏈接開發和編程向來就不是一件輕松的事,有時候你可能需要別人稍微點化一下,或者從書中得到一些有用的幫助。總而言之,無論是工作流程還是進修你的專業&a…

為什么我喜歡單獨編程

大約是一年前,我寫了一篇關于我為什么不喜歡結對編程的帖子。此文也是對該帖子的補充。 至今為止我已經在加利福尼亞州科學院工作5個月了。我創建了一個由美國國家科學基金會資助的關于螞蟻分類學的網站:antcat.org。 這是我作為一個程序員25年以來最棒…

如何看待自己寫的爛代碼

如果你不是入行不久的新程序員,你很可能會遇到一些你曾經寫過的老代碼,看到它們,你可能會有這樣的反應: 哦,shit!這是什么?當時我腦袋進水了? 我就這樣過。我的朋友和同事們都經歷過…

給創業者的一些建議

CEO要像個產品經理 就拿我的項目來說,網站的模板設計,視覺體驗,操作體驗,產品展示,網址等都是不合格的。創始人開始創業其實就是一個產品經理,好好雕琢你的產品。 不做機會最大的,只做自己擅長…

談操作系統的碎片化和融合

摘要:目前,Android和iOS統治著移動操作系統,桌面端被Windows所主宰,隨著智能家居、可穿戴設備等新興平臺的興起,造成了各家操作系統四分五裂的情況,但在不久的將來他們終究會走向融合。 目前,An…

盤點大數據的十大發展方向,Scale-out將成主流

摘要:隨著人們對大數據認知的加強,除去特點之外,人們開始更加關注于它的使用價值和未來的服務方向。本文列舉了大數據的十大發展方向,其中Scale-out將成為主流。 【編者按】如今,大數據儼然成為IT領域最受關注的熱詞之…

程序員的成功是否有規律可循?

摘要:自然界中存在許多規律,那么在程序人生上是否有規律可循呢?這種規律是如大多數人期望的那樣嗎?V眾投發起人李智勇對此進行了探討,他分析了必然與偶然、本質與細節,并就程序人生規律的三要素進行了解讀。…

S?D?I?與?A?S?I 接口詳解介紹

分量編碼 在對彩色電視信號進行數字化處理和傳輸是,一種常用的方式是分別對其3個分量(Y,R-Y,B-Y)進行數字化編碼。這就是分量分量編碼,另外還有全信號編碼,全信號編碼是對彩色全電視信號直接進行…

FFMPEG解碼多線程

FFMPEG多線程解碼 FFMPEG多線程編碼器一般以在Slice內分功能模塊進行多線程編碼,如h263,h263P,msmpeg(v1, v2, v3),wmv1。包含以下幾個線程:(1)Pre_estimation_motion_thread運動估計前的準備;(2)Estimation_motion_t…

SpringNBoot日志配置

市面上的日志框架 日志門面 (日志的抽象層)日志門面 (日志的抽象層)JCL(Jakarta Commons LoggingSLF4j(Simple Logging Facade for Java) jboss-loggiJUL(java.util.logging&#x…