一椎瘟、Android5.x
1、Material design風(fēng)格
2愈涩、通知欄鎖屏狀態(tài)下望抽,也可以接受到通知,并可以設(shè)置接受部分通知
3履婉、由Dalvik虛擬機(jī)改為ART虛擬機(jī)煤篙,實(shí)現(xiàn)靜態(tài)編譯AOT與動(dòng)態(tài)編譯JIT交互進(jìn)行
4、android.support.v7包下增加CardView和RecycleView
5毁腿、支持64位系統(tǒng)
6辑奈、自定義權(quán)限唯一性要求
二、Android6.x
1已烤、運(yùn)行時(shí)權(quán)限
2鸠窗、引入低電耗模式Done(在不插電,屏幕關(guān)閉后一段時(shí)間進(jìn)入休眠狀態(tài))和應(yīng)用待機(jī)模式(在不插電胯究,待機(jī)狀態(tài)下塌鸯,一段時(shí)間后無(wú)操作,系統(tǒng)斷網(wǎng)唐片、暫停作業(yè))
3丙猬、取消Apache HTTPclient API
4、NDK方面從OpenSSL轉(zhuǎn)向BoringSSL
5费韭、對(duì)藍(lán)牙和 WLAN 掃描增加控制
6茧球、增加Notification.Builder,移除Notification.setLatestEventInfo() 通知方法
7星持、AudioManager 方法變更
8抢埋、相機(jī)改變?yōu)閮?yōu)先級(jí)打開方式,禁止多個(gè)進(jìn)程同時(shí)訪問(wèn)相機(jī)
9、ART虛擬機(jī)可使用暴力反射
三揪垄、Android7.x
1穷吮、多窗口、畫中畫
2饥努、更強(qiáng)的自定義通知欄
3捡鱼、添加JIT動(dòng)態(tài)編譯,部署應(yīng)用加快
4酷愧、增強(qiáng)低電耗模式Done
5驾诈、無(wú)障礙增強(qiáng)人臉追蹤、眼球追蹤溶浴、點(diǎn)掃描
6乍迄、引入v2簽名策略
7、支持VR
四士败、Android8.x
1闯两、通知多渠道,通知細(xì)分谅将、通知紅點(diǎn)生蚁、通知延后
2、后臺(tái)服務(wù)戏自、廣播執(zhí)行限制
3邦投、畫中畫
4、藍(lán)牙功能提升
5擅笔、自動(dòng)識(shí)別文字
6志衣、取消屏幕縱橫比限制
五、Android9.x
1猛们、屏缺口支持
2念脯、短信通知顯示頭像
3、簡(jiǎn)化通知渠道
4弯淘、多攝像頭支持
5绿店、ImageDecoder可取代BitmapFactory、AnimatedImageDrawable 繪制GIF和WebP
6庐橙、JobScheduler優(yōu)化
7假勿、引入api加快機(jī)器學(xué)習(xí)速度
8、秘鑰庫(kù)等安全增強(qiáng)
9态鳖、無(wú)障礙功能增強(qiáng)
10转培、旋轉(zhuǎn)模式
11、跟蹤系統(tǒng)日志
六浆竭、Android10.x
1浸须、折疊屏支持
2惨寿、夜間模式
七、Android11.x
行為變更(與targetSdkVersion無(wú)關(guān)):
?安全
? ?1删窒、設(shè)備接收 OTA 更新并重啟后裂垦,您的應(yīng)用可以執(zhí)行與文件級(jí)加密相關(guān)的操作。
? ? 2肌索、SSL 套接字默認(rèn)情況下使用 Conscrypt SSL 引擎蕉拢。
? ? 3、使用Scudo Hardened Allocator驶社,檢測(cè)內(nèi)存Scudo崩潰。
? 相機(jī)
? ? 1测萎、支持并發(fā)使用多個(gè)攝像頭
? ?網(wǎng)絡(luò)連接
? ? ?1亡电、Open Mobile API增強(qiáng)(訪問(wèn)手機(jī)SE,sim卡管理相關(guān)開發(fā))
? ?性能調(diào)試
? ? ?1、JobScheduler(任務(wù)調(diào)度器)調(diào)用限制硅瞧,調(diào)試時(shí)份乒,超出速率限制的?JobScheduler?API 調(diào)用將返回?RESULT_FAILURE。
? ? ?2腕唧、fdsan(文件描述符排錯(cuò)程序)或辖,fdsan?會(huì)在檢測(cè)到錯(cuò)誤時(shí)中止。
? ? 無(wú)障礙功能增強(qiáng)
? ? 應(yīng)用兼容性
? ? 1枣接、非sdk接口限制颂暇,使用非sdk接口限制,應(yīng)用無(wú)法運(yùn)行的風(fēng)險(xiǎn)始終會(huì)很高但惶。
行為變更(targetSdkVersion 為android-R):
隱私權(quán)
? ? 1耳鸯、分區(qū)存儲(chǔ)強(qiáng)制執(zhí)行
? ? 2、通過(guò)一次性權(quán)限膀曾,用戶可以向位置县爬、麥克風(fēng)和攝像頭授予臨時(shí)訪問(wèn)權(quán)限
3、限制后臺(tái)位置信息訪問(wèn)權(quán)限
4添谊、更改查詢同一設(shè)備上的其他已安裝應(yīng)用及與之交互的方式财喳,添加<queries>實(shí)現(xiàn)與其他應(yīng)用交互
5、更改了前臺(tái)服務(wù)訪問(wèn)攝像頭和麥克風(fēng)數(shù)據(jù)的方式
網(wǎng)絡(luò)連接
1斩狱、連接VPN
2耳高、限制對(duì)APN數(shù)據(jù)庫(kù)的訪問(wèn)
3、應(yīng)用可以向每個(gè)進(jìn)程授予網(wǎng)絡(luò)訪問(wèn)控制權(quán)限
4所踊、允許安裝的多種 Passpoint (熱點(diǎn))配置具有相同的 FQDN(完全限定域名)
安全
1祝高、mac地址針對(duì)每個(gè)完全限定域名 (FQDN) 進(jìn)行分配,不進(jìn)行隨機(jī)分配污筷。
2工闺、非特權(quán)應(yīng)用將無(wú)法訪問(wèn)設(shè)備的 MAC 地址
3乍赫、堆指針在最高有效字節(jié) (MSB) 中有一個(gè)非零標(biāo)記。錯(cuò)誤地使用指針的應(yīng)用(包括修改 MSB 的應(yīng)用)現(xiàn)在會(huì)崩潰或遇到其他問(wèn)題陆蟆。
4雷厂、自定義Toast在后臺(tái)發(fā)出屏蔽
5、Firebase變更
新功能:
1叠殷、對(duì)瀑布屏的支持改鲫,可折疊設(shè)備的支持;
2林束、會(huì)話增加改變樣式功能像棘,改為氣泡顯示;
3壶冒、捕獲設(shè)備共享數(shù)據(jù)缕题;
4、快速回復(fù)中插入富媒體胖腾;
5烟零、顯示5G圖標(biāo);
(安全)
6咸作、生物識(shí)別身份驗(yàn)證機(jī)制增加強(qiáng)強(qiáng)度級(jí)別驗(yàn)證锨阿、弱強(qiáng)度級(jí)別驗(yàn)證、使用憑據(jù)進(jìn)行驗(yàn)證
7记罚、每次使用時(shí)進(jìn)行身份驗(yàn)證
8墅诡、與其他應(yīng)用共享大型數(shù)據(jù)集
(性能質(zhì)量)
9、無(wú)線調(diào)試桐智、增量安裝APP
10书斜、使用原生內(nèi)存分配器進(jìn)行內(nèi)存錯(cuò)誤檢測(cè)
11、NNAPI 1.3優(yōu)化機(jī)器學(xué)習(xí)
12酵使、NDK Thermal API監(jiān)控溫度變化
13荐吉、改進(jìn)了切換輸入法,以及導(dǎo)航欄口渔、狀態(tài)欄變換
14样屠、ICU語(yǔ)言庫(kù)更新
15、MediaCodec 低延時(shí)解碼
16缺脉、已棄用 OpenSL ES(音頻處理)
(網(wǎng)絡(luò)連接)
17痪欲、Wi-Fi Passpoint 增強(qiáng)功能
18、NDK?ImageDecoder 圖像解碼器攻礼,代替第三方圖像解碼庫(kù)
19业踢、適用于 OpenGL ES (圖像處理)的 ANGLE,在Android系統(tǒng)將OpenGL轉(zhuǎn)換成Direct X運(yùn)行
20礁扮、相機(jī)api更改知举、Android 模擬器中的相機(jī)擴(kuò)展瞬沦、更好的支持多幀圖片
21、無(wú)障礙功能更新
(其他功能)
22雇锡、進(jìn)程終止原因具體分析逛钻,例如進(jìn)程終止是由于 ANR、內(nèi)存問(wèn)題還是其他原因所致
23锰提、資源加載器曙痘,新的 API 類?ResourcesLoader?和?ResourcesProvider?
24、APK 簽名方案 v4立肘,支持apk增量安裝
25边坤、動(dòng)態(tài) intent 過(guò)濾器,應(yīng)用在運(yùn)行時(shí)更改其 intent 過(guò)濾器
26谅年、自動(dòng)填充服務(wù)增強(qiáng)
八茧痒、Android12.x
1、增加默認(rèn)啟動(dòng)頁(yè)
八踢故、Android Jetpack包
1文黎、(架構(gòu))Lifecycles惹苗、LiveData殿较、Room、WorkManager桩蓉、Navigation淋纲,(行為)Slices、CameraX院究,(基礎(chǔ))Androidx包洽瞬、appcompat ,(界面)Fragment
九业汰、hook機(jī)制
通過(guò)攔截方法改變程序運(yùn)行結(jié)果伙窃,實(shí)現(xiàn)一些功能,Java中一般運(yùn)用反射和動(dòng)態(tài)代理實(shí)現(xiàn)
十样漆、組件化和插件化
插件化和熱修復(fù)都用到了類加載器原理
組件化:通過(guò)修改gradle配置和ARouter進(jìn)行模塊間通信为障,ARouter原理用注解實(shí)現(xiàn)
插件化:將一個(gè)app拆分為多個(gè)小app,常用三方框架Small
十一放祟、熱修復(fù)
通過(guò)類加載器將dex文件添加到Element數(shù)組中鳍怨,把補(bǔ)丁中修復(fù)好的類中Element數(shù)組加到最前面,實(shí)現(xiàn)修復(fù)功能
常用三方框架阿里Sophix 騰訊tinker