折叠式智能手机:应用程序如何?



折叠智能手机的发布整周都在进行:三星和华为已经渴望抢走我们一大笔钱,而Oppo和小米现在有了原型。

他们进行了激烈的讨论,但主要是关于硬件和价格。 对于任何新的外形尺寸,软件支持也很重要:您可以回想一下,随着iPad的出现,您首先必须使用在10英寸屏幕上看起来很糟糕的“ iPhone”应用程序,然后逐渐出现这些应用程序。

现有的“翻盖式” Android应用程序会遇到困难吗? 为那些决定购买昂贵设备的用户准备些什么? 开发人员需要做什么才能使这些用户满意? 如果您手边没有2000美元的设备,该如何测试您的应用程序?

在剪切下,我们从“用户”方面和“开发”方面进行了描述。 我们可能会错过一些东西-因此,如果Android开发人员添加注释,我们将很高兴。

UI优化


万岁,多亏了折叠床,现在大屏幕适合您的口袋! 您不能不断地三行滚动文本,而是一次看到很多信息! 使用一切都很方便! 那呢

好吧,让我们比较一下。 左侧是Twitter应用程序现在在6英寸智能手机屏幕上的外观。 右边是如何在接近正方形屏幕的新型折叠物品上看到它,例如Huawei Mate X(我们不保证逐个像素的准确性,但本质是这样):



也就是说,在旧屏幕上爬了两条推文,在新屏幕上爬了一半。 哎呀 现在,您可以花2,000美元购买一部手机,这使得阅读Twitter更加不便。

为什么这样 在Twitter应用程序中,该界面仅适用于常规电话屏幕,在该屏幕上“全屏固定照片”永远不会太宽。 (因此,在Chrome操作系统下,您似乎不想看到此应用程序。)

似乎我们在2011年随着Android平板电脑的问世经历了所有这一切:首先,手机应用程序看起来很糟糕,然后将Fragments添加到Android中,开发人员开始使他们的应用程序在不同屏幕上看起来有所不同,好吧...对吗? 问题在于,现在不再需要Android平板电脑,不清楚是否需要投资于其支持,结果,大屏幕显示的应用程序现在大不相同。 具体而言,折叠式智能手机也具有非标准的宽高比。

从理论上讲,只是翻盖的出现可能会改变这种情况:一种新的时尚设备不断涌现,每个人都在努力使它们的应用程序看起来更美观。 但是在实践中,尽管这类智能手机的价格从2,000美元起,但它们的市场份额却很小,以至于不太可能适应它们。

这还不是世界末日:例如,Web版本中的同一Twitter看起来要好得多,并且通常Web可以更好地适应不同的屏幕尺寸,因此浏览确实应该变得更加舒适。 另外,如果将来折叠式手机会变得更便宜,那么这可能会改变布局。 但是,总的来说,到目前为止,丹麦王国并非一切都十分顺利。

用户结论
不要相信演示文稿中的精美图片,它们会选择在设备上看起来不错的应用程序-如果您想购买“翻盖”,请首先检查您的外观是否重要。

给开发人员的结论
根据您的情况,您自己将更容易看到是否在界面的不同选项中投入资源。 但是,在出现“翻盖”之际,尝试在屏幕上而不是在电话上打开应用程序,至少在模拟器中,看看会发生什么-也许您会不寒而栗,想改变这种情况。



屏幕之间的过渡


通常,Android开发人员不会面对这样的事实,即在使用过程中直接将其应用程序转移到具有不同分辨率和宽高比的另一个屏幕。 折叠式智能手机的演示展示了这一切将如何无缝进行:我开始在折叠式设备上观看视频,然后将其布置并从同一位置继续播放。 在实践中,它会一直如此轻松吗?

从应用程序的角度来看,在过渡时,Android开发中发生的事情称为配置更改。 默认情况下,在这种情况下,Android将重新创建当前应用程序屏幕,从理论上讲,这可能意味着丢失了部分当前数据。

