作为一名普通用户,吐个槽先~
虽然不是5岁的美国小萝莉,不过我还是受够了各种操作平台的分类,以及浏览一个网站或者使用一款产品要学多个版本的行为!!各种PC版、iPhone版、iPad版(所谓的HD)、Android版… 我想说,版你妹呀…
针对多平台这一问题,很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个Mobile版本,或者iPhone 、iPad版本。这样做固然保证了单一平台的使用效果,但是他妨碍了用户对一家产品的连贯性认知。使用起来比较麻烦,同时要维护好几个版本。而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。
近年来,在技术方式,网页自适应的兴起、微软Win8系统的发布,都在试图解决一个问题:让同一产品能在平板、PC等多平台下同时使用。由此可见,替换掉冗余的多版本开发模式,发展通用性,是未来产品发展的一种趋势。因此,设计师也要在不同的平台规范和习惯中寻找共同点。
如果你要说“因为屏幕大小不一样,需要针对性的设计才能最大化的利用屏幕空间。”我认为这是产品经理强加给用户的需求,因为在用研过程中,很少听到有用户的反馈是“我觉得这个地方空掉了,好浪费”。能考虑到最大化利用空间这点固然是好,但是,如果以牺牲用户对你家产品的操作习惯为代价,那就没有节操了。
作为交互设计师一枚,从产品开发者的角度来想,类是要分的,不过差别太大就不好了。因为,版本对于开发者的意义远远大于用户。从用户的操作行为来看,PC版、iPhone版、iPad版、Android版神马的… 差别不过是:通过触摸来完成操作,或是需要通过鼠标来操作。
要做到一款产品完全适用多个平台是不可能的,我们能做的是综合考虑多个平台,找出共性,让差异减少到最小。
在现有的产品产品设计中,已经看到多平台通用设计的模型了,例如,虽然Android平台自带物理返回键,但是在Android许多应用中仍保留了iOS的虚拟返回操作。
上文分析过,各平台的操作对用户来说,差别是通过触摸或是通过鼠标来操作。接下来,从用户角度出发,针对这两种操作行为总结几点设计中要注意的问题,保证多平台的通用性:
交互层面:
一个完整的交互事件包括:交互行为+交互对象+交互展现。宏观上多平台的交互通用性要从这三个方面考虑。至少确保一个产品的主要功能的交互差异不要太大。不过,具体问题还要具体分析,各个平台的独特优越性,还是要充分利用。
-
主要功能的交互行为一致
由于鼠标悬浮只适用于鼠标操作,而语音、亮度、位移只适用于触摸操,因此,一个要兼容多平台的产品,在主要功能上,要避开这些交互行为。而是采用两者的交集:鼠标点击、鼠标拖拽、获得焦点、键盘弹起和滚动滚轮。
主要功能的交互对象一致
所谓交互对象,就是交互动作的直接接收者,一般体现为一个按钮或者热区,要考虑多平台的通用性,就要从其位置和大小两个属性入手
触摸操作(iPhone、iPad、Android等)
位置:用户使用手机,多是单手握住手机底部,竖屏操作;而使用iPad多是双手握住机器中部,横屏操作。这两种场景下的易触位置如图
大小:根据iOS规范,理论上可触击元素的最小尺寸应该为44像素(约1/4英寸或7毫米)见方。
鼠标操作(PC)
根据费茨定律,PC端的交互对象描述如下:目标越大,所用时间越短。距离越长,所用时间越长。
由于PC鼠标箭头能够点击的区域可以很小且相对精确,PC端的约束较轻,所以这里只单向考虑了触摸操作平台,将主要功能置于屏幕下方,尺寸大于44像素(约1/4英寸或7毫米)见方的点击区即可。
主要功能的交互展现一致
所谓的交互展示就是交互行为作用在交互对象上产生的结果、反馈。两大操作形式上不做区分,只要技术支持,形式不限,重要的是平台实现效果的性价比。
常用6种效果:转场、邀请、过渡、反馈、缩放、吸附
这里不做详细介绍了,传送门:http://www.guimobile.net/resource/interaction/mobile_application_rich_move_effect.html
实现多平台的通用性设计不仅需要交互层面的考虑,还需要视觉和技术层面综合考虑,由于本人从事交互,其他两项无法深入分析,找出共性。还请人心人士补充。
相关推荐
对于开发者来说,Windows 8引入的通用Windows应用平台(UWP)为他们提供了跨设备开发的能力,一次编写,多处运行,可以覆盖从手机到PC的各种设备。相比iOS和Android需要分别针对不同平台进行开发,UWP理论上降低了...
另外,本书详细介绍了如何确保大部分代码可以在iOS、Android和Windows Mobile 8设备上通用,从而达到编写一次代码,多平台使用的目的。这在移动开发领域具有重要的意义,因为它减少了重复工作量,提高了开发效率。 ...
通过这些元件库,设计师可以轻松构建出具有专业外观的手机、PC端应用原型,并且图标集丰富多样,无论是iOS、Android还是Windows Phone,都能找到相应的设计元素。此外,这些库的使用还能提高设计效率,减少重复劳动...
Symbian 是为手机而设计的实时多任务 32 位操作系统,它的功效低,内存占用少,提供了开发使用的函数库、用户界面、通用工具和参考示例。操作系统不是完全开放的,核心代码不开放,但是 API 文档是公开的。 Linu 某...
市场上相应的检测平台诸如检测通、凡特网等皆为pc端检测网站,并且操作繁琐不够人性化,用户在实地使用中存在很多问题。昆山工业技术研究院着眼于为委托用户和质检机构搭建良好的沟通桥梁,免去目前市场业务中企业...
在这个过程中,开发者需要面对不同用户端(如PC、Android、iOS等)的环境差异,以及如何降低开发成本和提升应用的通用性。 【标签】中的"APP应用开发"、"数据分析"和"参考文献"、"专业指导"暗示了这个研究包含了...
- **操作系统之间的竞争**:分析了不同操作系统之间(包括Android、iOS等)的竞争态势。 2. **第2章:设置您的开发环境** - **安装必备软件**:指导读者如何安装Android Studio等必需的开发工具。 - **配置开发...
Appium的跨平台特性是其一大亮点,它可以通过同一套API来控制不同操作系统上的应用,大大简化了多平台测试的工作。 在Android自动化测试中,Appium依赖于一系列的库和组件来实现与设备的交互。其中,"必须的jar包...
9. **跨平台兼容性**:系统设计考虑到了不同设备的兼容性,如PC浏览器、Android/IOS终端,适应多终端的用户需求。 10. **垂直行业应用**:在汽车行业,O2O运营平台连接了消费者、经销商、售后服务商、贷款和保险...
Xamarin.Forms 是一个强大的跨平台开发工具,它允许开发者使用C#和XAML语言来创建原生的iOS、Android和Windows应用。在这个“Xamarin.Forms构建Windows10通用应用程序(UWP)”的主题中,我们将深入探讨如何利用...
1. **移动应用开发**:手机实时在线投票系统的核心部分是移动端应用程序,它需要为iOS和Android等主流操作系统进行定制开发。开发者可能使用Swift、Objective-C(iOS)、Java或Kotlin(Android)等语言,构建用户...
Xamarin是一个用于创建跨平台移动应用的框架,支持iOS、Android和Windows等平台。通过使用共享的.NET代码库,开发者可以在一个项目中为多个平台构建应用。本书将介绍如何使用Xamarin结合UWP来构建高效的跨平台应用,...
综上所述,"网络游戏-具有多个终端控制设备单元的网络转换系统和方法"是一个综合性的技术领域,涵盖多平台开发、网络同步、数据传输优化、输入设备适配以及安全与用户体验等多个层面。理解并掌握这些知识点对于开发...
在单体应用架构中,咚咚面向业务架构2.0成长期的业务逻辑集中在Tomcat容器中部署,客户端包括PC、Android、iOS等设备,通过TCP、HTTP、GW等方式接入服务。但随着业务的发展,代码量剧增,系统变得庞大且不灵活,维护...
此外,它还兼容PC、Pad、Android、iOS等设备。 6. 功能组件 Jeesz包含了企业信息化系统的常见组件,如系统权限、数据权限、数据字典、核心工具、视图操作、工作流、代码生成等。这些组件可以帮助快速构建安全、...
作为一个开源项目,AllJoyn 同样支持Android、iOS 和 Mac OS 等其他主流操作系统。这意味着即使是在非Windows设备上,用户也能享受到AllJoyn带来的便利。例如,使用iPad或Android平板电脑也能轻松控制基于Windows 10...
这通常涉及到对不同操作系统(如Windows、MacOS、iOS和Android)API的调用和适配。 3. **用户界面设计**:良好的用户体验是任何应用的关键。PDFShow应该具有直观的UI设计,允许用户轻松浏览、翻页、缩放和搜索PDF...
主流的嵌入式系统包括但不限于Android、iOS、Linux以及本实验所涉及的Windows CE等。这些系统各有优势,如Android和iOS在移动设备领域的广泛应用,Linux在服务器和工业控制领域的普及,而Windows CE则在某些特定...
### 2DGameplayTutorial:Unity3d开发2D游戏教程 ...- **发布游戏**:了解如何将游戏发布到不同的平台,如iOS、Android或PC。 通过实践,你将能够更深入地掌握Unity中的2D游戏开发技巧。祝你好运!
1. **跨平台开发**:Unity支持多种平台,包括但不限于PC、iOS、Android、PlayStation、Xbox等。这意味着开发者可以轻松地将同一款游戏发布到不同的平台上。 2. **强大的图形渲染**:Unity支持现代图形渲染技术,...