開源如何使Android成為移動領域大佬

2021-06-22 23:21:30 字數 1281 閱讀 5054

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

在2023年10月,andy rubin, rich miner, nick sears, chris white成立android,inc. 他們最初打算為數位相機開發作業系統,但隨後專注於移動裝置。在2023年8月,google收購android, inc. 顯示出進軍移動裝置作業系統的意圖。隨後在2023年,open handset alliance(oha) 成立,這是乙個由網際網路公司(如google)、裝置製造商(如sony,htc, samsung)和移動運營商(如sprint,t-mobile)。oha的目標是為移動裝置制定開放標準,正是彼時android os作為乙個開源軟體對外發布。然而,第一部android裝置htc dream在一年後(2023年10月)才發布。

android基於linux核心並且源**在apache協議下開放,這在android發布時就給予它獨特的優勢:

1.      製造移動**的oem在android發布伊始就對其顯示極大的興趣,oha中幾乎所有的oem成員都發布了android手機並且將繼續如此。即使是新的oem製造商也傾向於發布基於android的手機,因為這樣可以直接為終端使用者提供現有的軟體,而不需要花費太多的經歷在os研發上

3.      作為開源系統本身,android就激起了世界各地開發者、開源愛好者和大眾使用者的興趣。

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

憑藉背後的google,android逐漸建立起了龐大的生態系統,我們來看看其中幾個重要的角色:

2.      詳盡的文件和支援:開發者面臨的下乙個問題是文件。盡然應用要執行在android環境中,應用開發者需要知道他們在**中可以使用哪些api。舉個例子:如果乙個應用開發者想要使用攝像頭,她該怎麼辦?她可以查詢文件,找到合適的函式並進行呼叫。系統**也很容易獲得,這使得開發變得方便快捷。

3.      google play:開發者希望使用者能夠獲取他們的應用,甚至從中獲取報酬。google play就是使應用得到託管並且從中獲取報酬的渠道,其中有成千上萬種應用可供使用者選擇。但這不是獲取應用的唯一渠道,使用者亦可之間安裝.apk按轉包。

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

怎麼成為開源貢獻者 使開源成為常青樹

怎麼成為開源貢獻者 danese cooper是開源領域最堅強的倡導者之一,她因在包括sun microsystems,intel和paypal這樣的主要公司中推進技術的開源而受到讚譽,她自2014年以來一直擔任開源負責人。danese在她的 all things open 2017的閃電演講 中,...

開源點雲資料處理 開源 開源使雲成為形象

開源點雲資料處理 開源 馬特 威爾遜 matt wilson 曾經對我說 雲是為執行開放源 而構建的,這就是為什麼開放源 在雲中如此有效的原因。誠然,開源提供了雲服務,這是更根本的事情。正如一位觀察家所言 開放介面和組合式單一用途工具的整個知識基礎在雲中已根深蒂固。這種方法顯然是開源的,這很大程度上...

如何使類成為單例

如果你定義了乙個類,比如 class myobject 可以通過如下方法可以使該類成為單例模式 myobject obj myobject singletonpool.get myobject.class 注意 該類必須要有乙個無引數的建構函式 public final class singleto...