但是,幸运的是,这并不是出现的第一种配置更改:例如,常规智能手机的简单屏幕旋转也符合此定义。 并且由于这种简单的转变可能使用户失去长时间输入的数据,因此也采取了长时间的保存措施。 最后,这完全取决于特定应用程序的开发人员(是否确保他们的应用程序正确处理了配置更改),但总的来说情况是有利的:没有新的大问题,只有一种已经成功解决了很长时间的旧问题。

用户结论
可能,大多数流行的应用程序都可以正确计算出屏幕之间的过渡,但是在某些情况下,可能会出现缺陷。

给开发人员的结论
通常,只需要您的应用程序正确执行配置更改即可(例如,参见官方文档中 “处理配置更改” 页面 )。

但是,如果您没有“翻盖式”的测试功能,那么如何在实践中验证屏幕之间的转换是否成功? 尽管Android Studio仿真器中没有虚拟翻盖,但三星已将拐杖作为中间解决方案:对现有仿真器的补充,使您不仅可以获得虚拟的Samsung Fold,而且还可以得到类似的东西。

您可以在AVD Manager中创建大型平板电脑, 从Samsung网站安装特殊的APK文件,然后在两个选项之间添加“切换”:每个选项仅使用平板电脑屏幕的一部分,与Samsung Fold屏幕之一的分辨率相对应。 看起来像这样(在右下角的虚拟屏幕上切换,显示数字1和2):



多视窗模式


新类别的另一个功能是多窗口:Samsung直接谈到同时在Fold屏幕上显示三个应用程序将有多大。 这将发生什么?

乍看之下,也没有任何革命:在Android 7.0中,可以一次显示两个应用程序,而从两个窗口过渡到三个窗口并不是那么基本。 似乎所有结论都可以得出结论,即如何工作,我们可以长期看到什么?

但是,现在出现了一个新的细微差别:Google宣布多窗口模式具有新版本的多简历。 以前,在同时显示的应用程序中,只有一个处于“完全活动”状态(一个处于“焦点”状态),其余处于“暂停”模式,现在有几个可以同时处于活动状态:



什么原因造成了什么变化? Google 编写了以下内容(从礼貌的英语翻译成口语的俄语):

“开发人员,你很傻,没有阅读官方指南,也没有为多窗口模式实施正确的方法。 您认为,由于它被称为“暂停”,因此通常应该暂停应用程序中的所有内容,例如视频。 但是,如果用户在您的视频播放器和其他应用程序之间划分屏幕,则可以理解刺猬可以继续观看视频。 好吧,由于您很难遵循正确的做法(无花果),我们将进行调整:现在屏幕上的所有应用程序都可以同时处于活动状态。”

到目前为止,这一切都处于测试模式(多简历仅在应用程序开发人员已表示同意此方法和设备制造商的情况下才起作用)。 但是后来他们将使它成为所有人的规范,不仅在“折叠床上”,而且在普通智能手机的两窗口分屏中。

用户结论
到目前为止,一切都处于中间状态。 目前,某些处于多窗口模式的应用程序似乎无法方便地工作(例如,如果Messenger当前不在焦点范围内,则Messenger可能不会显示新消息)。 但是谷歌正在努力解决这个问题。 几年后您会看起来更好。

给开发人员的结论
您可以通过将以下行添加到AndroidManifest中来连接到新的多简历选项:

<meta-data android:name="android.allow_multiple_resumed_activities" android:value="true" /> 

但是,由于还需要获得制造商的同意(尚不清楚每个人是否会给予同意),因此最好研究Google多窗口支持页面并牢记实现onPause(),而不要停止一切。

分钟的广告。 如果您对本文中的“开发人员结论”感兴趣,那么Mobius会议可能也对您感兴趣:从那里,移动开发人员可以在各种场合下得出许多有价值的结论。 它将于5月22日至23日在圣彼得堡举行,您可以在该网站上了解更多信息

而且,如果您自己对移动开发人员的紧迫问题有宝贵的结论-现在可以申请报告的最后一天已经来临!

Source: https://habr.com/ru/post/zh-CN442304/


All Articles