targetSdkVersion | < | 平臺的API級別 | 向前兼容舉個栗子:targetSdkVersion==23(6.0),當前設備Android版本7.0,運行程序時用6.0那一套接口。接口:API接口 |
---|---|---|---|
targetSdkVersion | = | 平臺的API級別 | 不啓用兼容性 |
targetSdkVersion | > | 平臺的API級別 | 舉個栗子:targetSdkVersion==23(6.0),當前設備Android版本是 5.0 ,運行程序 用的是5.0那套接口。設備根本到不了6.0 |
是否是意味着targetSdkVersion越低越好?android
minSdkVersion<21:若是想要渲染矢量圖的話必須在app模塊的build.gralde文件裏添加一行代碼:git
defaultConfig { vectorDrawables.useSupportLibrary = true }
Button,TextView,應用矢量圖,保險的是先把矢量圖轉爲selector,而後selector代替矢量圖使用github
Android5.0上 WebView中Http和Https混合問題
解決方案web
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); }
WebView cookie 存儲問題apache
public static void syncCookie(String url, String key) { CookieManager cookieManager = CookieManager.getInstance(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { cookieManager.removeSessionCookies(null); cookieManager.flush(); } else { cookieManager.removeSessionCookie(); CookieSyncManager.getInstance().sync(); } cookieManager.setAcceptCookie(true); cookieManager.setCookie(url, key); }
JobScheduler和JobService是安卓在api 21中增長的接口(保活),功能更強的鬧鐘api
Dangerous Permission/Group: 危險權限/組cookie
android.permission.READ_CALENDAR容許程序讀取用戶日曆數據
android.permission.WRITE_CALENDAR容許一個程序寫入但不讀取用戶日曆數據
android.permission.CAMERA,容許訪問攝像頭進行拍照
android.permission.READ_CONTACTS容許程序讀取用戶聯繫人數據
android.permission.WRITE_CONTACTS容許程序寫入但不讀取用戶聯繫人數據
android.permission.GET_ACCOUNTS訪問一個賬戶列表在Accounts Service中
android.permission.ACCESS_FINE_LOCATION容許一個程序訪問精良位置(如GPS)
android.permission.ACCESS_COARSE_LOCATION容許一個程序訪問CellID或WiFi熱點來獲取粗略的位置
android.permission.RECORD_AUDIO容許程序錄制音頻
android.permission.CALL_PHONE容許一個程序初始化一個電話撥號不需經過撥號用戶界面須要用戶確認
android.permission.READ_PHONE_STATE 訪問電話狀態
android.permission.READ_CALL_LOG 查看電話日誌
android.permission.WRITE_CALL_LOG寫入電話日誌
android.permission.ADD_VOICEMAIL 容許應用程序添加系統中的語音郵件
android.permission.USE_SIP 容許程序使用SIP視頻服務
android.permission.PROCESS_OUTGOING_CALLS 容許應用程序監視、修改、忽略撥出的電話
android.permission.BODY_SENSORS 容許該應用存取監測您身體情況的傳感器所收集的數據,例如您的心率
android.permission.SEND_SMS容許程序發送SMS短信
android.permission.RECEIVE_SMS容許程序監控一個將收到短信息,記錄或處理
android.permission.READ_SMS容許程序讀取短信息
android.permission.RECEIVE_WAP_PUSH容許程序監控將收到WAP PUSH信息
android.permission.RECEIVE_MMS容許一個程序監控將收到MMS彩信,記錄或處理
android.permission.WRITE_EXTERNAL_STORAGE 容許程序寫入外部存儲,如SD卡上寫文件
android.permission.READ_EXTERNAL_STORAGE 訪問您設備上的照片、媒體內容和文件app
取消支持 Apache HTTP
解決方案:
android {
useLibrary 'org.apache.http.legacy'
}ide
BoringSSL
請勿連接到並不是 NDK API 組成部分的加密庫,如 libcrypto.so 和 libssl.so函數
指紋識別(統一API)