移動5年 Android生態系統的演進

2021-09-07 00:12:44 字數 1710 閱讀 8565

圖1  手機生態系統的演變過程

隨著android一路開疆闢土,出現在越來越多的移動裝置上,再加上google對android策略的轉變,現今的andr​​oid生態系統已變得較以往複雜了許多,系統中的角色較以往多了電信運營商、汽車製造商、串流內容及**提供商等。google在全球移動市場的策略也已從「移動優先」轉變至「攻占所有螢幕(裝置)」,而android也企圖往這個目標上不斷邁進(如圖2所示)。

android一開始由andy rubin領軍,從一開始的全面開放,到像選妃似的,每次釋放出新版android軟體的同時,選擇與特定的手機製造商合作開發android原生機,例如htc、三星等。這一舉動令各家手機製造商對android仰望備至,都想抱上android的大腿。因為手機製造商一旦獲得與android合作開發新版原生機的機會,就等於能提早得到新版android軟體**,進而取得先機來開發其他自家的產品(如三星的galaxy系列),早對手一步將自家產品推向市場銷售,從而取得市場先機。這種方式無疑令部分手機製造商對android產生反感。

從android 1.0至今(更甚至是1.0之前的m*至今),android系統每一版都有不少的改動(如圖3所示),例如hal有過兩次的版本改進、camera hal已迭代至第三版、多**核心由一開始的opencore直到現在的stagefright。而一開始的webview至今則完全被chrome取代,android也從arm一路拓展到x86及mips平台。版本演進的過程及內容實在太多,如果真的要鉅細靡遺地寫,可能三天三夜也寫不完,所以我想僅對每一版本的改動給予一句代表性的描述​​,並在最後針對android的最新版(代號l),做一些基本介紹。

圖3  android系統的迭代與演進

android 1.5 cupcake:支援軟體鍵盤;

android 1.6 donut:支援cdma;

android 2.2 froyo:加入語音識別功能;

android 2.3 gingerbread:nexus s;

android 3.0 honeycomb:第一次專給平板裝置設計ui;

android 4.0 ice cream sandwich:乙個新的ui介面holo與內嵌字型roboto,並支援人臉解鎖;

android 4.1 jelly bean:nexus 7:google官方第一台android平板裝置;

android 4.3 jelly bean:引入對可穿​​戴裝置的支援;

android 4.4 kitkat:支援更少記憶體的移動裝置。

接下來是android l,它的預設虛擬機器為art,支援64位,所需要的系統空間較以往的andr​​oid版本更大,因為art有乙個轉換檔案格式的動作,其缺點就是會占用更多的系統空間,但之後軟體的執行速度可能有一定的提公升。另外,android l可能會加入部分地區及運營商的特殊需求,例如multi-sim、nfc、wi-fi等;此外​​,android l也更強調系統安全,它可以預設為強制性安全模式,即一般應用啟動時需要多道的身分及許可權確認才能執行。

時至今日,android身影幾乎無處不在,回顧以往,android系統的演進總是先求有、再求好,智慧型移動時代發展至今,全球正邁向下乙個里程碑,希望android此時能不忘初心,做乙個平衡生態系統的維護者及領導者,而非僅是利益上的掮客,不要為了利益而讓這個生態圈走向封閉。

作為開發者,此時更應該思考自己擁有如此巨大的市場優勢、健全的物流體系及現金流系統,以及眾多的手機及移動裝置製造商,如果能積極培養系統級的軟體人才,有條件打造出乙個來自中國的自主生態系統,以期將來與android分庭抗禮。

Hadoop生態系統

摘要 介紹hadoop生態系統,從hadoop生態系統有什麼成員,成員能做什麼和hadoop生態系統能夠提供大資料問題解決方案兩方面來認識。hadoop生態圖,通俗地說,就是hadoop核心模組和衍生的子專案。一幅hadoop生態圖,讓我想到了兩個問題。問題一 hadoop生態系統包括哪些成員?每個...

Docker生態系統

docker是以docker容器為資源分割和排程的基本單位,封裝軟體的執行時環境.用於快速構建,發布,執行分布式應用的平台。docker的執行時容器的本質是程序.在linux中,通過namespace進行資源隔離,cgroups進行資源限制,使docker容器看上去像是乙個執行在宿主機中的虛擬機器....

SOA生態系統

richard veryard在他的最近的一篇日誌裡提到 soa世界終於開始跟上一點生態系統的思想了.以生物性的方式來建立業務和軟體服務。根據richard的說法,這一方式與解決方案驅動的soa方式截然不同。在這種情況下,不是基於特定的解決方案來定義服務,而是基於它們所屬於的生態系統 可與 自頂向下...