正规代孕服务机构费用_供卵代生双胞胎包男孩_〔最新价格表〕_圣玛丽国际医疗机构

如何 将应用迁移到 Android P

分类:正规代生地址   浏览:20℃   发布于:3年前 (2023-09-07)
简介: AndroidP(API等级P)引入了行


AndroidP(API等级P)引入了行为改变以及您的运用中可加以运用的新功用和API。本文概述了将运用迁移到AndroidP的两个要害阶段的过程:

保证兼容AndroidP

验证您的运用能够在新版别渠道上全功用运转。在此阶段,您不须要运用新的API,也不须要更改运用的targetSdkVersion,但或许须要进行一些纤细的更改。

更新您的方针版别并运用AndroidP功用

当您预备好运用渠道的新功用时,将targetSdkVersion更新至“P”,验证运用是否仍可按预期方法运转,然后开端运用新的API。

保证兼容AndroidP


此处的方针是保证您的现有运用在AndroidP(API等级P)上照旧运转。因为一些渠道改变或许影响运用的行为方法,因而或许须要进行一些调整,但您不须要运用新的API或更改targetSdkVersion。


预备一台运转AndroidP的设备

假如您有一台兼容设备(Pixel、PixelXL、Pixel2、Pixel2XL),请从下载页面获取合适您的设备的AndroidP体系映像,然后按照说明将映像刷入设备。

或下载适用于AndroidEmulator的AndroidP体系映像。它列于SDKManager的AndroidPPreview下,显现为GoogleAPIsIntelx86AtomSystemImage。

注:DeveloperPreview体系映像可在及更高版别中下载;供给最佳兼容性。如需了解详细信息,请参阅获取AndroidPSDK。

履行兼容性测验

与AndroidP(API等级P)的兼容性测验八成与您预备发布运用时履行的测验归于同一类型。这时有必要回忆一下中心运用质量指南和测验最佳实践。

不过,测验还有另一个层面:AndroidP向Android渠道引入了一些改变,即使不对targetSdkVersion做任何改变,仍或许影响运用的行为或令其底子无法运转。因而,您有必要回忆表1中的要害改变,并对任何为习惯这些改变而完结的修正进行测验。

表1.对运转在AndroidP设备上的一切运用都有影响的要害改变。

改变摘要关于非SDK接口的约束现已制止拜访特定的非SDK接口,无论是直接拜访,仍是经过JNI或反射进行直接拜访。测验拜访受约束的接口将会生成NoSuchFieldException和NoSuchMethodException之类的过错。有关概况,请参阅关于非SDK接口的约束。移除加密供给程序从AndroidP开端,CryptoJCA供给程序现已被移除。调用("SHA1PRNG","Crypto")将会引发NoSuchProviderException。更严厉的UTF-8解码器在AndroidP中,针对Java言语的UTF-8解码器比以往更严厉,而且遵从Unicode规范。制止闲暇运用拜访摄像头、麦克风和传感器在运用处于闲暇状况时,不能再拜访摄像头、麦克风或SensorManager传感器。

如需检查针对AndroidP上运转的一切运用的更翔实行为改变列表,请参阅行为改变文档。

更新您的方针版别并运用AndroidP功用

此部分解说怎么经过将您的targetSdkVersion更新到P并添加AndroidP中供给的新功用来完结对AndroidP(API等级P)的全面支撑。

除供给新API之外,在您将targetSdkVersion更新到P时,您会留意到AndroidP还引入了一些行为改变。因为某些行为改变或许要求更改代码以防止抵触,因而,您应先查阅一切适用于针对AndroidP开发的运用的行为改变,了解在您更改targetSdkVersion后您的运用会遭到哪些影响。

注:上述旨在保证渠道兼容性的过程是针对AndroidP构建运用的先决条件,因而请您务必先完结这些过程。

获取AndroidPSDK

您能够运用或更高版别获取SDK包,以便运用AndroidP(API等级P)构建运用。假如您暂时不须要AndroidP中的新功用,只想针对该渠道版别进行编译,您能够运用。供给了对AndroidP功用的全面支撑。

要设置任一版别的AndroidStudio,请按照设置AndroidPSDK和模拟器中介绍的过程操作。

测验AndroidP运用

完结以上预备作业后,您就能够构建运用,然后对其做进一步测验,以保证AndroidP(API等级P)为方针渠道时它能正常作业。这时有必要再次回忆一下中心运用质量指南和测验最佳实践。

假如您构建运用时将targetSdkVersion设置为P,应该留意特定的渠道改变。即使您不完结AndroidP中的新功用,其间的一些改变仍或许严重影响运用的行为或令其底子无法运转。

表2列出了这些改变以及可获得更多信息的链接。

表2.targetSdkVersion设置为“P”时影响运用的要害改变。

改变摘要前台服务权限现在,想要运用前台服务的运用有必要首要恳求FOREGROUND_SERVICE权限。这是一般权限,因而,体系会主动为恳求权限的运用颁发此权限。在未获得此权限的状况下发动前台服务将会引发SecurityException。弃用BouncyCastle加密AndroidP弃用了几个来自BouncyCastle供给程序中的加密技能,代之以由Conscrypt供给程序供给的加密技能。调用恳求BouncyCastle供给程序的getInstance()将会生成NoSuchAlgorithmException过错。要处理这些过错,请不要在getInstance()中指定供给程序(也便是恳求默许完结)。移除对的直接拜访现在,须要标识符的运用有必要恳求READ_PHONE_STATE权限,然后运用AndroidP中新增的新()函数。不允许同享WebView数据目录现在,不允许运用在不同进程之间同享一个WebView数据目录。假如您的运用有多个进程运用WebView、CookieManager或软件包中的任何其他API,则在第二个进程调用WebView函数时,您的运用将会溃散。SELinux制止拜访运用的数据目录体系强制每个运用的SELinux沙盒对每个运用的私有数据目录强制履行逐一运用的SELinux约束。现在,不允许直接经过途径拜访其他运用的数据目录。运用能够持续运用进程间通讯(IPC)机制(包含经过传递FD)同享数据。

如需检查针对AndroidP开发的一切运用的更翔实行为改变列表,请参阅行为改变文档。

要想探求AndroidP(API等级P)供给的新功用和新API,请参阅AndroidP功用和API。

本文暂无评论 - 欢迎您