Android进阶之路程序员Android技术知识

可折叠屏模拟器来啦,快来试一下吧

2019-04-04  本文已影响10人  cff70524f5cf
image

本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:

1.Beta 2中有什么新功能?
2.用于测试和反馈的隐私功能
3.泡泡:多任务的新方法
4.可折叠模拟器
5.改进的分享表

几个星期前,我们推出了Android Q Beta,这是对Android下一个版本的第一次看法。除了为用户提供新的隐私功能外,Android Q还为开发人员增加了新功能 - 例如可折叠的增强功能,用于连接的新API,新媒体编解码器和相机功能,NNAPI扩展,Vulkan 1.1图形等。

Android的早期开放式预览计划源于我们的开放性核心理念以及与社区的合作。自Beta 1以来,您的反馈再次证明了这种开放性的价值 - 它响亮,清晰且极具价值。您已向我们发送了数以千计的错误报告,为我们提供了见解和定向反馈,以改善我们的计划的方式使平台更好地为用户和开发人员服务。我们将您的反馈铭记于心,敬请期待。我们很幸运能够拥有这样一个充满激情的社区,帮助指导Android Q在今年晚些时候推出最终产品。

今天我们发布Android Q Beta 2和面向开发人员的更新SDK。它包括Android Q的最新错误修复,优化和API更新,以及2019年4月的安全补丁。当我们寻找更广泛的测试和反馈以帮助我们改进该功能时,您还会注意到隔离存储变得更加突出。

我们仍处于Android Q的早期测试阶段,所以我们期待粗糙的边缘!在安装之前,请查看已知问题。特别是,我们通常会在早期的Betas中看到应用程序的常见过渡问题,因为开发人员可以准备好应用程序更新。例如,您可能会看到访问设备上存储的照片,视频,媒体或其他文件的应用的问题,例如在社交媒体应用中浏览或共享时。

您可以在此处注册任何Pixel设备来获取Beta 2 。如果您已经注册,请注意即将推出的Beta 2更新。请继续关注5月份Google I / O的更多信息。

Beta 2中有什么新功能?

用于测试和反馈的隐私功能

正如我们在Beta 1上分享的那样,除了我们在之前版本中所做的工作之外,我们还在Android Q中进行了大量的隐私投资。我们的目标是提高透明度,为用户提供更多控制,并进一步保护跨平台和应用的个人数据。我们知道,要实现这些目标,我们需要与您,我们的应用开发者合作。我们意识到支持这些功能对您来说也是一项投资,因此我们会尽一切努力将对您应用的影响降至最低。

对于像Scoped Storage这样的功能,我们会尽早分享我们的计划,以便您有更多时间进行测试并向我们提供您的意见。为了产生更广泛的反馈,我们还为Beta 2中的新应用安装启用了Scoped Storage,因此您可以更轻松地查看受影响的内容。

借助Scoped Storage,应用程序可以在未经许可的情况下使用其私有沙箱,但他们需要新的权限才能访问照片,视频和音频的共享集合。使用共享集合中的文件的应用程序(例如,照片和视频库和选择器,媒体浏览和文档存储)在Scoped Storage下的行为可能会有所不同。

我们建议您尽快开始使用Scoped Storage - 开发人员指南详细介绍了如何处理关键用例。要进行测试,请确保使用adb命令为您的应用启用Scoped Storage 。如果您发现您的应用具有Scoped Storage不支持的用例,请通过此简短调查告知我们。我们非常感谢您给我们的好评,这对我们推进此功能的开发有很大的帮助。

泡泡:多任务的新方法

在Android Q中,我们正在为泡泡添加平台支持,这是用户进行多项任务并重新与您的应用互动的新方式。各种应用程序已经从头开始构建了类似的交互,我们很高兴能够将这些应用程序带入平台,同时有助于使交互保持一致,保护用户隐私,缩短开发时间并推动创新。

image

Bubbles帮助用户确定信息的优先级,并在另一个应用程序中深入采取行动,同时保持其当前上下文。它们还允许用户在他们的设备上的活动之间移动时随身携带应用程序的功能。

泡泡对于消息传递非常有用,因为它们可以让用户轻松访问重要的对话。它们还提供了对正在进行的任务和更新(如电话呼叫或到达时间)的便捷视图。它们可以快速访问便携式UI,如笔记或翻译,也可以是任务的视觉提醒。

我们在Android的通知系统之上构建了泡沫,为开发人员提供熟悉且易于使用的API。要通过你需要添加一个通知发送泡沫BubbleMetadata通过调用setBubbleMetadata。在元数据中,您可以提供活动以在气泡中显示为内容,以及图标(在测试版2中禁用)和关联人员。

我们刚刚开始使用气泡,但请试一试,让我们知道您的想法。您可以在此处找到示例实现。

可折叠模拟器

随着生态系统迅速向可折叠设备发展,新的用例正在为您的应用开放,以利用这些新屏幕。借助Beta 2,您可以通过Android Q增强平台支持构建可折叠设备,并结合新的可折叠设备模拟器,可在金丝雀发布渠道中的Android Studio 3.5中作为Android虚拟设备使用。

