Android 10.0 来了,居然有这新特性!
image
谷歌今日发布全新操作系统Android Q Beta 1,其主要特性有加强的隐私和安全功能,支持可折叠屏幕的加强功能,全新API接口,全新媒体编码解码器,全新摄像头功能,可扩展神经网络API(NNAPI),支持图形API Vulkan 1.1,以及更快的应用启动速度。,谷歌正式推出Android Q Beta 1版本及预览版SDK,开发者或者喜欢尝鲜的客户可以在Pixel设施上立即参加Beta 1试用计划。谷歌表示,今年5月份还将举办I/O开发者大会,届时会有更多精彩内容分享。
以下是Android Q的主要亮点:
image
设施位置:让客户能够控制应用程序何时可以取得位置信息,包括应用程序何时不使用位置信息。客户可以设置应用程序无法使用位置信息,可以选择只有应用程序在运行或者者在后端运行时才能使用其位置信息。
image
存储:Android Q开发者预览版提供对共享文件访问的更多控制。客户将能够通过权限控制应用程序对照片、视频和音频集的访问。应用程序必需使用系统文件选择器进行数据下载,这能够让客户决定应用程序可以访问哪些下载文件。开发人员还必需改变应用程序在外部存储上使用共享区域的方式。
后端运行:减少应用程序意外跳出并占据屏幕等干扰。应用程序将被禁止在后端启动Activity组件。应用程序开发人员可以通过高优先级通知或者全屏图快速吸引客户的注意力,比方来电或者警报应用。
客户数据ID:Android Q开发者预览版限制对不可重置设施标识符的访问,其中包括设施IMEI、序列号和相似标识符。默认情况下,当连接到不同的Wi-Fi网络时,Android Q也会随机分配设施的MAC地址。
对可折叠屏幕的支持:应用程序将能够更好地适配可折叠屏幕和其余大屏幕设施。
共享快捷方式:在全新操作系统下,应用程序能够与其余应用更快共享快捷方式,客户直接跳转到另一个应用共享内容的速度会变得更快。
设置面板:能够在应用程序上下方直接显示关键系统设置。新的设置面板API使用Android 9 Pie中引入的slice功能,为客户提供一个带有相关系统设置(如Wi-Fi、飞机模式、移动数据、NFC和音频音量)的浮动UI。客户无需离开应用程序进行系统设置。
image
Sharing Shortcuts
Android Q新添加了一项名为Sharing Shortcuts的特性,允许客户直接跳转至另一个应用进行分享。
开发者首先需要发布一个分享目标,该目标随后会在应用中启动一个包含内容附件的特定Activity,并通过share UI显示给客户。由于分享目标已提前发布,所以share UI可在Activity启动后立即加载分享内容。
image
连接权限、隐私和安全性:对于蓝牙、蜂窝网络和Wi-Fi连接,需要FINE位置权限,从而提高设施连接家庭、工作网络以及开放网络的安全性。
改进的点对点(peer-to-peer)和互联网连接:对Wi-Fi堆栈进行了重构,以改善隐私、性能以及管理物联网设施和建议互联网连接等常见用例。Android Q将自行解决Wi-Fi扫描,在Wi-Fi选择列表中显示匹配网络,并在这些网络的范围内根据历史记录进行连接。
image
Wi-Fi性能模式:高性能和低推迟模式允许开发人员调用相应函数请求自适应Wi-Fi。谷歌希望这些功能有助于实时游戏、活动语音呼叫等相似用例。
支持动态深度图像:应用程序可以请求动态深度图像,该图像包含一个JPEG、与深度相关的XMP元数据,以及嵌入在同一文件中的深度和置信度图。这使得开发人员可以支持3D图像和AR摄影等用例。动态深度将是Android生态系统中的一种开放图像格式。
全新的音频视频编码解码器:支持开源视频编解码器AV1,音频编码Opus以及HDR10+。
原生MIDI API:这个API允许在C++环境中执行音频解决的应用程序通过NDK与MIDI设施通信。它允许使用非阻塞读取在音频回调中检索MIDI数据,从而支持对MIDI消息(示例应用程序源代码)进行低推迟解决。
支持Vulkan原生渲染引擎ANGLE:对渲染引擎ANGLE的支持使得应用OpenGL ES的应用程序和游戏将能够利用Vulkan的性能和稳固性,自由度和开放度都非常高。
Vulkan扩展:谷歌正在与设施制造商合作伙伴合作,使所有运行Android Q或者更高版本64位设施能够兼容Vulkan 1.1。因而,Vulkan将成为应用程序和游戏所使用的统一高性能图形API。
神经网络API 1.2:其中包括60个新项目,包括ARGMAX, ARGMIN,量化LSTM,以及一系列性能优化。谷歌正在与硬件供应商和诸如TensorFlow等主流机器学习框架合作,优化对NNAPI 1.2的支持。
ART性能:继续改进应用运行模式,帮助应用程序启动更快,消耗更少的内存,并帮助应用程序在低端设施上运行得更好。
所有TLS连接都默认增加并启用了对TLS 1.3支持。谷歌表示,其基准测试表明,与TLS 1.2相比,使用TLS 1.3可以更快建立安全连接,速度高达40%。
通过公共API实现更多兼容性:谷歌限制了对更多非SDK接口的访问,并要求开发人员使用公共接口。
测试计划
image
Android Q第一个开发者预览版的目标是让早期采用者和开发人员尽早开始探究应用程序的新特性和API,测试兼容性,并在2019年5月份谷歌发布该操作系统的更多细节之前给出反馈。去年谷歌共发布了五个开发者预览版。而今年,谷歌计划发布六个测试版操作系统。
【附】相关架构及资料
image
资料领取
关注+点赞+加群:791358629 免费获取!
点击链接加入群聊【Android 架构设计③群】:https://jq.qq.com/?_wv=1027&k=5N9wWae
领取获取往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Android 10.0 来了,居然有这新特性!