适配Android开发知识小集

Android 各版本适配及新功能

2019-06-05  本文已影响25人  小马哒哒001

Android 4.4 (API19)

1.沉浸式状态栏
2.WebView webview调试功能

 WebView.setWebContentsDebuggingEnabled(true);
  1. WebView 增加对 https请求限制需要去验证https证书,或者设置忽略所有证书

Android 5.0 (API 21)

1.Android5.0上 WebView中Http和Https混合问题

/**
 * MIXED_CONTENT_ALWAYS_ALLOW:允许从任何来源加载内容,即使起源是不安全的;
 * MIXED_CONTENT_NEVER_ALLOW:不允许Https加载Http的内容,即不允许从安全的起源去加载一个不安全的资源;
 * MIXED_CONTENT_COMPATIBILITY_MODE:当涉及到混合式内容时,WebView 会尝试去兼容最新Web浏览器的风格。
 **/
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
     webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
  1. WebView cookie 存储问题
   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);
    }
  1. 新增酷炫的转场动画

Android 6.0 (API23)

  1. 指纹识别
  2. 运行时权限

Android 7.0(API24)

文件读写权限适配

Android 8.0 (API26)

通知栏适配

Android 9.0 (API28)

网络适配http请求问题

上一篇 下一篇

猜你喜欢

热点阅读