Android 10文档阅读总结
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?——不想認命,就去拼命
目錄
一、前言
二、簡介
?三、新技術
(1)設備 ——>?可折疊
(2)網絡?——>? 4G~5G
(3)通知 ——>? 智能化
(4)主題 ——> 深色/暗黑
(5)手勢 ——> 導航
(6)設置 ——>?浮動
(7)共享?——> 更快捷
四、隱私權變更
五、其他變更
六、需要兼容的變更
七、內容推薦
八、項目參考
一、前言
有好長一段時間沒寫文章了,自從栽了一顆<Android樹>之后就開始瘋狂的吸取養分。其實前段時間不寫文章主要是:發現要學的東西太多,總覺時間不夠。而且寫文章要比學習某個內容要花費更多的時間。結果最近發現有點消化不良。今天就抽空給<Android樹的一小分支>做個總結。先給大家展示一下<分支>,大家就知道這篇文章要寫咋了。
大家沒看錯,這篇要總結的就是Android 10,不叫android Q? ,<分支>里面為了方便記憶 備注了個Q。
二、簡介
其實Android 10已經出來大半年了,該適配的估計都適配完,沒適配完的網上也出現了許多相關博客。抽空寫這篇總結,也不是教大家如何適配的,只是想更好的歸納知識點或注意事項,更方便的記憶。而且親手寫一遍會更加深刻,所以才有了這篇文章 。
我們可以清楚的從<分支>中看到大部分的內容,但是還有許多細節沒展示出來。那么下面就對這些內容進行總結。
詳細內容請查看文檔:Android 10Google文檔
?三、新技術
總的來說Android 10 變化是巨大的,內容太多所以需要整理與分析
下面的破折號(——)相當于? “支持”意思
(1)設備 ——>?可折疊
添加多窗口支持 android:resizeableActivity=["true" | "false"]
添加多屏幕支持??android:supportsMultipleDisplays=["true" | "false"]
添加多重回復?
添加屏幕獲取方式
定義第二塊屏幕
(2)網絡?——>? 4G~5G
(3)通知 ——>? 智能化
(4)主題 ——> 深色/暗黑
(5)手勢 ——> 導航
(6)設置 ——>?浮動
提供了可浮動設置面板
(7)共享?——> 更快捷
簡介:共享快捷方式類似于應用快捷方式,讓用戶能夠直接跳轉到其他應用來共享內容
總結:添加了七塊新的內容分別是:設備、網絡、通知、主題、手勢、設置與共享? ??
更方便記憶為:通知網絡設備手動(手勢)設置共享主題?
或許面試的時候會扯到這些也說不定...
四、隱私權變更
下面主要還是來自google文檔 這里做個記錄 查找更容易些
(1)重大變更
(2)標識符和數據
(3)攝像頭和連續性
(4)權限
總結:
變更后的優點:
涉及范圍要點:存儲訪問、位置、限制后臺活動、網絡、限制內容、身體活動權限
瞎組合: 限制后臺-存儲訪問-位置 /? 限制-網絡-與-身體活動??
有更好的記憶方式請留言建議
五、其他變更
(1)安全性
(2)攝像頭與媒體
照片的動態深度:可以請求動態深度圖片,其中包含與深度相關元素有關的 JPEG、XMP 元數據,以及嵌入在同一文件中的深度和置信度映射
捕獲播放的音頻:允許其他應用使用新的音頻播放捕獲 API?捕獲其音頻流
新的音頻和視頻編解碼器:開源視頻編解碼器?AV1?的支持,這允許媒體提供商使用更少的帶寬向 Android 設備流式傳輸高品質視頻內容
原生 MIDI API:針對使用 C++ 執行其音頻處理的應用,Android 10 引入了原生 MIDI API,以通過 NDK 與 MIDI 設備通信
可縮放的定向麥克風:通過新的 MicrophoneDirection API 更好地控制音頻捕獲,使用此 API 指定在錄音時麥克風的首選方向
Vulkan 無處不在:所有搭載 Android 10 及更高版本的 64 位設備現在都要求使用 Vulkan 1.1,也建議在所有 32 位設備上使用 Vulkan 1.1
(3)連接性
改進了點對點連接和互聯網連接
WLAN 性能模式:啟用高性能和低延遲模式來請求自適應 WLAN,使用新的性能模式,請調用?WifiManager.WifiLock.createWifiLock()
(4)android基礎
ART 優化
針對 NNAPI 1.2 進行優化并提供支持
應用和游戲可以使用?Thermal API?監控設備變化情況,并在設備過熱時采取措施,使設備恢復到正常溫度\
增加了對非 SDK 接口的限制,以便應用逐步轉為僅使用公共 API
總結:這部分主要是介紹引進了哪些技術,增加哪些API ,及優化了哪些部分。可以適當的適配到項目當中
六、需要兼容的變更
根據文檔我們知道。首先要讓我們的項目在Android 10版本設備上進行兼容? 。然后提升API 到29,兼容 android 10的變更,并且添加項目所需要的android 10新功能到項目中。
(1)項目在Android 10版本設備上進行兼容(API28或28以下)
(2)提升API 到29,兼容android 10的變更,并增加新功能
這部分偷個懶就不Copy,大家可以在文檔中查看詳情。由于沒有相應的真機可以測試,所以就不在這里吹牛了
...等后面從實踐中證明后再添進來。。
總結:android 10最大變化和最值得注意的要屬:第三點與第四點。只要大家記住這兩點,就可以解決android 10遇到的大部分問題了。。。
七、內容推薦
簡書
《Android 學習資源收集》
《Android 自定義控件基礎》
《Android ObjectBox開源數據庫框架學習筆記》
《Android Rxjava+Retrofit網絡請求框架封裝(一)》
八、項目參考
自己整理的一個工具演示項目,有興趣可以看下
Github:https://github.com/DayorNight/BLCS
apk下載體驗地址:https://www.pgyer.com/BLCS
★ 若您發現文章中存在錯誤或不足的地方,希望您能指出!
?
?
總結
以上是生活随笔為你收集整理的Android 10文档阅读总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021秋季《数据结构》_EOJ 108
- 下一篇: 首发的400G园区核心交换机,开启园区超