5.0 (Lollipop 棒棒糖 L)
1.MaterialDesign設(shè)計風(fēng)格。
Material design算是Android 系統(tǒng)風(fēng)格的里程碑,其3D UI風(fēng)格新穎,貼近人機交互;
2.支持64位ART虛擬機(5.0推出的ART虛擬機,在5.0之前都是Dalvik。他們的區(qū)別是:
Dalvik,每次運行,字節(jié)碼都需要通過即時編譯器轉(zhuǎn)換成機器碼(JIT)。
ART,第一次安裝應(yīng)用的時候,字節(jié)碼就會預(yù)先編譯成機器碼(AOT)。
3.支持64位系統(tǒng)。
6.0 (Marshmallow 棉花糖 M)
動態(tài)權(quán)限管理
此版本引入了一種新的權(quán)限模式,如今,用戶可直接在運行時管理應(yīng)用權(quán)限。這種模式讓用戶能夠更好地了解和控制權(quán)限,同時為應(yīng)用開發(fā)者精簡了安裝和自動更新過程。用戶可為所安裝的各個應(yīng)用分別授予或撤銷權(quán)限。
對于以 Android 6.0(API 級別 23)或更高版本為目標平臺的應(yīng)用,請務(wù)必在運行時檢查和請求權(quán)限。要確定您的應(yīng)用是否已被授予權(quán)限,請調(diào)用新增的 checkSelfPermission() 方法。要請求權(quán)限,請調(diào)用新增的 requestPermissions() 方法。即使您的應(yīng)用并不以 Android 6.0(API 級別 23)為目標平臺,您也應(yīng)該在新權(quán)限模式下測試您的應(yīng)用。
Android6.0或以上版本,用戶可以完全控制應(yīng)用權(quán)限。當(dāng)用戶安裝一個app時,系統(tǒng)默認給app授權(quán)部分基礎(chǔ)權(quán)限,其他敏感權(quán)限,需要開發(fā)者自己注意,當(dāng)涉及敏感權(quán)限時,開發(fā)者需要手動請求系統(tǒng)授予權(quán)限,系統(tǒng)這時會彈框給用戶,倘若用戶拒絕,如果沒有保護,app將直接崩潰,倘若有保護,app也無法使用相關(guān)功能。
支持快速充電的切換
Doze電量管理
Android 6.0自帶Doze電量管理功能,在“Doze”模式下,手機會在一段時間未檢測到移動時,讓應(yīng)用休眠清殺后臺進程減少功耗,谷歌表示,當(dāng)屏幕處于關(guān)閉狀態(tài),平均續(xù)航時間提高30%。
新增瞌睡模式和待機模式
瞌睡模式:當(dāng)不碰手機,手機自動關(guān)閉屏幕后,過一會,手機將進入瞌睡模式。在瞌睡模式下,設(shè)備只會定期的喚醒,然后繼續(xù)執(zhí)行等待中的任務(wù)接著又進入瞌睡;
待機模式:假如用戶一段時間不觸碰手機,設(shè)備將進入待機模式。在這個模式下,系統(tǒng)會認為所有app是閑置的,這時系統(tǒng)會關(guān)閉網(wǎng)絡(luò),并且暫停app之前正在執(zhí)行的任務(wù)。
取消支持 Apache HTTP 客戶端
移除對Apache HTTP client的支持,建議使用HttpURLConnection。如果還是想用Apache HTTP client,
那么需要在build.gradle中添加
android {
useLibrary 'org.apache.http.legacy'
}
硬件標識符訪問權(quán)
為給用戶提供更嚴格的數(shù)據(jù)保護,從此版本開始,對于使用 WLAN API 和 Bluetooth API 的應(yīng)用,Android 移除了對設(shè)備本地硬件標識符的編程訪問權(quán)。WifiInfo.getMacAddress() 方法和 BluetoothAdapter.getAddress() 方法現(xiàn)在會返回常量值 02:00:00:00:00:00。
現(xiàn)在,要通過藍牙和 WLAN 掃描訪問附近外部設(shè)備的硬件標識符,您的應(yīng)用必須擁有 ACCESS_FINE_LOCATION 或 ACCESS_COARSE_LOCATION 權(quán)限。
WifiManager.getScanResults()
BluetoothDevice.ACTION_FOUND
BluetoothLeScanner.startScan()
注:當(dāng)運行 Android 6.0(API 級別 23)的設(shè)備發(fā)起后臺 WLAN 或藍牙掃描時,在外部設(shè)備看來,該操作的發(fā)起來源是一個隨機化 MAC 地址。
7.0 (Nougat 牛軋?zhí)?N )
V2簽名
通知欄快捷回復(fù)
在Android N上,Android對通知欄進行了進一步的優(yōu)化,其中一個非常大的改變就是讓用戶可以在通知欄上直接對通知進行回復(fù),這對于一些IM類的App來說,提供了更加友好的回復(fù)功能。
多窗口支持 加入原生分屏多任務(wù)功能,多任務(wù)快速切換。
多窗口支持,可以指定應(yīng)用允許的最小尺寸.同時打開兩個應(yīng)用,并且在多窗口模式中,增加了拖拽功能,對于開發(fā)者,可以設(shè)置Activity允許的最小尺寸,分屏模式(屏幕一分為二)、畫中畫模式(TV上應(yīng)用,視頻播放窗口一直在最頂層顯示)、Freeform模式(應(yīng)用界面可以自由拖動或者修改大小)。
VR
Android N上對VR的支持,實際上是使用了一個新的跨平臺圖形計算庫——Vulkan,Vlukan API提升處理能力,減少GPU處理,從而獲得更佳的游戲體驗,所以說,如果一個手機支持VR,那么從某種意義上來說,這個手機的性能應(yīng)該是很贊的!
引入全新的JIT編譯器,使得App安裝速度快了75%,編譯代碼的規(guī)模減少了50%。
安全:更安全的加密模式,可以對單獨的文件進行加密,android系統(tǒng)啟動加密。
夜間模式。
增強的Java8語言模。
低耗電模式
增加了JIT編譯器,并對ART進行代碼分析,使得安裝提速并且所占空間減少.
對通知進行了許多的增強,消息傳遞可以自定義,開發(fā)者只需要用到MessagingStyle進行配置即可.
Android N 引入一項新的應(yīng)用簽名方案 APK Signature Scheme v2,它能提供更快的應(yīng)用安裝時間和更多針對未授權(quán) APK 文件更改的保護。
8.0 (Oreo 奧利奧 2017-03發(fā)布)
取消了大部分靜態(tài)廣播注冊。
畫中畫模式。
Android O中,谷歌更加強調(diào)多任務(wù)處理場景中的流暢性,在I/O2017上,谷歌演示了增強功能的畫中畫模式,為用戶帶來不同應(yīng)用程序間的流暢操作體驗。例如用戶可以在Netflix上觀看電影,支持將電影屏幕縮小成懸浮窗口,在看電影的同時進行查看日歷、搜索信息等其他工作,這和普通的畫中畫分屏模式并不相同。這一功能的喚醒只需要點擊Home鍵按鈕,如果想結(jié)束這一模式,可以將小窗口滑下來以終止。
后臺限制。
谷歌表示一直在優(yōu)化安卓Android的后臺應(yīng)用限制策略,以最大程度減小后臺應(yīng)用對電池的消耗和對資源的占用。在Android O的更新中,當(dāng)應(yīng)用被置入后臺后,Android O將自動智能限制后臺應(yīng)用活動,主要會限制應(yīng)用的廣播、后臺運行和位置,但應(yīng)用的整體進程并沒有被殺掉。不過,部分層級比較重要的應(yīng)用可以不受限制,但總的來說,Android O將嚴格限制后臺進程對手機資源的調(diào)用。
優(yōu)化通知。
通知渠道 (Notification Channel)
通知標志
休眠
通知超時
通知設(shè)置
通知清除
自適應(yīng)圖標,即:桌面圖標都是相同的形狀。
指紋手勢。
9.0 (Pie )
1.室內(nèi)WIFI定位。
2.“劉?!逼聊恢С?。
3.用于 NFC 支付和安全交易的 Open Mobile API。
4.HTTP HTTPS 明文請求限制。
Android 10 Q
夜間模式:包括手機上的所有應(yīng)用都可以為其設(shè)置暗黑模式。
桌面模式:提供類似于PC的體驗,但是遠遠不能代替PC。
屏幕錄制:通過長按“電源”菜單中的"屏幕快照"來開啟。