1. 程式人生 > >總結安卓各大版本(4.0-9.0)的區別、新特性

總結安卓各大版本(4.0-9.0)的區別、新特性

android 是一個高頻面試點,今天總結一下這個版本之間的區別,有借鑑,也有總結。

一、安卓4.X

1、只提供了一下版本,同時支援手機、平板、電視等裝置

2、新的一個UI 介面開始脫離IOS風格

2、重新恢復開源,3.0之前是不開源的

參考 android 4.4 API

二、安卓5.X

這是一個里程碑的版本

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

2、新增更多型別的感測器。

3、新增卡片顯示的後臺程序檢視

4、新增通知欄浮動通知

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

6、多核處理器優化 為雙核手機,多核手機開始優化

7、整合Google電視和Chrome OS的智慧停放

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

參考 android 5.1 API

三、安卓6.X

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

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

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

4、指紋識別
android 6.0能提供原生的指紋識別API

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

6、更完整的許可權管理
在此前的原生安卓系統中有應用通知管理功能,但更為深入的應用許可權管理只能靠第三方應用實現。

參考 android 6.0 API

四、安卓7.X

1、分屏任務的實現
兩個應用共存一個螢幕

2、Doze電量管理的優化

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

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

5、支援app應用簽名v2的打包方式

6、通知訊息快捷回覆

7、通知訊息歸攏

8、夜間模式

9、流量保護模式

10、系統級電話黑名單功能

參考:android 7.0 開發者版本
五、安卓8.X

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

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

3、畫中畫功能的加入。

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

5、通知通道

6、自動調整TextView

7、自適應圖示

8、寬色域

9、java 8語言API

10、多顯示器支撐

11、通知點

12、自動填充框架

14、快捷釘扎

15、WebView 特性

16、媒體特徵

17、神經網路API
[非常多,這裡只是總結了一個總的標題]

參考:android 8.0功能

六、Android P(預覽版)

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

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

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

4、處理影象解碼,提供ImageDecoder替換原來BitmapFactory

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

參考 android 9.0 API

七、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室內定位

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