更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 网络资讯 > 事关鸿蒙系统的发展大计,关于触控体验与交互设计的建议

事关鸿蒙系统的发展大计,关于触控体验与交互设计的建议

更新时间:2021-09-19 08:15:49浏览次数:483+次

以下来关心一下事关鸿蒙系统HarmonyOS的发展大计,将给出关于触控体验与交互设计的建议。有没有道理可以一起来听听,该建议当前已反馈到鸿蒙相关负责人手中。

\

全文内容

一、触控才是未来的科技世界?

未来的高科技产品一定是更加可触控的,不仅是当前的手指触控和语音触控,不排除大力发展眼控(如华为的隔空手势、AOD)、意念触控(如马斯克的脑机)的可能性。因此,灵敏卓越的触控体验一定是未来的竞技场。

二、什么是好的触控体验?

可触控产品的体验好坏,第一个直观感受指标就是要跟手,即手指碰到那里、语言说到那里、视线转移到哪里、意念想到那里,其对应的人机交互界面(屏幕)就应该第一时间做出反应,而不能是迟滞、卡顿或掉帧,一定是一种无延迟的丝滑体验。

三、目前触控设计逻辑的比较

iOS与安卓的优劣势及其区别:“iOS优先响应用户触摸点击事件,Andorid优先响应内存开销”;当前,iOS的丝滑体验便是其屏幕反应的优先级是第一位的,它的响应顺序依次为Touch>Media>Service>Core架构;而Android系统的优先级响应层级则是 Application>Framework>Library>Kernal架构,和显示相关的图形图像处理这一部分属于Library,也就是说当你触摸屏幕之后,Android系统首先会激活应用,调用框架,然后才是屏幕,此时屏幕被排在第三位,如此,怎能跟手?

(一)iOS

iOS把触控作为优先响应的交互设计逻辑,在乔布斯设计之初就已经定下来了,iPhone和iOS诞生之初就是要打破原有的“微型电脑”的交互逻辑,当年乔布斯介绍 iPhone 时表示「我们天生就有可以用来指指点点的设备——手指,iPhone 利用它们创建了自鼠标问世以来最具革命性的用户界面」,触控是第一位的,这是乔布斯的初心。可以说,“得益于 iPhone 为触控而生的iOS界面设计和优秀触屏用户体验”,让iOS流畅度领先于安卓好几个版本,这也是很多人钟情于iOS而不愿意加入安卓阵营的原因之一。

把触控放在第一位,每次只专注于一个前台应用,在内存有限的情况下,只能让后台冻结,即所谓的“墓碑”。这样的做法,让iPhone即使不具有大内存,依旧可以丝滑运行大部分程序。

(二)安卓

安卓是Linux改版的结果,很显然Linux一开始就不是为触控设备设计的,它是以电脑为基础开发出来的系统,因此,其设计无法脱离电脑交互的时代逻辑,安卓延续其基本Linux内核,本质上就是将微缩版本的电脑系统嫁接到了一个触控的手持设备上,底层的交互逻辑还是电脑的逻辑,还是运行电脑程序的那一套,即内存一定要优先,有内存分配才可以运行程序,且可以同时挂多后台。这就存在一个问题,手机这样的小屏幕每次只能显示一个应用的情况下,有必要像电脑一样挂这么多后台么?因此,可以说安卓诞生之初并没有做好为新的可触控的人机交互设备而生的准备,这是一个为了对抗iPhone而匆忙上马的项目。

安卓让内存开销成为首选,也就是说如果有内存,新开APP还可以运行,如果开了几十个APP之后,内存不够了,新开APP就得等待。这样的设计,一旦运行过多程序,且对运行于后台的APP内存不进行调配或限制,本质上是有缺陷的,尤其是几年前设备内存较小的情况下,同时运行过多的APP简直就是灾难。后来,这样的情况慢慢改观,主要有两方面的原因:一是厂商硬件不断迭代升级,内存慢慢由2G变为4G、6G、8G,现在甚至发展到12G、16G;二是一些厂商开始意识到在硬件受限的情况,不能让所有的程序都挂后台占用过多内存,需要杀一杀有些APP的后台,华为定制的EMUI出现了一些杀后台的情况,虽然被一些人吐槽,但是很显然这是最理智的解决方案,生产关系需要适应生产力状况,不可能在车辆超载的情况下,只能上乘客,而不下乘客。因此,如果鸿蒙适当杀后台,我是坚定支持的。

事物的发展从来都是两面性的。正是安卓对大内存的急切渴望,使得安卓手机一代比一代迭代出了更大的内存,从而促进了整个手机硬件产业的进步;反观苹果手机,比如iPhone 12仅仅是4G内存、iPhone 12 pro是6G内存。

在内存方面,还存在一个矛盾点,即硬件厂商与APP厂家之间的内存之争。硬件的更新迭代是众多因素共同决定的,比如研发周期、产品设计能力、机械制造能力等,这就是说硬件的更新从来不是一步登天的。然而,众所周知,APP是越开发越大,吃内存也是越来越严重,每一家APP都希望硬件把全部的内存分配给自己,众多APP之间互不承让,甚至一些游戏APP超前开发,以当前最大适配硬件内存作为开发基础,忽略小内存的优化,从而造成了一些过气设备、老旧设备无法运行这些大型游戏APP。

相关参考:鸿蒙操作系统是目前唯一一个不是Linux的国产操作系统

四、动画问题

安卓动画始终不如iOS一样丝滑,其根本原因在哪里呢?要知道,iOS是触控优先响应,因此可以将动画直接与触控一起反馈;而安卓是内存开销优先,动画迟缓是必然的,同样的动画和代码,iOS放在首要运行,而EMUI再优秀的的动画也不可能放在系统的触控反馈上优先响应,安卓的底层劣势摆在那里,着实无能为力。

要解决这个问题貌似是要重新构建底层交互逻辑,把触控作为优先级响应。

很显然,这是一个底层交互逻辑的根本性问题,如果鸿蒙系统没有就该问题打好基础,这个阶段未能提前做好顶层设计,将来如果要羊亡补牢,难不成重新修改底层代码?

五、关于鸿蒙系统的建议

鉴于以上,我想说,在可以预见的未来,一个新的时代来了!一个万物皆可触控的时代来了!一个可触控设备全面普及的时代来了!安卓已去,鸿蒙踏步而来!

期待华为摒弃传统非触控屏时代的底层交互设计原则,重视触控体验,积极研发触控屏时代的交互设计,重构操作交互逻辑,创造出属于鸿蒙系统的极致丝滑体验!

结语

以上相关问题的思考,仅基于作者的个人体验,如有不周或错误,请各位朋友指正。最后,欢迎大家共同探讨,为鸿蒙出谋划策,打造一款全民可用的国产操作系统。