APP下载

折叠屏来势汹汹但APP真的跟得上时代吗

2019-09-10王媛满

计算机与网络 2019年11期
关键词:安卓分辨率平板

王媛满

随着华为Mate X和三星GalaxyFold的面世,折叠屏手机真正进入到了人们的视野。和传统的直板触屏机相比,折叠屏手机的优势显而易见———它能够在保持便携的同时,带来更大的视野和触控面积,现实和虚拟世界连接的窗口得到了成倍的扩大。纵观手机发展史,只要便携性没有本质性地倒退,大屏战胜小屏仿佛就是件天经地义的事情。基于此,尽管折叠屏手机仍处于起步阶段,但已经有人认为这会是未来手机的普遍形态。

折叠屏手机作为新生事物,自然需要费力气跨过一些障碍。硬件方面自不必说,柔性屏、铰链、布局以及重量等问题都足以大书特书。而在软件方面,APP要如何去适配一种新型硬件,也是经久不衰的话题。对折叠屏手机硬件方面的讨论已经足够多,今天,就一起来谈谈折叠屏中APP会面对怎样的问题,以及该呈现怎样的新形态。现今的APP,真的能无缝衔接到折叠屏时代吗?

和之前的智能触屏设备相比,折叠屏最大的特点显然是显示面积可变,甚至不同的显示面积会随着设备的形态变化产生不同的组合。例如当折叠屏张开一个角度,不同的部分可以显示不同的内容。对于这样多变的硬件形态,当前的APP似乎并非为它而生。

在折叠屏这样的使用环境中,APP最为急需解决的问题,可能就是分辨率的匹配。折叠屏的开合会让系统运行在不同的分辨率中,而偏偏,不同分辨率的匹配一直是APP开发者们长久以来为之咬牙切齿的工作。

在早年的安卓生态中,不同分辨率导致的APP显示问题层出不穷。安卓碎片化的生态令APP需要同时适配800x480,854x480,960X640等不同的分辨率,APP运行在分辨率不同的机器上,常出现UI变形、扭曲等显现。安卓APP之所以被诘责质量不好,这锅很大程度上可以甩到千奇百怪的分辨率身上。

由于安卓的分辨率太过百花齐放,以至于在APP开发的过程中,出现了以iOS设计稿为原型,切图匹配到安卓系统上的情况。iOS APP在分辨率上“翻车”的情况的确比安卓APP少,但iOS APP是否就在不同分辨率中表现得十全十美?iPhone X刚面世时,APP在其上出现的大黑条,阐明了这样一个事实———iOS APP并非能对所有分辨率百依百顺,它只是成长在分辨率等比放大的温室里;一旦遇到屏幕比例的变更,iOS APP也必须去做专门的适配,否则就会露出马脚。

折叠屏开合时,屏幕比例会发生巨大变化。要如何才能让APP在折叠屏不同形态中都能完美显示?iOS并没有提供相应方案,而且苹果似乎也没有计划推出折叠屏产品,因此下文暂且不谈苹果阵营的情况;折叠屏的风潮自安卓阵营刮起,而幸运的是我们现在就可以看到一个积极的信号———安卓已经开始努力解决APP适配问题了。

在安卓Q当中,Google针对折叠屏,提供了一项名为“Foldables”的全新技术规范,为安卓APP们提供了“屏幕连续性(Screen Continuity)”的原生系统支持。可贵的是,安卓Q中的Foldables特性同时支持内折和外折开合,跟进了Foldables的APP,可以在折叠屏开合的时候,自动调整尺寸布局,在折叠屏不同形态下都得以完美显示。

安卓Q的Fodables方案听起来挺不错,但这是否意味着APP和折叠屏适配的问题已经妥善解决?情况或许并没有那么乐观。

尽管安卓Q的Foldables听起来很新鲜,但这已经不是Google第一次试图解决不同分辨率下,APP界面的显示问题了。前面提到,和iOS相比,安卓阵营的屏幕分辨率更加千姿百态,加上近年出现的安卓旁支,如Android TV,AndroidAuto,AndroidWear等,Google很是有动力推行更妥善的分辨率适配技术。例如自安卓5.0兴起的Material Design,就在这方面做了很多工作。

