Android 9(API级别28)特性总结

官方文档:https://developer.android.google.cn/about/versions/pie/android-9.0

项目

详情

类型

适配方式

前台服务

  1. 针对 Android 9 或更高版本并使用前台服务的应用必须请求 FOREGROUND_SERVICE 权限。否则系统会引发 SecurityException

  2. Android8.0 启动前台服务后需要发送一条通知,通知需要需要渠道号(已统计完成)前台服务startforeground适配

1、新增

2、Android8.0适配内容,在华为预装包中发现个别业务方为适配

1、manifest中添加权限

2、业务方确认并适配

Build.SERIAL弃用

Andorid 9中返回为UNKNOW

Android Q中最新为不允许使用

特性变更

targetsdkversion升级到28需要业务方确认并适配

适配方式:应该请求 READ_PHONE_STATE 权限,然后调用 getSerial()

默认情况下启用网络传输层安全协议 (TLS)

从Android 6.0开始引入了对Https的推荐支持,与以往不同,Android P的系统上面默认所有Http的请求都被阻止了。

特性变更

  • 解决的办法简单来说可以通过在AnroidManifest.xml中的application显示设置

  • 更为根本的解决办法是修改应用程序中Http的请求为Https

Apache HTTP 客户端弃用

Apache HTTP client从bootclasspath中移除

特性变更

  • 如果要继续使用 Apache HTTP 客户端,以 Android 9 及
    更高版本为目标的应用可以向其 AndroidManifest.xml 添
    加以下内容: android:name="org.apache.http.legacy"
    android:required="false"/>

  • 使用 HttpURLConnection 类替代apache-http

Web的数据目录按进程分隔

为了提高Android 9中的应用稳定性和数据完整性,应用无法WebView在多个进程之间共享单个数据目录 。通常,此类数据目录存储cookie,HTTP缓存以及与Web浏览相关的其他持久性和临时存储。

特性变更

适用于多进程共享webview场景

0尺寸焦点

具有0区域(宽度或高度为0)的视图不能获取焦点

特性变更

特殊场景

流量计算方式更改

提供新的流量查询方式

特性变更

无需处理

 

你可能感兴趣的:(Android,适配)