Android SDK版本特性

2021-10-03 12:58:06 字數 1397 閱讀 7631

1.執行時許可權 ,manifest宣告的許可權如儲存、錄音、拍照等要動態申請許可權

2.wlan 和網路連線變更 、相機服務變更

增加低電耗模式和應用待機模式

取消支援 apache http 客戶端

移除硬體識別符號訪問權

私有檔案訪問許可權更改(不能使用file:// uri來訪問,需要fileprovider)

res目錄下建立xml/path.xml

<?xml version="1.0" encoding="utf-8"?>

manifest註冊

多視窗支援(分屏顯示)

通知增強功能

隨時隨地低電耗模式

多語言區域支援,更多語言

chrome 和 webview 配合使用apk signature scheme v2

通知渠道notificationchannel

非全屏透明頁面不允許設定方向

// 解決方法  在theme中宣告

portrait

true

service的限制,後台服務的限制

靜態廣播無法正常接收,原因: android 8.0 引入了新的廣播接收器限制,因此您應該移除所有為隱式廣播 intent 註冊的廣播接收器

解決:動態廣播替代靜態廣播

android p 引入了針對非 sdk 介面的新使用限制,無論是直接使用還是通過反射或 jni 間接使用。 無論應用是引用非 sdk 介面還是嘗試使用反射或 jni 獲取其控制代碼,均適用這些限制

應用程式不能再跨程序共享單個webview資料目錄。如果您的應用有多個使用webview,cookiemanager或android.webkit包中的其他api的程序,則當第二個程序呼叫webview方法時,您的應用將崩潰

需要 build.serial 識別符號的應用必須請求 read_phone_state 許可權,然後使用 android p 中新增的新 build.getserial() 函式

系統強制每個應用的 selinux 沙盒對每個應用的私有資料目錄強制執行逐個應用的 selinux 限制。現在,不允許直接通過路徑訪問其他應用的資料目錄。應用可以繼續使用程序間通訊 (ipc) 機制(包括通過傳遞 fd)共享資料

原因:android p 限制了明文流量的網路請求,非加密的流量請求都會被系統禁止掉

解決:

<?xml version="1.0" encoding="utf-8"?>

清單檔案配置:

android:networksecurityconfig="@xml/network_security_config"

Android SDK版本和ADT版本

android早期的版本號有點 混亂 比如android 2.2對應的adt版本為adt 0.9.9 而android 2.3對應的的adt版本則突然 躍遷 為 adt 8.0.0.zip。而且android sdk還包含sdk tools和sdk platform兩個東西,它們的意義也不同,它們也...

Android SDK版本和ADT版本

android早期的版本號有點 混亂 比如android 2.2對應的adt版本為adt 0.9.9 而android 2.3對應的的adt版本則突然 躍遷 為 adt 8.0.0.zip。而且android sdk還包含sdk tools和sdk platform兩個東西,它們的意義也不同,它們也...

Android SDK 與API版本對應關係

android sdk版本號 與 api level 對應關係如下表 code name version api level no code name 1.0api level 1 no code name 1.1api level 2 2008 年9月發布的android第一版 cupcake 1...