王媛满
随着华为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适配等多方面的掣肘。折叠屏能否克服重重困难、真正地走向千家万户,让消费电子迎来一个新时代?让我们拭目以待吧。