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显示设置

  • <application android:usesCleartextTraffic="true">

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

Apache HTTP 客户端弃用

Apache HTTP client从bootclasspath中移除

特性变更

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

  • 使用 HttpURLConnection 类替代apache-http

Web的数据目录按进程分隔

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

特性变更

适用于多进程共享webview场景

0尺寸焦点

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

特性变更

特殊场景

流量计算方式更改

提供新的流量查询方式

特性变更

无需处理

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值