Android P 应用适配新特性
1 Private API
Android P 禁止应用通过反射调用系统hide标注的类、方法和属性,加入黑名单的私有接口被反射调用会返回null或者出现异常。
2
Android P 版本加入开发者选项来模拟任意设备上的裁切画面,简化挖孔屏支持在应用上的构建以及测试流程。开发者可针对画面裁切功能进行应用测试以确保内容显示无误。
3 FLP/WiFi/GeoFence
4多摄像头API
Android P 提供可以通过两个或更多实体摄像头同时访问视频流的能力。开发者可以在具有双前置或双后置摄像头的设备上,实现单摄像头无法实现的创新功能:如无缝变焦、散景和立体视觉。该 API 还允许调用可以在两台或更多台摄像头之间自动切换的逻辑或混合摄像头视频流。
5 Improving Calling Experience
Android P 版本对该特性进行了扩展,支持不同APP的电话并发;Telecom可以跟踪所有应用的active call,但只有一个应用具有呼叫焦点,并支持在所有的通话中自由切换;此外应用可以将OTT Call通话记录写在系统通话记录中。
6 Call Handover Support
7 HEIF图片格式支持
Android P 添加了对 HEIF 图像编码的支持,这种格式被广泛使用,改善了照片压缩效果,并减少了所需的存储空间和网络流量。如果开发者应用与该数据格式兼容,可用于分享或者显示,可以尝试利用 HEIF 为图像储存的格式。此外,开发者也可使用新支持库 alpha 版本中的 HeifWriter,从字 YUV 节缓冲区、表面以及位图中写入 HEIF 静态图像。
8 Action&Slice关键特性
Android P 增加了Action与Slice两个关键特性。
Action即服务直达,可以让用户更快捷地使用应用提供的一些服务。
Slice类似于卡片,能够实现加强版的桌面wiget(富语义的呈现模板、各种输入方式)。
9 通知样式和通知快速回复
Android P 将在通知中增加消息快速回复(Remoteinput:setChoices)功能,该功能的出现将提升即时通讯类应用的消息通知体验。
10Crypto provider删除
11前台服务权限新增
Android P 增加了应用调用前台服务权限的限制,如果应用想使用前台服务需要申请FOREGROUND_SERVICE权限,该权限属于普通权限,如果不申请该权限就直接启动前台服务会出现SecurityException提示。
12通过Build.serial获取方法删除
13共享WebView数据目录取消
Android P 不再支持应用程序跨进程共享单个WebView数据目录的功能,这也就意味着如果应用有多个使用WebView,CookieManager或android.webkit包中的其他API进程时,当出现第二个进程调用WebView方法时,该应用将出现崩溃。
14 LocalOnlyHotspot
Android P 新增应用API以实现本地协同的多个设备进行内容共享。应用程序可使用该API建立本地SoftAP(不可以共享internet上网),该功能可实现多个应用程序共享同一个LOHS。
> Android P 开发者预览版:
https://developer.android.google.cn/preview/index.html> Android Developers 官方文档:
https://developer.android.google.cn
“华为终端开放实验室社区”上线