如何为可折叠智能手机开发应用程序

已发表: 2020-01-24

2019 年是具有里程碑意义的一年,可折叠智能手机的讨论达到了顶峰。

三星准备推出其创新的可折叠产品的消息已经流传了好几年。 但在 2019 年,随着谷歌宣布与三星在这项创新上建立合作伙伴关系,谣言成为现实,许多设备制造商很快就开始做准备进入该领域。

设备制造商的这种热情在很短的时间内就波及到应用程序开发经济,他们开始自己做功课:为设计和技术细节做准备,需要以最短的学习曲线为用户提供无可挑剔的体验全新的环境。

在我们开始研究可折叠手机应用程序开发的复杂性以及如何为可折叠智能手机准备移动应用程序之前,让我们先看看它的当前状态。

表中的内容

  • 可折叠智能手机的现状
  • 可折叠手机将如何影响应用程序开发过程?
  • 如何为可折叠技术准备您的移动应用程序?
  • Appinventiv 如何提供帮助?

可折叠智能手机的现状

这是对可折叠智能手机当前状态的直观了解-

state of foldable smartphones

上述统计数据显示,一旦可折叠手机开始在市场上泛滥成灾,它们不会一炮而红。 他们需要一些时间才能在智能手机领域占据一席之地。 但是,就像每一次技术颠覆一样,虽然这波浪潮可能很慢,但它很快就会变得庞大。

这反过来又需要设备制造商和Android 应用程序开发公司提前做好准备。

可折叠手机将如何影响应用程序开发过程?

虽然从表面上看,它似乎只是在移动应用程序中拥有灵活的用户体验,但其影响要大得多。

可折叠手机意味着开发人员有更多空间为所有不同类型的多窗口创建身临其境的详细体验

  • 视频流应用程序可以使用增加的屏幕尺寸以更大的方向显示视频或在应用程序中添加额外的控件或功能。
  • 日历应用程序将能够打开一个完整的月份而不是一周
  • 银行应用程序将在多窗口应用程序屏幕中打开多个帐户信息,而不是初始一个
  • 商业应用程序将能够添加更多功能,例如在阅读文档时阅读电子邮件等。
  • 内容创建者将能够在多个应用程序之间来回切换。

让我们看看可折叠智能手机对应用程序开发过程产生影响的不同方式。

A. 质量取代一切

可折叠手机将具有多个方向、纵横比,但保持不变的是质量预期。 用户会期望您为他们提供与他们习惯相同的完美无瑕和无故障的质量和应用程序流程。

考虑到这一点,当您涉足可折叠手机领域的应用程序开发时,提供高质量数字产品的责任将会增加

B. 更大的测试用例

随着大量可折叠手机即将进入智能手机市场,应用程序开发团队将不得不处理大量测试用例——所有这些都是在多窗口应用程序配置所带来的复杂性的背后

quote

C. 反馈占据关键位置

为可折叠手机构建应用程序的一个效果是扩展了反馈收集过程。 由于您将把传统应用程序带到一个新的领域,因此您会收到很多反馈,尤其是在过渡方面。

注意到这一点,你有必要为你的敏捷 scrum 过程中的变化增加空间

D. 增加应用程序开发时间和成本

移动应用程序开发经济将面临的另一个关键影响将是延长应用程序开发时间和成本估算

为可折叠设备优化应用程序以确保它在所有不同模式下都无故障运行将需要大量的设计、开发和测试工作,而这反过来又会带来价格上涨。

如何为可折叠手机开发应用程序?

像每个移动应用程序开发过程一样,让我们也将创建多屏应用程序的过程分为三种方式。

为可折叠手机设计

为可折叠设备启动应用程序设计时,您主要需要考虑四件事

A. 两种状态——每部可折叠智能手机都有两种状态——展开和折叠屏幕,即主显示屏和封面显示屏。

展开状态:这是手机变身平板的地方,给企业提供丰富体验的空间。 这个额外的空间可用于提供更大的上下文并为应用程序添加辅助操作或体验。

折叠状态:在这种可折叠的应用程序设计状态下,手机看起来就像你的传统智能手机,单手操作。

B. 单手或双手应用设计

