Google推出首个Android P开发者预览版
2018年03月08日 由 nanan 发表
476588
0
Google 昨日发布了首个Android P开发者预览版,现在可以在developer.android.com下载。预览版包括一个更新的SDK,包含像素(Pixel)、像素XL(Pixel XL)、像素2(Pixel 2)、像素2XL(Pixel 2 XL)和官方Android模拟器的系统图像。与去年不同的是,Android P上没有用于测试Android Wear的模拟器。
Google已经连续第三年在其I/O开发者大会前的几个月,发布下一个主要Android版本的首个开发者预览版。Android N(后称为Android Nougat)和Android O(后称为Android Oreo)的首个开发者预览版分别在2016年3月和2017年3月发布。去年,Google没有通过Android Beta版发布首个开发者预览版,这让你可以通过选定设备上的无线更新获得早期的Android版本。这与Android P 保持一致——Google仅通过手动下载和Flash进行第一次预览,强调仅供开发人员使用,不适用于日常或消费者使用。
除此之外,同样的规则也适用。这是Android的下一个版本的早期版本,它被称为Android P,直到Google选择以该字母开头的名称。
第一次预览的目标是让开发人员尽早使用该版本,以便他们可以探索应用程序的新功能和API,测试兼容性并提供反馈,然后在2018年5月8日到5月10日之间分享更多的详细信息。随后的开发人员预览版中将发布更多新功能和功能,并最终将通过Android Beta程序进行注册。
该预览时间表如下:
- 3月:预览版1(初始版本,初始版)
- 5月:预览版2(增量更新,测试版)
- 6月:预览版3(最终API和官方SDK, Play 发布, 测试版)
- 6月:预览版4(测试发布候选版)
- 7月:预览版5(发布候选版,用于最终测试)
- Q3:AOSP和生态系统的最终版本。
如果你想要简短版本,以下是首个Android P开发者预览的亮点:内置支持显示图样(读取:凹槽)、调整的快速设置面板,带圆角的通知抽屉,回复内联时的通知消息,通知中的智能回复,用于指纹验证的一致UI,以及限制应用程序在后台执行的隐私增强功能。
如果你仍然不满意?以下是所有新API和新特性的较长版本(也许还有更多内容,毕竟这只是第一次预览):
- 显示剪切支持:应用程序现在可充分利用全屏幕内容和API的最新设备屏幕,让你管理自己内容的显示方式,包括检查剪切形状和请求周围的全屏布局。甚至还有一个开发人员选项,可以模拟任何设备上的切换。
- HDR VP9视频,HEIF图像压缩和媒体API:Android P增加了对HDR VP9 Profile 2的内置支持,因此你可以在支持HDR的设备上从YouTube、Play电影和其他来源为用户提供支持HDR的电影。HEIF (heic)图像编码已添加到平台,使你可以轻松发送和利用来自后端服务器的HEIF图像。媒体API也得到了增强和重构,以便于开发和整合 - 细节将在今年晚些时候发布。
- 多摄像头API:你现在可以同时从两个或多个物理摄像头访问流。该API还允许你调用逻辑或融合的摄像机流,以便在两个或更多相机之间自动切换。相机的其他改进包括新的会话参数,有助于减少初始捕捉期间的延迟,表面共享可让相机客户处理各种使用情况时,无需停止和启动摄像头,或用于基于显示器的闪光灯支持、访问OIS的API时间戳,以及用于应用级图像稳定和特殊效果。
- 用于位图和可绘制的ImageDecoder: ImageDecoder(不支持BitmapFactory)允许你从字节缓存、文件或URI中创建位图或绘图。它比BitmapFactory提供了几个优势,包括对精确缩放,对硬件存储器的单步解码,对解码后处理的支持以及对动画图像的解码。
- 改进的消息通知:新的MessagingStyle通知样式突出显示谁正在发送消息以及如何回复。你可以显示对话,附上照片和贴纸,甚至聪明的建议回复。
- JobScheduler中的数据成本敏感度: JobScheduler现在可以更好地为用户处理与网络相关的作业,并与运营商分别提供的网络状态信号进行协调。作业可以声明其估计的数据大小,信号预取以及指定详细的网络需求。运营商可以将网络报告为拥塞或未计量,而JobScheduler则根据网络状态管理工作。
- 使用Wi-Fi RTT的室内定位:支持IEEE 802.11mc WiFi协议的平台——也被称为WiFi环行时间(RTT)——可以让你利用应用中的室内定位。因此,应用程序可以使用RTT API来测量到附近WiFi接入点(AP)的距离。了解到三个或更多的AP的距离,可以计算设备的位置,准确度为1到2米。
- 神经网络API 1.1:支持9个新的操作——- Pad、BatchToSpaceND、SpaceToBatchND、移调、Stripping Slice、Mean、Div、Sub和Squeeze。如果你拥有像素2(Pixel 2)设备,你将将获得Qualcomm Hexagon HVX驱动程序,并为量化模型加速。
- 自动填充改进:允许密码管理器改进自动填充用户体验的新API,如更好的数据集过滤、输入清理和兼容模式。
- 用于NFC支付和安全交易的开放移动API:应用程序可以使用OMAPI API访问安全元素(SE),以启用智能卡支付和其他安全服务。硬件抽象层(HAL)提供了用于枚举各种安全元素(eSE、UICC和其他)的基层API。
- API性能: ART对执行配置文件的使用已扩展为优化应用程序并减少已编译应用程序代码的内存占用量。ART现在使用的是对DEX文件进行设备重写的配置文件信息,在一系列流行的应用程序中可减少11%。
- 优化的Kotlin:改进了几种编译器优化,特别是那些针对循环的编译器优化,以获得更好的性能。Google还与JetBrains合作优化Kotlin生成的代码。
- 电源效率:休眠、 应用待机和背景限制已经改进,可进一步延长电池寿命。
- 针对现代Android: Google Play将在2018年11月之前,要求所有的应用程序更新目标Android Oreo (targetSdkVersion 26或更高版本),并支持在2019年的地平线上安装64位硬件。Android P将在安装面向Android 4.2之前的平台(targetSdkVersion小于17),未来的平台版本将继续增加该下限。
- 通过公共API提高应用程序兼容性: Google开始通过要求开发者使用公共等价物,来限制对选定的非SDK界面的访问。
- 应用程序的安全性:在应用程序和设备上进行指纹认证的UI更一致。Android现在提供了一个标准系统对话框,以提示用户触摸指纹传感器,根据设备管理文本和位置。应用程序可以使用新的FingerprintDialog API触发系统指纹对话框。Google还改变了网络安全配置的默认设置,以阻止所有cleartext流量。
- 用户隐私: 从空闲应用程序访问麦克风,摄像头和所有SensorManager传感器将受到限制。当你的应用程序的UID空闲时,麦克风报告空的音频和传感器停止报告事件。应用程序使用的相机是断开连接的,如果应用程序试图使用它们,那么将会产生错误。Google还将通过客户端秘密启用对Android备份的加密。
Google要求开发人员让他们的应用程序与Android P兼容,以便他们的用户在升级时能够实现无缝过渡。