9月3日,Android官宣正式版Android 10版本正式發佈,首批嚐鮮的當然是“親兒子們”了,包含Pixel 3(和3a), Pixel 2,當然原版Pixel也有可能。所有Pixel設備都將在下週獲得更新,是不是很期待呢?
當然,如果你用的小米、魅族手機,可能推送更新的時間會稍微晚一點(用華爲手機的我哭暈在廁所!),是不是迫不及待想了解下新特性了,彆着急,且看下文。
Android 10的創新功能與新體驗點:
可摺疊, 支持設備摺疊或展開時應用狀態切換
Android 10可以跨應用程序窗口擴展多任務處理,並提供屏幕切換的連續性,方便用戶在設備摺疊或展開時應用狀態的無縫切換。
屏幕未摺疊應用顯示
屏幕摺疊應用顯示
//使用方法:
resizeableActivity 設置爲true
//摺疊過程中的狀態設置與恢復請參考Google屏幕摺疊應用適配說明
//https://developer.android.com/guide/topics/ui/foldables
5G網絡支持
Android 10增加了對5G平臺的支持,並擴展了現有的API。應用可以通過檢測設備是否具有高帶寬連接,來適配更豐富、更快速的功能體驗。
實時字幕
實時字幕功能自動爲應用程序中的用戶設備播放媒體文件,提供打開和關閉字幕功能(從目前功能介紹來看,應該是針對音源文件進行解析,提取字幕信息進行顯示)。
通知信息智能回覆
Android 10使用設備上的算法建議結果來顯示通知中的上下文操作,對消息進行解析,智能顯示相關的功能提供可回覆列表信息。應用可以選擇使用此算法建議,也可以生成自己的建議。
黑色主題
Android 10增加了系統級的黑色主題,針對夜間模式、低光照、省電等場景下非常適用。
手勢導航
Android 10引入了完全手勢導航模式,消除了導航欄區域(再也不用點Back, Home鍵了),應用程序可以提供沉浸式的交互體驗效果。
可以通過如下操作來適配手勢導航功能。
-
設置導航欄和statusBar顏色爲透明:
<!-- values-29/themes.xml: -->
<style name="AppTheme" parent="...">
<item name="android:navigationBarColor">@android:color/transparent</item>
<!-- Optional, but recommended for full edge-to-edge rendering -->
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
-
設置顯示標記:
view.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
Tips:此功能可能引起觸摸事件衝突,解決方案參考官方說明。
Android 10 針對用戶隱私還做了非常多的保護,分爲頂級隱私變化、標識符和數據訪問變化、相機訪問和數據連接變化、權限變化等。
隱私變更 | 受影響的應用 | 緩解策略 |
範圍存儲將過濾後的視圖過濾到外部存儲中,可以訪問特定於應用程序的文件和媒體集 | 訪問和共享外部存儲中的文件的應用程序 | 在特定應用目錄和媒體收藏目錄中工作 |
更多用戶對位置權限的控制僅限前景權限,使用戶可以更好地控制對設備位置的應用訪問權限 | 在後臺請求用戶位置的應用程序 | 在沒有後臺位置更新的情況下確保正常降級使用Android 10中引入的權限來訪問後臺位置 |
後臺活動啓動從後臺啓動活動的限制 | 無需用戶交互即可啓動活動的應用 | 使用通知觸發的活動 |
不可重置的硬件標識符訪問設備串行和IMEI的限制 | 訪問設備序列或IMEI的應用程序 | 使用用戶可以重置的標識符 |
無線掃描許可訪問某些Wi-Fi,Wi-Fi Aware和藍牙掃描方法需要獲得精確的位置許可 | 使用Wi-Fi和藍牙API的應用 | 請求ACCESS_FINE_LOCATION相關用例的許可 |
//詳情請參考 https://developer.android.com/about/versions/10/privacy/
好了,Android 10的新特性介紹就到這了,你GET到了嗎?和我一起開始做Android Q的APP適配吧!