Android 10文檔閱讀總結(jié)

——不想認(rèn)命,就去拼命

目錄
一、前言
二、簡(jiǎn)介
?三、新技術(shù)
(1)設(shè)備 ——> 可折疊
(2)網(wǎng)絡(luò) ——> 4G~5G
(3)通知 ——> 智能化
(4)主題 ——> 深色/暗黑
(5)手勢(shì) ——> 導(dǎo)航
(6)設(shè)置 ——> 浮動(dòng)
(7)共享 ——> 更快捷
四、隱私權(quán)變更
五、其他變更
六、需要兼容的變更
七、內(nèi)容推薦
八、項(xiàng)目參考

一、前言

有好長(zhǎng)一段時(shí)間沒(méi)寫(xiě)文章了,自從栽了一顆<Android樹(shù)>之后就開(kāi)始瘋狂的吸取養(yǎng)分。其實(shí)前段時(shí)間不寫(xiě)文章主要是:發(fā)現(xiàn)要學(xué)的東西太多,總覺(jué)時(shí)間不夠。而且寫(xiě)文章要比學(xué)習(xí)某個(gè)內(nèi)容要花費(fèi)更多的時(shí)間。結(jié)果最近發(fā)現(xiàn)有點(diǎn)消化不良。今天就抽空給<Android樹(shù)的一小分支>做個(gè)總結(jié)。先給大家展示一下<分支>,大家就知道這篇文章要寫(xiě)咋了。

大家沒(méi)看錯(cuò),這篇要總結(jié)的就是Android 10,不叫android Q ,<分支>里面為了方便記憶 備注了個(gè)Q。

二、簡(jiǎn)介

其實(shí)Android 10已經(jīng)出來(lái)大半年了,該適配的估計(jì)都適配完,沒(méi)適配完的網(wǎng)上也出現(xiàn)了許多相關(guān)博客。抽空寫(xiě)這篇總結(jié),也不是教大家如何適配的,只是想更好的歸納知識(shí)點(diǎn)或注意事項(xiàng),更方便的記憶。而且親手寫(xiě)一遍會(huì)更加深刻,所以才有了這篇文章 。

我們可以清楚的從<分支>中看到大部分的內(nèi)容,但是還有許多細(xì)節(jié)沒(méi)展示出來(lái)。那么下面就對(duì)這些內(nèi)容進(jìn)行總結(jié)。

詳細(xì)內(nèi)容請(qǐng)查看文檔:Android 10Google文檔

?三、新技術(shù)

總的來(lái)說(shuō)Android 10 變化是巨大的,內(nèi)容太多所以需要整理與分析

下面的破折號(hào)(——)相當(dāng)于 “支持”意思

(1)設(shè)備 ——> 可折疊

  1. 添加多窗口支持 android:resizeableActivity=["true" | "false"]

  2. 添加多屏幕支持 android:supportsMultipleDisplays=["true" | "false"]

  3. 添加多重回復(fù)

  4. 添加屏幕獲取方式

  5. 定義第二塊屏幕

(2)網(wǎng)絡(luò) ——> 4G~5G

  1. 5G平臺(tái)支持
  2. 擴(kuò)展現(xiàn)有API (1)檢測(cè)設(shè)備是否具有高帶寬連接 (2)檢查連接是否按流量計(jì)費(fèi)

(3)通知 ——> 智能化

  1. 智能回復(fù)
  2. 開(kāi)啟地圖

(4)主題 ——> 深色/暗黑

  1. 適合光線較暗的場(chǎng)景病節(jié)省電量 設(shè)置->省電模式 激活
  2. 自定義深色主題 (1)新版:使用新的ForceDark功能 (2)10以下:AppCompat的DayNight功能

(5)手勢(shì) ——> 導(dǎo)航

  1. 設(shè)置透明系統(tǒng)條
  2. 設(shè)置UI可見(jiàn)性標(biāo)志
  3. 使用自定義視圖時(shí)需要實(shí)現(xiàn)插入手勢(shì)窗口
  4. 需要處理了手勢(shì)沖突

(6)設(shè)置 ——> 浮動(dòng)

