——不想認命硼端,就去拼命
目錄
一并淋、前言
二、簡介
?三珍昨、新技術
(1)設備 ——> 可折疊
(2)網絡 ——> 4G~5G
(3)通知 ——> 智能化
(4)主題 ——> 深色/暗黑
(5)手勢 ——> 導航
(6)設置 ——> 浮動
(7)共享 ——> 更快捷
四县耽、隱私權變更
五句喷、其他變更
六、需要兼容的變更
七兔毙、內容推薦
八唾琼、項目參考
一、前言
有好長一段時間沒寫文章了澎剥,自從栽了一顆<Android樹>之后就開始瘋狂的吸取養(yǎng)分锡溯。其實前段時間不寫文章主要是:發(fā)現(xiàn)要學的東西太多,總覺時間不夠哑姚。而且寫文章要比學習某個內容要花費更多的時間祭饭。結果最近發(fā)現(xiàn)有點消化不良。今天就抽空給<Android樹的一小分支>做個總結蜻懦。先給大家展示一下<分支>甜癞,大家就知道這篇文章要寫咋了。
大家沒看錯宛乃,這篇要總結的就是Android 10悠咱,不叫android Q ,<分支>里面為了方便記憶 備注了個Q征炼。
二析既、簡介
其實Android 10已經出來大半年了,該適配的估計都適配完,沒適配完的網上也出現(xiàn)了許多相關博客谆奥。抽空寫這篇總結眼坏,也不是教大家如何適配的,只是想更好的歸納知識點或注意事項酸些,更方便的記憶宰译。而且親手寫一遍會更加深刻,所以才有了這篇文章 魄懂。
我們可以清楚的從<分支>中看到大部分的內容沿侈,但是還有許多細節(jié)沒展示出來。那么下面就對這些內容進行總結市栗。
詳細內容請查看文檔:Android 10Google文檔
?三缀拭、新技術
總的來說Android 10 變化是巨大的,內容太多所以需要整理與分析
下面的破折號(——)相當于 “支持”意思
(1)設備 ——> 可折疊
添加多窗口支持 android:resizeableActivity=["true" | "false"]
添加多屏幕支持 android:supportsMultipleDisplays=["true" | "false"]
添加多重回復
添加屏幕獲取方式
定義第二塊屏幕
(2)網絡 ——> 4G~5G
- 5G平臺支持
- 擴展現(xiàn)有API (1)檢測設備是否具有高帶寬連接 (2)檢查連接是否按流量計費
(3)通知 ——> 智能化
- 智能回復
- 開啟地圖
(4)主題 ——> 深色/暗黑
- 適合光線較暗的場景病節(jié)省電量 設置->省電模式 激活
- 自定義深色主題 (1)新版:使用新的ForceDark功能 (2)10以下:AppCompat的DayNight功能
(5)手勢 ——> 導航
- 設置透明系統(tǒng)條
- 設置UI可見性標志
- 使用自定義視圖時需要實現(xiàn)插入手勢窗口
- 需要處理了手勢沖突
(6)設置 ——> 浮動
提供了可浮動設置面板
顯示一個設置對話框 ACTION_INTERNET_CONNECTIVITY
顯示NFC設置對話框 ACTION_NFC
顯示WIFI設置對話框 ACTION_WIFI
顯示音量設置對話框 ACTION_VOLUME
(7)共享 ——> 更快捷
簡介:共享快捷方式類似于應用快捷方式填帽,讓用戶能夠直接跳轉到其他應用來共享內容
總結:添加了七塊新的內容分別是:設備蛛淋、網絡、通知篡腌、主題褐荷、手勢、設置與共享
更方便記憶為:通知網絡設備手動(手勢)設置共享主題
或許面試的時候會扯到這些也說不定...
四嘹悼、隱私權變更
下面主要還是來自google文檔 這里做個記錄 查找更容易些
(1)重大變更
外部存儲訪問權限范圍限定為應用文件和媒體
在后臺運行時訪問設備位置信息需要權限
針對從后臺啟動 Activity 的限制
(2)標識符和數(shù)據(jù)
移除了聯(lián)系人親密程度信息
隨機分配 MAC 地址
對 /proc/net 文件系統(tǒng)的訪問權限實施了限制
對不可重置的設備標識符實施了限制
限制了對剪貼板數(shù)據(jù)的訪問權限
保護 USB 設備序列號
(3)攝像頭和連續(xù)性
對訪問攝像頭詳情和元數(shù)據(jù)的權限實施了限制
對啟用和停用 WLAN 實施了限制
對直接訪問已配置的 WLAN 網絡實施了限制
一些電話 API诚卸、藍牙 API 和 WLAN API 需要精確位置權限
(4)權限
限制對屏幕內容的訪問
面向用戶的權限檢查
身體活動識別
總結:
變更后的優(yōu)點:
賦予用戶對位置數(shù)據(jù)的更多控制權
在掃描網絡時保護位置數(shù)據(jù)
阻止設備跟蹤
保護外部存儲設備中的用戶數(shù)據(jù)
屏蔽意外中斷
涉及范圍要點:存儲訪問葵第、位置绘迁、限制后臺活動合溺、網絡、限制內容缀台、身體活動權限
瞎組合: 限制后臺-存儲訪問-位置 / 限制-網絡-與-身體活動
有更好的記憶方式請留言建議
五棠赛、其他變更
(1)安全性
存儲加密 :引入新加密模式 Adiantum
默認啟用 TLS 1.3:是 TLS 標準的主要修訂版本,具有性能優(yōu)勢和更高的安全性
平臺安全強化 :引入了針對平臺幾個關鍵安全區(qū)域的安全強化功能
改進了生物識別功能:擴展了 BiometricPrompt 框架膛腐,以支持被動身份驗證方法睛约,如人臉識別以及添加隱式和顯式身份驗證流程
(2)攝像頭與媒體
照片的動態(tài)深度:可以請求動態(tài)深度圖片,其中包含與深度相關元素有關的 JPEG哲身、XMP 元數(shù)據(jù)胜嗓,以及嵌入在同一文件中的深度和置信度映射
捕獲播放的音頻:允許其他應用使用新的音頻播放捕獲 API 捕獲其音頻流
新的音頻和視頻編解碼器:開源視頻編解碼器 AV1 的支持烹棉,這允許媒體提供商使用更少的帶寬向 Android 設備流式傳輸高品質視頻內容
原生 MIDI API:針對使用 C++ 執(zhí)行其音頻處理的應用,Android 10 引入了原生 MIDI API,以通過 NDK 與 MIDI 設備通信
可縮放的定向麥克風:通過新的 MicrophoneDirection API 更好地控制音頻捕獲,使用此 API 指定在錄音時麥克風的首選方向
Vulkan 無處不在:所有搭載 Android 10 及更高版本的 64 位設備現(xiàn)在都要求使用 Vulkan 1.1岛杀,也建議在所有 32 位設備上使用 Vulkan 1.1
(3)連接性
改進了點對點連接和互聯(lián)網連接
WLAN 性能模式:啟用高性能和低延遲模式來請求自適應 WLAN,使用新的性能模式,請調用 WifiManager.WifiLock.createWifiLock()
(4)android基礎
ART 優(yōu)化
針對 NNAPI 1.2 進行優(yōu)化并提供支持
應用和游戲可以使用 Thermal API 監(jiān)控設備變化情況燎含,并在設備過熱時采取措施饶囚,使設備恢復到正常溫度\
增加了對非 SDK 接口的限制,以便應用逐步轉為僅使用公共 API
總結:這部分主要是介紹引進了哪些技術宠进,增加哪些API 晕拆,及優(yōu)化了哪些部分〔牡牛可以適當?shù)倪m配到項目當中
六实幕、需要兼容的變更
根據(jù)文檔我們知道。首先要讓我們的項目在Android 10版本設備上進行兼容 堤器。然后提升API 到29昆庇,兼容 android 10的變更,并且添加項目所需要的android 10新功能到項目中吼旧。
(1)項目在Android 10版本設備上進行兼容(API28或28以下)
(2)提升API 到29凰锡,兼容android 10的變更,并增加新功能
這部分偷個懶就不Copy圈暗,大家可以在文檔中查看詳情掂为。由于沒有相應的真機可以測試,所以就不在這里吹牛了
...等后面從實踐中證明后再添進來员串。勇哗。
總結:android 10最大變化和最值得注意的要屬:第三點與第四點。只要大家記住這兩點寸齐,就可以解決android 10遇到的大部分問題了欲诺。抄谐。。
七扰法、內容推薦
《CSDN》
《Android 學習資源收集》
《Android 自定義控件基礎》
《Android 數(shù)據(jù)庫知識回顧》
《Android Rxjava+Retrofit網絡請求框架封裝(一)》
八蛹含、項目參考
自己整理的一個工具演示項目,有興趣可以看下
Github:https://github.com/DayorNight/BLCS
apk下載體驗地址:https://www.pgyer.com/BLCS
★ 若您發(fā)現(xiàn)文章中存在錯誤或不足的地方塞颁,希望您能指出浦箱!