• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;

为可折叠屏幕开发应用程序指南

Android cps12345 12个月前 (07-04) 189次浏览 0个评论

可折叠设备似乎将成为移动开发中的下一件大事为可折叠屏幕开发应用程序指南

Android的下一个版本-Q-为它们带来了本机支持,这意味着作为开发人员,支持它们变得更加容易。最新版本的Android Q Beta为我们提供了在可折叠的设备上试用我们的应用的方法,我们已经进行了介绍。

什么是可折叠的?

直到最近,设备屏幕还是无法折叠的,但是随着Galaxy Fold,华为折叠手机的推出,我们似乎正在进入一个可以翻转为平板电脑的手机新时代。

为可折叠屏幕开发应用程序指南

可折叠的军备竞赛已经在进行中,那么,作为Android开发人员或CTO,您如何准备可折叠产品?

为折叠式应用程序做准备

好消息是,如果您是一位志趣相投的Android开发人员,那么您可能已经走了很多路!

可折叠功能的许多功能都是基于Android 1.0以来的功能-配置更改。正如将手机从纵向旋转到横向移动是配置更改一样,展开可折叠状态也是如此。

因此,在处理配置更改时,保持用户的上下文和连续性尤其重要。以前,我们作为开发人员可能会比较偷偷摸摸,只是在配置更改时重新加载所有内容,但这对您的可折叠用户来说确实很烦人并且会造成破坏!

有很多方法可以在配置更改中保持状态,但是Google推荐使用Android Jetpack 的ViewModel模式。我们在Novoda的应用程序中越来越多地使用它,并发现它有很大的帮助(特别是因为它与RxJava的接口非常好)。

支持可折叠不仅是将用户留在原处,而且还要确保他们可以到达想要的位置。随着可折叠尺寸的变化,确保您的UI不仅可以在纵向电话上工作,而且还可以以1:1的比例,横向以及很小的窗口工作,这一点变得越来越重要。例如,用户可以滚动到所需的位置吗?使用小窗口时元素是否重叠?您是否假设屏幕的宽度和高度?

一个很好的解决方案是a)与您的设计师进行交流,b)考虑ConstraintLayout和c)确保所有屏幕都至少可滚动。这将使您在UI方面超级灵活,并处理所有可能发生的情况。这样做的好处是,您最终将支持手机的分屏显示,并且还可以大大支持Chromebook!

目前,有关支持的一个大遗憾是,与本文顶部的GIF右侧部分不同,现在没有在折叠视图和展开视图之间流畅过渡的好方法。您可能可以通过自己处理配置更改onConfigurationChanged()并为布局更改添加动画效果来做一些事情,但这带来了很多其他出错的方法!希望Google在更高版本的Q中对此进行了更改。

如何测试您的可折叠应用

现在正在使用ViewModel来开发用户喜欢的可折叠应用程序,但是又不想花2000美元买Galaxy Fold,那么现在该怎么办?

幸运的是,从Android Q Beta 2开始,有一个模拟器可以用来测试应用程序的可折叠性。在撰写本文时,您将需要Canary版本的Android Studio 3.5,并且可以按照此处的说明进行操作。现在这不是最稳定的东西,但是可以使用。而且,将您的应用程序部署到其他模拟器上也一样容易。为可折叠屏幕开发应用程序指南

可折叠产品会改变移动性吗?

技术趋势来来往往,那么我们如何知道可折叠产品将依然存在呢?简而言之,我们没有。在最新的Gartner Hype Cycle中也没有提及它,也没有在Thoughtworks的最新技术雷达中提及它,因此我们非常热衷于将可折叠产品推向主流。

就像第一款触摸屏手机一样,可折叠手机肯定是其发展的“笨重且昂贵”的部分(尽管Hauwei手机看起来非常漂亮)。不过,在我看来,可折叠的显示器似乎是个好主意-我喜欢这样的想法:我可以在小屏幕上发短信,然后将其折叠成一个大屏幕,以便阅读或素描。

我们将在今年看到这项技术的发展-我很想知道潜在的Galaxy Fold 2会是什么样子。我敢肯定,如果苹果决定生产可折叠手机,那将大大激发人们对该领域的热情,并将可折叠手机带入主流。

加起来

可折叠设备似乎是移动设备中的下一个重要事物,它可以避免当前一代设备创新缓慢的停滞。

作为开发人员,只要您已经做正确的事,就很容易为他们提供支持。支持它们还可以为您带来出色的分屏和Chromebook体验。作为CTO或项目负责人,目前没有太多可利用的可折叠产品,但是通过准备,您可以在市场爆炸时抢占先机。

喜欢 (0)

您必须 登录 才能发表评论!