大致總結一下 安卓各大版本的差異(安卓4以上版本)

每次去面試,面試官或多或少都會問到這問題,所以,我百度一番,大致總結一下我找到的結果。

在安卓4以前的版本不作爲討論對象,在安卓4之前的版本,谷歌一度想閉源安卓,可惜失敗了,而且安卓那時的開放性不高,可設計性也不高。而且手機普及性不高,流量少,市場趨勢還沒有趨向移動端發展。

一、安卓4.X

1、引入“Holo”界面,在設計追求簡約上面充滿了濃濃的工程師風格,慢慢脫離蘋果風格,而且在往後版本中也開始注重對界面的設計。

2、重新恢復開源,第三方刷機包開始變多。

二、安卓5.X

這是一個里程碑的版本

1、“Material Design”中文名 材料設計,安卓界面開發採用卡片化,扁平化,在原來的XY軸的基礎上添加Z軸的設計理念。

2、添加更多類型的傳感器。

3、添加卡片顯示的後臺進程查看

4、添加通知欄浮動通知

5、添加了新的攝影技巧以及虛擬攝像機API,爲開發者提供更豐富的攝像頭控制

6、Android運行時由Android核心庫集和Dalvike虛擬機改成Android核心庫集和ART。兩者的區別就是Dalvike虛擬機採用了一種被稱爲JIT(just-in-time)的解釋器進行動態編譯,而ART模式則在用戶安裝App是進行預編譯AOT(Ahead-of-time)。將android5.X的運行速度提高了3倍左右。

三、安卓6.X

1、動態權限的出現,這是對安卓開發最大變化。

2、Doze電量管理功能,在“Doze”模式下,手機會在一段時間未檢測到移動時,讓應用休眠清殺後臺進程減少功耗,谷歌表示,當屏幕處於關閉狀態,平均續航時間提高30%,這個區別於IOS的墓碑機制。在安卓開發,需要後臺運行時,最好在前臺留有進程,防止被誤殺。

3、從Android6.X起,Ecilpse ADT不再更新支持Android開發。

4、谷歌正式將指紋識別加入系統底層,開發相關的API,加大指紋開發的安全性。

5、谷歌還加入了Android Pay進一步強化移動支付,同時也是爲了對抗Apple Pay。

四、安卓7.X

1、原生的分屏模式的加入

2、Doze電量管理的優化

3、更便捷的通知欄,自動將多條通知合併。

4、引入了全新的VulkanAPI 圖形處理器API,可以大幅減少系統動畫對CPU的佔用。

5、支持app應用簽名v2的打包方式(在AS2.2後,在打包簽名應用時,可勾選jar打包(v1)和全應用打包(v2),詳情自行百度)

五、安卓8.X

1、安裝未知來源的第三方開關被移出,變成了每次安裝未知的第三方都要手動授權。

2、通知功能的改變,應用收到通知時,會在應用的右上角顯示一個紅點,長按會跳出一個彈出菜單。

3、畫中畫功能的加入。

4、支持自動填寫的功能。

六、Android P(預覽版)

1、WIFI RTT進行室內高精度定位。

2、對凹口屏幕的支持,提供API供開發者開發。

3、對多攝像頭的開發支持。

4、處理圖像解碼,提供ImageDecoder替換原來BitmapFactory

5、加大了對Kotlin的支持,對編譯器進行優化

七、Android Pie(正式版)

1、動態電量變化。利用機器學習技術對系統資源進行有限分配。

2、文本識別與Smart Linkify

     利用機器學習模型,能夠識別出類似日期或者航班這樣的信息。此外,Smart Linkify還允許開發者通過Linkify API使用文本識別模塊完成多項操作。

3、新增神經網絡API1.1

    增加了9個新算子的支持,分別是Pad、BatchToApaceND、SpaceToBatchND、TransPose、Strided Slice、Mean、DIv、Sub和Squeeze。

4、凹口屏的支持

5、增加文本放大鏡

6、默認使用HTTPS

7、隱私權限的優化

8、通過WI-FI RTT室內定位

以上有部分內容是借鑑其他博客,出於整理的目的進行摘錄,今後新版本面世,進行繼續補充!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章