原标题:细数 Android P 开发者预览版中最不能错过的新特性

2018年安卓巴士全球开发者论坛-重庆站

【线下活动】春天到了 跟小编一起去重庆嗨皮吧~

Android P 应用适配新特性1、Private API

Android P 禁止应用通过反射调用系统hide标注的类、方法和属性,加入黑名单的私有接口被反射调用会返回null或者出现异常。

从目前的情况来看黑名单是空的,所有的私有接口都放在浅灰名单和深灰名单中,该特性对应用的影响取决于黑名单中的API List,需要进一步跟踪黑名单API List的变化。

2、挖孔屏适配

应用可以充分利用最新的挖孔屏设备来展示内容。Android P 加入了对挖孔屏幕的支持,并提供相关 API接口。

本功能会管理状态栏的高度从而将内容与裁切区域分开。如果有重要的沉浸式内容,还可以使用新的 API 查看裁切形状并创建全屏布局。开发者可以调用 getDisplayCutout() 来判断本地设备是否具挖孔屏,然后再确定裁切区域的位置和形状。另外,Android P添加了一个新的窗口布局属性 layoutInDisplayCutoutMode 让开发者告诉系统如何以及何时将内容相对于裁剪区域进行布局。

Android P 版本加入开发者选项来模拟任意设备上的裁切画面,简化挖孔屏支持在应用上的构建以及测试流程。开发者可针对画面裁切功能进行应用测试以确保内容显示无误。

3、FLP/WiFi/GeoFence

应用使用Google Play Services的FLP和Geofence接口在后台定位将受到管控,位置数据上报频率将降低到每半小时一次,与Android O 版本的控制策略一致,主要对海外使用Goolge的FLP和Geofence接口的导航类和运动健康类应用有影响。

4、多摄像头 API

Android P 提供可以通过两个或更多实体摄像头同时访问视频流的能力。开发者可以在具有双前置或双后置摄像头的设备上,实现单摄像头无法实现的创新功能:如无缝变焦、散景和立体视觉。该 API 还允许调用可以在两台或更多台摄像头之间自动切换的逻辑或混合摄像头视频流。

同时,摄像头的其他改进还包括:利用新的会话参数来有效减少初始捕捉时的延迟,表面共享技术让摄像头客户端无须重启视频流便可处理各种使用情况。此外,P版本还添加了基于显示器的闪光灯支持以及 API 和 OIS 时间戳的访问权限,以实现应用层面的图像稳定和特效。

5、Improving Calling Experience

Android P 版本对该特性进行了扩展,支持不同APP的电话并发;Telecom可以跟踪所有应用的active call,但只有一个应用具有呼叫焦点,并支持在所有的通话中自由切换;此外应用可以将OTT Call通话记录写在系统通话记录中。

6、Call Handover Support

在Android P 版本使用过程中,用户在使用系统通话时,可以切换到其他支持该特性的应用通话,此特性可以增强系统和应用的通话体验。

7、HEIF图片格式支持

Android P 添加了对 HEIF 图像编码的支持,这种格式被广泛使用,改善了照片压缩效果,并减少了所需的存储空间和网络流量。如果开发者应用与该数据格式兼容,可用于分享或者显示,可以尝试利用 HEIF 为图像储存的格式。此外,开发者也可使用新支持库 alpha 版本中的 HeifWriter,从字 YUV 节缓冲区、表面以及位图中写入 HEIF 静态图像。

8、Action&Slice关键特性

Android P 增加了Action与Slice两个关键特性。

Action即服务直达,可以让用户更快捷地使用应用提供的一些服务。

Slice类似于卡片,能够实现加强版的桌面wiget(富语义的呈现模板、各种输入方式)。

应用开发者可依据实际需求开发独特的Action和Slice,系统可以收集应用的Action和Slice。在推荐、搜索、语音助手以及负一屏等场景使用时,可以让用户更快捷地使用应用开发者提供的一些服务及卡片。

9、通知样式和通知快速回复

Android P 将在通知中增加消息快速回复(Remoteinput:setChoices)功能,该功能的出现将提升即时通讯类应用的消息通知体验。

10、Crypto provider删除

从Android P开始,Crypto JCA provider功能将被去掉,调用SecureRandom.getInstance(“SHA1PRNG”, “Crypto”) 将会报NoSuchProviderException错误。

未进行适配的应用将出现crash以及功能无法正常使用的情况。

11、前台服务权限新增

Android P 增加了应用调用前台服务权限的限制,如果应用想使用前台服务需要申请FOREGROUND_SERVICE权限,该权限属于普通权限,如果不申请该权限就直接启动前台服务会出现SecurityException提示。

该特性仅对已经适配到 Android P 系统的应用有影响。

12、通过Build.serial获取方法删除

当应用程序需要验证手机序列号时,该应用必须申请READ_PHONE_STATE权限,Android P 让用户来控制是否允许应用访问平台Build.serial识别码,应用可通过Android P 新增的Build.getSerial() 接口来获取手机序列号。

该特性仅对已经适配到 Android P 系统的应用有影响。

13、共享WebView数据目录取消

Android P 不再支持应用程序跨进程共享单个WebView数据目录的功能,这也就意味着如果应用有多个使用WebView,CookieManager或android.webkit包中的其他API进程时,当出现第二个进程调用WebView方法时,该应用将出现崩溃。