提供了可浮動(dòng)設(shè)置面板

  1. 顯示一個(gè)設(shè)置對(duì)話框 ACTION_INTERNET_CONNECTIVITY

  2. 顯示NFC設(shè)置對(duì)話框 ACTION_NFC

  3. 顯示W(wǎng)IFI設(shè)置對(duì)話框 ACTION_WIFI

  4. 顯示音量設(shè)置對(duì)話框 ACTION_VOLUME

(7)共享 ——> 更快捷

簡(jiǎn)介:共享快捷方式類似于應(yīng)用快捷方式,讓用戶能夠直接跳轉(zhuǎn)到其他應(yīng)用來(lái)共享內(nèi)容

  1. 使用 ShortcutInfo API

總結(jié):添加了七塊新的內(nèi)容分別是:設(shè)備、網(wǎng)絡(luò)、通知、主題、手勢(shì)、設(shè)置與共享

更方便記憶為:通知網(wǎng)絡(luò)設(shè)備手動(dòng)(手勢(shì))設(shè)置共享主題

或許面試的時(shí)候會(huì)扯到這些也說(shuō)不定...

四、隱私權(quán)變更

下面主要還是來(lái)自google文檔 這里做個(gè)記錄 查找更容易些

(1)重大變更

  1. 外部存儲(chǔ)訪問(wèn)權(quán)限范圍限定為應(yīng)用文件和媒體

  2. 在后臺(tái)運(yùn)行時(shí)訪問(wèn)設(shè)備位置信息需要權(quán)限

  3. 針對(duì)從后臺(tái)啟動(dòng) Activity 的限制

(2)標(biāo)識(shí)符和數(shù)據(jù)

  1. 移除了聯(lián)系人親密程度信息

  2. 隨機(jī)分配 MAC 地址

  3. 對(duì) /proc/net 文件系統(tǒng)的訪問(wèn)權(quán)限實(shí)施了限制

  4. 對(duì)不可重置的設(shè)備標(biāo)識(shí)符實(shí)施了限制

  5. 限制了對(duì)剪貼板數(shù)據(jù)的訪問(wèn)權(quán)限

  6. 保護(hù) USB 設(shè)備序列號(hào)

(3)攝像頭和連續(xù)性

  1. 對(duì)訪問(wèn)攝像頭詳情和元數(shù)據(jù)的權(quán)限實(shí)施了限制

  2. 對(duì)啟用和停用 WLAN 實(shí)施了限制

  3. 對(duì)直接訪問(wèn)已配置的 WLAN 網(wǎng)絡(luò)實(shí)施了限制

  4. 一些電話 API、藍(lán)牙 API 和 WLAN API 需要精確位置權(quán)限

(4)權(quán)限

  1. 限制對(duì)屏幕內(nèi)容的訪問(wèn)

  2. 面向用戶的權(quán)限檢查

  3. 身體活動(dòng)識(shí)別

總結(jié):

變更后的優(yōu)點(diǎn):

  1. 賦予用戶對(duì)位置數(shù)據(jù)的更多控制權(quán)

  2. 在掃描網(wǎng)絡(luò)時(shí)保護(hù)位置數(shù)據(jù)

  3. 阻止設(shè)備跟蹤

  4. 保護(hù)外部存儲(chǔ)設(shè)備中的用戶數(shù)據(jù)

  5. 屏蔽意外中斷

涉及范圍要點(diǎn):存儲(chǔ)訪問(wèn)、位置、限制后臺(tái)活動(dòng)、網(wǎng)絡(luò)、限制內(nèi)容、身體活動(dòng)權(quán)限

瞎組合: 限制后臺(tái)-存儲(chǔ)訪問(wèn)-位置 / 限制-網(wǎng)絡(luò)-與-身體活動(dòng)

有更好的記憶方式請(qǐng)留言建議

五、其他變更

(1)安全性

  1. 存儲(chǔ)加密 :引入新加密模式 Adiantum

  2. 默認(rèn)啟用 TLS 1.3:是 TLS 標(biāo)準(zhǔn)的主要修訂版本,具有性能優(yōu)勢(shì)和更高的安全性

  3. 平臺(tái)安全強(qiáng)化 :引入了針對(duì)平臺(tái)幾個(gè)關(guān)鍵安全區(qū)域的安全強(qiáng)化功能

  4. 改進(jìn)了生物識(shí)別功能:擴(kuò)展了 BiometricPrompt 框架,以支持被動(dòng)身份驗(yàn)證方法,如人臉識(shí)別以及添加隱式和顯式身份驗(yàn)證流程

