官方文档: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)的视图不能获取焦点

特性变更

特殊场景

流量计算方式更改

提供新的流量查询方式

特性变更

无需处理

 

更多相关文章

  1. Android(安卓)L 新特性
  2. SuperMap iClient 6R(2012) SP3新特性预览
  3. 《Android(安卓)第一行代码》十一章 Service学习笔记
  4. Android(安卓)Activity各种情况下的生命周期分析总结
  5. Android(安卓)7.1 AppOpsManager默认允许三方应用浮窗权限
  6. Android特性与系统架构
  7. Android支持Java8新特性
  8. Android(安卓)第十一天重置版_新特性
  9. Android(安卓)实现微信,QQ的程序前后台切换:back键切换后台;点击通

随机推荐

  1. Android(安卓)Studio 最全使用技巧和快捷
  2. Android开发工具Android(安卓)Studio、An
  3. Android之TableLayout布局
  4. Android的线程使用来更新UI----Thread、H
  5. Android之Wifi学习教程
  6. Android开源DiscreteSeekbar:动画气泡指示
  7. Android(安卓)API 中文 (42) ―― ListVi
  8. 关于Android使用proguard进行代码混淆
  9. Android(安卓)XML解析(Simple API for XM
  10. Android(安卓)Studio插件之Android(安卓)