未进行适配的应用将出现崩溃的情况。

14、LocalOnlyHotspot

Android P 新增应用API以实现本地协同的多个设备进行内容共享。应用程序可使用该API建立本地SoftAP(不可以共享internet上网),该功能可实现多个应用程序共享同一个LOHS。

通过共享同一个LOHS,多个设备之间不仅可以实现协同播放,还可以进行游戏的局域对战,增强了多个设备之间同个应用程序的互动性。

详细内容请查看以下链接

Android P 开发者预览版:

https://developer.android.google.cn/preview/index.html

Android Developers 官方文档:

https://developer.android.google.cn

责任编辑:

android p preview_细数 Android P 开发者预览版中最不能错过的新特性相关推荐

  1. android应用窗口模式,[技巧]如何启用Android N开发者预览版中的“自由窗口”模式...

    这里是Android N开发者预览版"自有窗口"模式的一些实际演示截图. 对于已经参加了"Beta Program"的人们来说,通过OTA获取Android N ...

  2. chrome 多窗口 android,谷歌提前放出安卓7.0开发者预览版:多窗口+画中画

    IT之家讯 3月10日消息,谷歌今天向开发者正式推送了Android N开发者预览版,这要比之前预期的早一些,一般来说都是在谷歌I/O大会上才会放出的. 首先,安卓7.0改进了通知控制系统,现在其将跨 ...

  3. Android P 开发者预览版

    Android P 开发者预览版首发! 在上周的世界移动通信大会 (Mobile World Congress) 上,我们看到由开发者.设备厂商以及芯片合作伙伴组成的 Android 生态系统不断为全 ...

  4. Android P 开发者预览版首发!

    在上周的世界移动通信大会 (Mobile World Congress) 上,我们看到由开发者.设备厂商以及芯片合作伙伴组成的 Android 生态系统不断为全球用户创造美妙体验. 今天,我们要向各位 ...

  5. Android 13 首个开发者预览版到来

    作者 / Dave Burke, VP of Engineering 每天,全世界都有数十亿人使用 Android 设备来完成各种事项.这些用户在使用 Android 时的优良体验离不开大家,也就是开 ...

  6. 欢迎体验 | Android 13 开发者预览版 2

    作者 / Dave Burke, VP of Engineering 上个月,我们 发布了 Android 13 的首个开发者预览版.Android 13 围绕我们的核心主题打造,即隐私和安全.开发者 ...

  7. 苹果iOS11开发者预览版Beta2更新内容和已知问题大全

    苹果在近日为加入开发者预览版计划的用户推送了iOS11 Beta2开发者预览版固件,作为iOS11的第二个开发者预览版,这一版本的主要任务显然是扫除Bug,提升体验.现在为大家带来iOS11开发者预览 ...

  8. Android实现笔记本修改功能,安卓12第二个开发者预览版推出:UI、功能有所改进...

    最近谷歌正式推出了Android 12的第二个开发者预览版,带来了很多UI和功能上的改进. 首先最明显的变化应该是锁屏界面和下拉通知栏的音乐播放器.此前这部分UI的配色一直采用的是音乐专辑的主色调,但 ...

  9. 罗永浩宣布进军电商直播;微博回应用户数据泄露;Android 11 开发者预览版 2 发布 | 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自视觉中国 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦, ...

最新文章

  1. C#线程学习的一点体会和总结
  2. mybatis 中#和$的区别
  3. Quartus II工程文件的后缀含义
  4. AspNetDB.mdf数据库的建立和使用
  5. 数学系列 - 概率论 - 泊松分布和(负)指数分布
  6. boost::adjacency_matrix用法的测试程序
  7. JAVA 手机号正则 工具类
  8. Splash resource_timeout 属性
  9. 【Python】106页的《python进阶》,附下载
  10. linux pdf 合并 脚本,在Linux中使用脚本结合多个pdf文件?
  11. 信捷PLC C功能块编程经验分享
  12. 15 行 Java 代码实现一个标准输出的进度条,其中的知识点你知道但并不一定会用...
  13. Response.AddHeader 参数
  14. 家谱制作软件如何成谱编修流程
  15. 基于python3的百度街景地图爬虫
  16. Load和Initialize的区别和使用
  17. 建设一个网站需要多少钱?
  18. 2019年十大网络流行语,你了解几个?
  19. 表情包受保护无法发送怎么破解和制作gif表情包
  20. 【SQL注入17】绕过手法与防御

热门文章

  1. 基于JAVA+SpringBoot+Mybatis+MYSQL的客户关系CRM系统
  2. iOS-保存图片到(自定义)相册步骤
  3. CSS3学习笔记-技术提示
  4. 碎裂效果尝试(clip-path篇)
  5. php bmp中创建图像bmp2gd,让GD支持32位BMP
  6. WayOs 聊天软件号码登记器,让找人变得更简单
  7. strnpy函数的用法
  8. 移动办公、企业-移动办公:移动过程中的办公触手可及-by小雨
  9. POJ 2528 Mayor's posters (离散化和线段树使用)
  10. 【原创】一个简单的StreamInsight样例分析:MarketMonitor