Material Design这套UI相信安卓粉丝都非常熟悉,从安卓5.0开始,它就成为了安卓界面的设计规范,而且还扩张到了Google的其他产品当中。通过使用Material Design的组件,开发者可以让APP适配到任意分辨率的屏幕当中去。这么说可能不太直观,但其实很多朋友可能都已经实际体验过这一特性了,安卓7.0后引入的分屏模式,就是对这一特性的广泛实践。

在安卓7.0当中,遵循安卓开发规范的APP可以进入分屏模式。在分屏模式下,屏幕可以同时显示两个APP,而这两个APP在屏幕中所占的比例,也能够进行一定程度的自由调节,APP的UI会自動适配不同尺寸。另外,遵循规范的APP还能够同时适配手机和平板的尺寸———折叠屏可以粗略看作为能自由切换手机和平板模式的新设备,从这个角度来看,按照当时规范开发的APP已经有潜力适配折叠屏。

然而,问题就出现在“按照规范”这四个字上。和苹果不同,Google缺乏对APP生态的掌控力。安卓5.0发布于2014年,而安卓7.0发布于2017年,但时至今日,仍有APP不支持分屏模式,UI也无法自动适配不同的屏幕尺寸。

安卓Q的Foldables很美好,但按照以往的经验,将它落实到消费者手中,难免要经历重重波折。而这次安卓Q尚未发布正式版,甚至折叠屏手机仍未广泛铺货,Google就已经推出Foldables规范,或许在很大程度上也是为了抢先一步,在折叠屏APP的开发规范上占据话语权。

近年来,Google也意识到了安卓APP规范难以推行的问题。Google采取了一些措施,来促使、鼓励开发者来跟进最新的开发规范。一方面,Google在安卓9.0中禁止APILevel低于17的APP运行,甚至将在今年把Google Play的准入门槛提升到了API Level 28,这意味着如果APP仍恪守陈规,就会惨遭淘汰;另一方面,Google在安卓8.0以后引入了Project Treble,将系统和驱动分离,设备可以更迅速地跟进系统升级,APP自然也就能放心使用新的开发规范,没有必要花大力气去兼容旧版系统了。

不过,Google的这些举措尚处于起步阶段,成效有限。安卓Q还未正式推出市场,目前面世的折叠屏设备,也只能采用另外的APP适配方案。例如有的折叠屏设备甚至内置了独立的2套系统,分别适配手机模式和平板模式,在折叠屏开合的时候,自动切换手机版本和平板版本的APP,这显然不是个完美的方案。

简而言之,目前的APP仍未普遍跟进折叠屏,尽管安卓Q为APP提供了折叠屏适配方案,同时Google为推行新规范作出了很多努力,但一方面安卓Q还未推向市场,另一方面安卓不是Google的一言堂,因此安卓APP匹配折叠屏恐怕还尚需时日。所幸的是,目前折叠屏设备仍处于起步阶段,为APP的跟进留有充裕的时间,希望待到折叠屏全面普及之时,消费者能够直接享用到成熟的匹配方案吧。

每当有新型硬件面世,软件往往会随之进入新时代。例如触摸屏的普及,让手机APP的功能变得更加触手可及;全面屏的普及,让APP出现了越来越多的手势操控方案。那么折叠屏的到来,又会让APP乃至整个APP生态发生怎样的变化?

折叠屏仍处于起步阶段,很多细节和标准尚未完善———就例如前文提到的APP适配问题,目前仍未有一套统一的解决方案。对于Google来说,这也是个一举解决,或者大大改善安卓碎片化问题的良机。安卓Q率先推出Foldables规范,就是这方面的一个好信号。

为了匹配折叠屏,安卓APP们有了动机来迎接一次大升级;而既然Google已经提前为折叠屏铺好了路,APP根据Google的规范来编写,也就顺理成章。折叠屏的推广对于Google来说,是一次整顿安卓APP碎片化、加强安卓生态话语权的机会,希望Google不要错失良机了。