(2)攝像頭與媒體

  1. 照片的動(dòng)態(tài)深度:可以請(qǐng)求動(dòng)態(tài)深度圖片,其中包含與深度相關(guān)元素有關(guān)的 JPEG、XMP 元數(shù)據(jù),以及嵌入在同一文件中的深度和置信度映射

  2. 捕獲播放的音頻:允許其他應(yīng)用使用新的音頻播放捕獲 API 捕獲其音頻流

  3. 新的音頻和視頻編解碼器:開(kāi)源視頻編解碼器 AV1 的支持,這允許媒體提供商使用更少的帶寬向 Android 設(shè)備流式傳輸高品質(zhì)視頻內(nèi)容

  4. 原生 MIDI API:針對(duì)使用 C++ 執(zhí)行其音頻處理的應(yīng)用,Android 10 引入了原生 MIDI API,以通過(guò) NDK 與 MIDI 設(shè)備通信

  5. 可縮放的定向麥克風(fēng):通過(guò)新的 MicrophoneDirection API 更好地控制音頻捕獲,使用此 API 指定在錄音時(shí)麥克風(fēng)的首選方向

  6. Vulkan 無(wú)處不在:所有搭載 Android 10 及更高版本的 64 位設(shè)備現(xiàn)在都要求使用 Vulkan 1.1,也建議在所有 32 位設(shè)備上使用 Vulkan 1.1

(3)連接性

  1. 改進(jìn)了點(diǎn)對(duì)點(diǎn)連接和互聯(lián)網(wǎng)連接

  2. WLAN 性能模式:啟用高性能和低延遲模式來(lái)請(qǐng)求自適應(yīng) WLAN,使用新的性能模式,請(qǐng)調(diào)用 WifiManager.WifiLock.createWifiLock()

(4)android基礎(chǔ)

  1. ART 優(yōu)化

  2. 針對(duì) NNAPI 1.2 進(jìn)行優(yōu)化并提供支持

  3. 應(yīng)用和游戲可以使用 Thermal API 監(jiān)控設(shè)備變化情況,并在設(shè)備過(guò)熱時(shí)采取措施,使設(shè)備恢復(fù)到正常溫度\

  4. 增加了對(duì)非 SDK 接口的限制,以便應(yīng)用逐步轉(zhuǎn)為僅使用公共 API

總結(jié):這部分主要是介紹引進(jìn)了哪些技術(shù),增加哪些API ,及優(yōu)化了哪些部分??梢赃m當(dāng)?shù)倪m配到項(xiàng)目當(dāng)中

六、需要兼容的變更

根據(jù)文檔我們知道。首先要讓我們的項(xiàng)目在Android 10版本設(shè)備上進(jìn)行兼容 。然后提升API 到29,兼容 android 10的變更,并且添加項(xiàng)目所需要的android 10新功能到項(xiàng)目中。

(1)項(xiàng)目在Android 10版本設(shè)備上進(jìn)行兼容(API28或28以下)

(2)提升API 到29,兼容android 10的變更,并增加新功能

這部分偷個(gè)懶就不Copy,大家可以在文檔中查看詳情。由于沒(méi)有相應(yīng)的真機(jī)可以測(cè)試,所以就不在這里吹牛了

...等后面從實(shí)踐中證明后再添進(jìn)來(lái)。。

總結(jié):android 10最大變化和最值得注意的要屬:第三點(diǎn)與第四點(diǎn)。只要大家記住這兩點(diǎn),就可以解決android 10遇到的大部分問(wèn)題了。。。

七、內(nèi)容推薦

《CSDN》
Android 學(xué)習(xí)資源收集》
《Android 自定義控件基礎(chǔ)》
《Android 數(shù)據(jù)庫(kù)知識(shí)回顧》
《Android Rxjava+Retrofit網(wǎng)絡(luò)請(qǐng)求框架封裝(一)》

八、項(xiàng)目參考

自己整理的一個(gè)工具演示項(xiàng)目,有興趣可以看下

Github:https://github.com/DayorNight/BLCS

apk下載體驗(yàn)地址:https://www.pgyer.com/BLCS

★ 若您發(fā)現(xiàn)文章中存在錯(cuò)誤或不足的地方,希望您能指出!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容