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...