7.3“可折叠AVD在折叠和展开状态之间切换

在平台方面,我们在onResume和onPause上进行了一些改进,以支持多重简历并在焦点有效时通知您的应用。我们还更改了resizeableActivity清单属性的工作方式,以帮助您管理应用在可折叠和大屏幕上的显示方式。您可以在foldables开发人员指南中阅读更多内容。

要为应用程序设置运行时环境,现在可以将可折叠模拟器配置为Android Studio中的虚拟设备(AVD)。可折叠AVD是一种参考设备,可让您使用我们的设备制造商合作伙伴使用的标准硬件配置,行为和状态进行测试。为确保兼容性,AVD符合CTS / GTS要求并符合CDD标准。它支持运行时配置更改,多重恢复和新的resizeableActivity行为。

使用Android Studio 3.5的canary版本创建一个可折叠的虚拟设备,以支持两个硬件配置中的任何一个7.3“(4.6”折叠)和8“(6.6”折叠)与Beta 2.在每个配置中,模拟器为您提供 - 屏幕控制可触发折叠/展开,更改方向和快速操作。

image

立即下载Android Studio 3.5的canary版本 并设置使用Android Q Beta 2系统映像的可折叠AVD,在可折叠模拟器上试用您的应用程序。

改进的分享表

在Beta 1中的初始共享快捷方式API之后,您现在可以通过在Intent中为标题提供额外的EXTRA_TITLE,或者通过为缩略图设置Intent的ClipData来提供要共享的内容的预览。有关实现详细信息, 请参阅更新的示例应用程

定向可缩放麦克风

Android Q Beta 2通过新的MicrophoneDirection API 为应用程序提供了对音频捕获的更多控制。您可以使用API在录制音频时指定麦克风的首选方向。例如,当用户正在拍摄“自拍”视频时,您可以通过调用setMicrophoneDirection(MIC_DIRECTION_FRONT)请求前置麦克风进行录音(如果存在)。

此外,此API引入了一种控制可缩放麦克风的标准化方法,允许您的应用使用setMicrophoneFieldDimension(float)控制记录字段维度。

通过公共API的兼容性

在Android Q中,我们将继续我们的长期努力,将应用程序仅转向使用公共API。我们在Beta 1中介绍了大多数新限制,我们对Beta 2中的这些列表进行了一些小的更新,以尽量减少对应用的影响。我们的目标是在限制访问之前为有效用例提供公共备用API,因此,如果您当前在Android 9 Pie中使用的接口现在受到限制,则应该为该接口请求新的公共API。

开始使用Android Q Beta

今天的更新包括所有Pixel设备和Android Emulator的 Beta 2系统映像,以及为开发人员更新的SDK和工具。这些内容为您提供了在新平台上开始测试应用程序并使用最新API构建所需的一切。

首先,让您的应用兼容并让您的用户无缝过渡到Android Q,包括目前参与Android Beta计划的用户。要开始使用,只需将当前应用从Google Play安装到运行Beta 2 的设备或模拟器上,然后完成用户流程。该应用应该运行并且看起来很棒,并且正确处理所有应用的Android Q 行为更改。如果您发现问题,我们建议您在当前应用中修复它们,而不会更改定位级别。有关步骤和建议的时间表,请参阅迁移指南。

由于可能会影响您的应用的重要隐私功能,我们建议您立即开始测试。特别是,你要对测试范围的存储,新位置的权限,在后台活动开始的限制,以及对设备标识符限制。请参阅隐私检查表作为起点。

接下来,尽快将应用的targetSdkVersion更新为“Q”。这使您可以使用Android Q中的所有隐私和安全功能测试您的应用,以及针对Q的应用的任何其他行为更改。

探索新功能和API

准备就绪后,深入了解Android Q并了解可在应用中使用的新功能和API。这是一段视频,重点介绍了Beta 1和Beta 2中开发人员的许多变化。请查看API差异报告,了解Beta 2中的变化,并查看Android Q Beta API参考了解详情。访问Android Q Beta开发人员网站以获取更多资源,包括发行说明以及如何报告问题。

要使用Android Q构建,请将Android Q Beta SDK和工具下载到Android Studio 3.3或更高版本,并按照这些说明配置您的环境。如果您需要针对Android Q相关更改的最新修补程序,我们建议您使用Android Studio 3.5或更高版本。

我如何获得Beta 2?

这很容易 - 您可以在这里注册以在任何Pixel设备上通过无线方式获得Android Q Beta更新(今年我们支持所有三代Pixel - Pixel 3,Pixel 2,甚至是原始的Pixel! )。如果您已经注册,您很快就会收到Beta 2的更新,您无需采取任何措施。可下载的系统映像也可用。如果您没有Pixel设备,可以使用Android Emulator - 只需通过Android Studio中的SDK Manager下载最新的仿真器系统映像。

最后

点赞+加群免费获取 Android IOC架构设计

加群 Android IOC架构设计领取获取往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。

上一篇下一篇

猜你喜欢

热点阅读