Android適配概要

2021-10-04 01:23:19 字數 1878 閱讀 5581

android o的讀取已安裝應用許可權(對應用內自動更新有影響)

"android.permission.request_install_packages"

/>

android p的預設禁止訪問http的api

android:usescleartexttraffic=

"true"

android p開始限制使用非sdk介面

android q儲存許可權變更 限制訪問外部儲存非私有空間,訪問私有外部儲存無需許可權

android q不再需要申請檔案讀寫許可權,預設可以讀寫自己沙盒檔案和公共**檔案。所以,q以上不需要再動態申請檔案讀寫許可權。操作公共目錄請使用contentresolver。

android 10適配要點,作用域儲存

android10適配

android:requestlegacyexternalstorage=

"true"

android m動態許可權 targetsdk >=23啟用動態許可權

android o通知狀態列適配,渠道id唯一

android – 通知欄微技巧,8.0系統中通知欄的適配

android 11適配

拖不得了,android11真的要來了,最全適配實踐指南奉上

android n fileprovicer使用

android:name

="androidx.core.content.fileprovider"

android:authorities

= android:granturipermissions

="true"

android:exported

="false"

>

android:name

="android.support.file_provider_paths"

android:resource

="@xml/file_paths"

/>

provider

>

要使用content://uri替代file://uri,那麼,content://的uri如何定義呢?總不能使用檔案路徑。

所以,需要乙個虛擬的路徑對檔案路徑進行對映,所以需要編寫個xml檔案,通過path以及xml節點確定可訪問的目錄,通過name屬性來對映真實的檔案路徑。

//每個節點都支援兩個屬性:name+path

//path:需要臨時授權訪問的路徑(.代表所有路徑)

//name:就是你給這個訪問路徑起個名字

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

xmlns:android

="">

name

="root"

path="

" />

//代表裝置的根目錄new file("/");

name

="files"

path="

" />

name

="cache"

path="

" />

name

="external"

path="

" />

name

="name"

path

="path"

/>

name

="name"

path

="path"

/>

//getexternalcachedirs()

paths

>

Android適配之版本適配

windowmanager.layoutparams lp getwindow getattributes lp.layoutindisplaycutoutmode windowmanager.layoutparams.layout in display cutout mode default ge...

android螢幕適配

1 配置android應用程式適配在不同的手機上,需要在androidmanifest.xml檔案的manifest標籤中新增子元素 1 2 3 4 5 6 7 8 9 10 manifestxmlns android supports screens android smallscreens tr...

Android螢幕適配

在sdk中的幫助文件中。develpe training best practices supporting multiple screens 這裡有多屏適配的介紹。現做簡單記錄。screen size small 至少 426dp x 320dp normal 至少 470dp x 320dp l...