折叠屏同时兼顾了手机和平板形态,这让APP需要同时匹配2种模式。前面提到,有的折叠屏设备为了做到这点,甚至独立运行了2套系统,开启2个平台的APP来实现切换。但当真正的折叠屏时代到来,用单一个APP同时兼顾手机/平板模式,将会成为最理想的方案———安卓Q的Foldables规范,正是为此而生。

而当APP普遍能实现同时兼顾折叠屏的手机/平板模式时,对平板的APP生态的冲击是显而易见的———APP无需再为平板开发新的版本。当前安卓平板专属APP本来就较为稀少,或许在未来,平板专属的APP会自然而然地走向消亡。

另外,安卓平板当前最大的软肋在于缺少应用支持,当APP普遍能兼顾平板后,或许安卓平板有可能焕发第二春,毕竟折叠屏手机的平板模式,显示面积仍无法和真正的平板相媲美。目前iPad对比安卓平板的一大优势在于应用生态,但遗憾的是iPad运行iPhone APP的效果并不完美。当安卓APP普遍能完善地适配平板后,安卓平板能否对iPad吹起反击的号角?让我们拭目以待。

目前安卓能够使用分屏模式,在屏幕上同时显示多个 APP,这让用户能够同时使用,2个APP。但是,目前安卓的分屏模式仍不够完美,除了视频播放等少数场景,2个APP并不能同时运行。当用户在分屏模式下使用一个APP时,另一个APP会挂起暂停,没法做到完美的多任务。

折叠屏带来了更大的屏幕可用面积,如何善用这一长处也成为了Google研究的课题。在安卓Q中,系统加入了一项名为“Multi-Resume”的特性,可以在分屏模式下让系统真正地同时运行多个APP,其他窗口的APP将不再被暂停挂起,这能给用户带来更进一步的多任务体验。

尽管Multi-Resume是为推行折叠屏而面世的,但它无疑也能惠及其他安卓设备。多任务是安卓的特色之一,在折叠屏的推动下,可以预见这一机制将会变得更加完善。

尽管Google在移动市场和互联网上风生水起,但缺乏桌面平台的话语权不得不说实乃一大遗憾。Google曾经动过不少小心思,试图让安卓的触角伸向桌面平台,例如让Chrome暗藏运行安卓APP的能力等,但始终只是小打小闹,没掀起太大的风浪。

而通过适配折叠屏,安卓APP以及安卓系统的一些运行机制都前所未有得接近桌面软件。例如通过Foldables规范,安卓APP能适配任意尺寸,这为安卓APP更完善的窗口化埋下了伏笔;又例如通过Multi-Resume,安卓得以真正支持同时运行多个APP,这让安卓的体验更接近桌面系统。

安卓设备早已经有了输出视频信号到顯示器的能力,甚至某些安卓ROM已然为桌面环境设计,例如Phoenix OS等。安卓APP进一步桌面化后,安卓在桌面环境的体验会进一步提升,虽然不至于在生产力层面上挑战真正的桌面操作系统,但足以让Google在桌面市场迈出前所未有的一步。

折叠屏设备的出现,无论是对于硬件的军备竞赛,还是对于软件应用的生态开发,都意义深远。我们尽可对折叠屏时代怀抱希冀、展望未来,但与此同时也需要看到折叠屏设备仍饱受生产良率、成本、重量乃至APP适配等多方面的掣肘。折叠屏能否克服重重困难、真正地走向千家万户,让消费电子迎来一个新时代?让我们拭目以待吧。

猜你喜欢

安卓分辨率平板
iPhone不卡的秘密曝光:安卓也能享受
属于你的平板电脑
我国科学家发明计算超分辨图像重建算法拓展荧光显微镜分辨率极限
让iPhone变安卓,这是真的野
文物表情包
10%平板电脑市场销量下滑
ARM发布显示控制器新品重点强化对分辨率的支持
安卓机器人
The Apple of Temptation
超级平板