状态改变了整个体验——甚至是设备的握持方式。 目前,人们用一只手操作智能手机,但在展开状态下,他们将不得不用双手。 这将改变设计动态,使重要的 UI 和 UX 元素必须保留在拇指和其他手指的区域内。

C. 多窗口

由于可折叠智能手机的空间更大,因此应始终考虑多任务处理。 这意味着,作为设计师,您必须为另一个具有自己的设计和功能的应用程序将与您的应用程序共享屏幕并查看您的多窗口生命周期的时间做好准备

D. 屏幕连续性

用户体验必须无缝地从折叠状态移动到展开状态,然后再回到折叠状态。 布局中应该有最小到零的变化,这会增加应用程序流的模糊性。

折叠手机的技术准备

与设计的情况一样,开发人员的工作也将分为四个部分,用于可折叠手机的应用程序开发流程。 在 Android 11 中,谷歌将支持可折叠设备,现在让我们详细了解一下所有这些设备。

A. 屏幕/应用程序连续性

如上一节所述,应用程序屏幕连续性意味着当应用程序在可折叠智能手机上运行时,应自动且无缝地从屏幕状态过渡到另一个屏幕状态。 应用程序必须始终在相同的位置和状态下恢复。

您需要做的是通过动态调整大小制作可调整大小的应用程序这是通过设置resizeableActivity=true 来完成的。 它提供与您的应用程序遇到的任何环境和因素的最大兼容性。

如果您忘记了这一步,系统可能会在不保证正确的大小、配置和纵横比的情况下自动调整您的应用程序的大小。 如下图所示。

screen continuity

B. 新的屏幕比例

Android 10 及更高版本将支持各种宽高比。 在可折叠产品中,外形尺寸从超高长薄屏幕到 1:1 比例不等。 为了与设备兼容,您必须尽可能多地测试应用程序的屏幕比例。

screen ratios

如果您无法支持其中一些比率,则必须使用maxAspectRatiominAspectRatio来指示应用程序可以处理的高比率和低比率。

C. 多窗口

一段时间以来,谷歌已经让两个应用程序并排运行。 可折叠技术引入的是它允许三个甚至更多应用程序同时运行。 此外,该技术使他们能够相互共享内容。

在 Android 9 的情况下,过去发生的情况是,只有焦点所在的应用程序曾经是恢复状态,而所有其他可见的活动都被暂停。 在 Android 10 的情况下,它发生了变化。 即使在多窗口模式下,活动仍保持恢复状态。 这被称为多简历。

为了选择加入多简历功能,必须添加以下清单元数据 -

<元数据android:name = “android.allow_multiple_resumed_activities” android:value = “true” />

D. 多显示器

第十版及更高版本支持多屏安卓显示。 如果应用程序在具有多个显示器的设备上运行,用户可以轻松地将它们从一个显示器移动到另一个显示器。 这些多简历也适用于多屏场景。

应用程序能够指定在启动时或创建另一个活动时必须运行哪个显示器。 该行为取决于清单文件中定义的活动启动模式,以及启动活动的人设置的意图标志和选项。

活动在处理时必须检查onCreateonConfigurationChanged中的当前显示 当显示发生变化时,Android 应用程序开发人员必须更新布局和资源。

此外,开发人员必须注意以下事项 -

  • 活动与应用上下文
  • 显示切口
  • 副屏的使用

可折叠设备的应用程序测试

在测试应用程序时,Android QA 团队必须确保应用程序对多窗口和多恢复功能、调整大小和新屏幕比例以及配置更改做出反应。

Appinventiv 如何提供帮助?

我们以提供颠覆性产品的应用程序开发公司以及我们使用尚未在移动领域成为主流的技术而闻名于业界无论是在应用程序中加入区块链还是在物联网中引入手势机制,我们都处于技术创新之上。

自 2019 年初关于可折叠手机的讨论开始以来,我们的内部 Android 应用程序开发人员收集了有关三星的 Emulator APK和 AOSP Foldable Emulator Android Studio 3.5的知识,以收集一旦可折叠智能手机成为主流所需实现的目标。

  在撰写本文时,我们的创新实验室已经对多个测试用例进行了试验,以了解应用程序在折叠和展开状态下的显示方式。 该实验室使我们处于可折叠手机应用程序开发的前沿 总而言之,我们准备将您的传统应用程序转换为可折叠设备应用程序。