Android P 初步适配

目前只根据「大圣净化」来尝试初步适配。

开始抓虾:

下载 Android P 的 SDK 和创建模拟器,然后将应用运行在Android P模拟器上,好像没啥问题。

设置刘海(cutout):

Android P 会支持刘海,在模拟器中可以开启:
模拟设备刘海(Settings > System > Developer options > Drawing > Simulate a display with a cutout)
不做特殊的处理,也没啥问题~

设置targetSdkVersion ‘P’:

设置targetSdkVersion ‘P’

// build.gradle 中设置
  targetSdkVersion 'P'
or
  TARGET_SDK_VERSION=P
  targetSdkVersion project.TARGET_SDK_VERSION

服务前台运行崩溃:

针对 Android P 或更高版本并使用前台服务的应用必须请求 FOREGROUND_SERVICE 权限。 这是普通权限,因此,系统会自动为请求权限的应用授予此权限。

<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
//sdk-28 目前还不支持,支持之后可以如下设置:API 28 之后才需要该权限
<uses-permission-sdk-28 android:name="string" android:maxSdkVersion="integer" />

关于反射:

目前好像还没啥问题,等下一个 preview 版本再观察。

参考文档:

1. Android P 行为变更
2. 将应用迁移到 Android P

发表评论

电子邮件地址不会被公开。 必填项已用*标注