目前只根据「大圣净化」来尝试初步适配。
开始抓虾:
下载 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 版本再观察。