摘要:从iOS到Android,两大平台应用设计有何不同?又都存在什么样的问题?Android定制性太高,该如何进行UI设计?在CMDN CLUB第28期活动中,咕咚网高级产品经理王磊,从iOS、Android谈起,详解应用设计该如何对症下药。

什么才是优秀的使用体验?这个问题一致困扰着产品经理们。为此,在CMDN俱乐部第28期活动中,咕咚网高级产品经理王磊从《咕咚运动+》的设计过程出发,详谈该如何针对iOS、Android平台的不同操作特性及使用习惯,进行应用设计,将产品的各种特点和功能恰如其分地融入到平台之中。

图:咕咚网高级产品经理 王磊

王磊(@leiup),80后,毕业后就职于微软游戏技术平台,之后加入成都酷玩网络任项目经理。2011年加入了咕咚网,将“首先改善自己的健康状态为目标,给更多的人带来健康的生活方式”作为工作发展方向。《咕咚运动+》手机App的推出,成就了现在的咕咚网和王磊,作为咕咚网产品部的负责人,王磊领导产品团队规划设计更优秀的产品,为用户带来更好的体验。

以下为咕咚网高级产品经理 王磊的演讲实录:

《咕咚运动+》就是一款通过游戏化和社交分享的方式,激励和督促用户真正运动起来的健身软件。利用GPS作为采集数据的主要技术,根据采集的运动数据,计算出卡路里消耗、运动轨迹和距离等信息,用户可以将其以游戏化的方式分享给其他社交网站的好友,让他们一起来激励你。

设计之初:从追求全而广到只做一款App

《咕咚健身》是咕咚网进入移动健身领域的第一款产品,是以手机传感器作为采集数据的主要方式,通过手机设备的重力传感器记录运动数据。当时我们做的时候,界面设计得比较复杂,功能也比较多。因为当时主要是为了满足更多人的需求,所以就做了一个比较复杂的版本。

图:《咕咚健身》vs.《咕咚跑步》

《咕咚跑步》是我们开发的第二款手机App,第一次尝试以GPS为主要采集方式。经过一系列的尝试,我们也有了一个很大的转变——只做一款App,做得简单,让更多人喜欢。并且,也逐渐地摸索出属于我们自己的设计思路,具体如下:

  • 基于手机GPS定位技术,间隔一定距离记录一次位置;
  • 针对Google地图的偏移进行了校正处理,保证路线的准确;
  • 同时获取速度、海拔,计算平均速度、每公里配速等;
  • 根据运动类型,用户个人资料以及速度,计算出卡路里的燃烧;
  • 数据上传到咕咚网服务器,云端存储;
  • 手机端随时随地查看数据;
  • 社交网络分享运动成绩,包括微博、微信、QQ空间等;
  • 各种运动类型,满足用户需求;
  • “约跑”社交模式;实时消息沟通。

跨平台设计:iOS vs. Android

我们最初是进行iOS版本应用的设计,开发比较简单,分辨率、机型也都很固定。当时我们并没有考虑太多,只想着针对市面上一款手机就行了。直到Android崛起,我们才意识到,在中国,Android用户非常多。因此,我们在考虑设计平台时,针对iOS、Android两个不同的平台进行不同的细节体验。

  • 界面UI设计

做iPhone应用时只有一个宽度,不会变,iPhone5的长度变化对我们来说并没有影响,我们关注的是宽度。所以在进行iOS UI设计时,我们只需做一件事,就是将宽度固定好,然后其他的都不用烦。

但做Android却是千奇百怪,让我们很是头痛。即使公司采购50部以上的测试机,仍然会产生各种各样的问题。之前我们出一个版本,在很多Android手机上测试过,我们觉得这个版本应该能适用于任何Android手机。结果发布之后,就有用户反馈说不支持小米2。由此可见,Android的定制性太高,要根据不同的机型进行改造。因此,我们在进行设计时,就会做四套UI,分别对界定的小、中、大、超大进行评估,这样也就可以解决至少80%的问题。

  • 账号登录方式

很多用户使用iPhone有一个习惯,在输入用户名和密码之后,会直接点击右上角的登陆。但Android在帐号、密码之后,却是直接登陆按钮。

  • 不同平台的操作习惯

iPhone和Android在用户体验上有许多细节上的不同,因此,我们进行了一一区分。根据不同平台的操作习惯进行设计,但说起来容易做起来难。像iOS版本的操作习惯,很多操作都是采取滑动,比如说有一个存储用户历史数据的历史页面,在iOS上是左上角有一个编辑,而Android上则是长按。后来,我们也慢慢地摸索出一些经验,在Android方面考虑的事要比iPhone多得多。

  • 性能差异带来的影响

Android手机定制化程度太高,价格从600块至5000块不等,因此,性能肯定存在差异,无论从GPS还是内存角度来讲都是如此。

  • 分辨率不同的适配

进行数据量比较大的交互设计会出现不同的问题,因此,要做网络差异优化的话,就要保证能够在价格比较低的Android手机上正常使用。

  • 针对性放弃动画交互

在iOS平台上做交互设计很容易,但在Android平台上则会考虑到崩溃的问题,因此在Android上,我们便针对性地放弃了一些动画的交互。

  • 语音文件的不同处理

iPhone在播放语音文件时相对流畅,而针对Android则通过对碎片化的语音文件进行完整播放。一旦某个语音文件处理得不好,则会导致整体运行不稳定。

  • 数据交互的不同处理

每一条数据有大有小,如果运行时间长的话,数据就比较大一点。在Android上进行交互时,反应可能会比较慢,并且随时有可能崩溃,因此我们会进行分段数据的处理,点击每一段数据时再读取详细的数据。

  • 网络差异的优化

网络差异化主要针对离线和2G/3G网络,网络的差异会影响用户体验,用户在使用2G网络时,减少一些交互次数,在速度上处理得更加缓和,在运行速率和效率上有所保证,一切以用户体验为核心。

我们所面临的问题

Android版本

  • GPS硬件差异,Android手机型号众多,导致GPS硬件参差不齐,定位速度、准确性有较大偏差;
  • 机能差异导致操作流畅度问题,内存不足导致崩溃;
  • Android系统多元化,软件运行兼容性不强;
  • 分辨率的不统一,造成工作量的增加;

iOS版本

  • 系统版本升级带来的新特性;
  • 机型换代造成的影响,分辨率、尺寸、性能等;

观众:你们的优势是什么?主要靠什么实现盈利?

王磊:一般不爱运动的人最关心的是用了这个软件后有没有效果,像卡路里消耗、配速等都是比较专业的运动人士关心的东西。我们在进行产品设计时考虑的是比较专业的和普通用户,假设一般的白领用户,每天少坐两站地铁,少开两天车,通过这种方式来给自己运动的机会,但这时候也就需要有辅助的东西来记录它,记录了以后可以进行分享。我们希望以这种模式来实现每天运动。

图:咕咚服务全景图:运动社区+手机App+智能配件

如果是专业的运动人士的话,他本来就爱好运动,用这个软件的目的就是为了得出他的成绩。而一般的目的就是,我今天运动了,或者说我要减肥十斤,大家一起来监督一下。

因为我们的App是免费的,因此,我们盈利的主要来源就是配件,这对我们来说也是公司的一个重要发展方向。

www.itbole.net

转载于:https://www.cnblogs.com/itbole/archive/2013/05/30/3107899.html

iOS vs. Android,应用设计该如何对症下药?相关推荐

  1. 相同点安卓和iosui的相同点_学UI设计必要分清iOS和Android的设计区别

    原标题:学UI设计必要分清iOS和Android的设计区别 不同平台的设计和开发感觉像是在不同的国家之间旅行.你要做同样的吃吃睡睡看景点的事情,但是这些国家的风俗习惯社会制度会制约你如何吃吃睡睡游览景 ...

  2. android与ios ui切图关系,APP-IOS与Android界面设计与切图

    做一全套的APP设计,流程是: 1.界面设计:设计IOS界面:设计Android界面. 2.切图:切IOS的2倍图和3倍图:切Android的hdpi,xhdpi,xxhdpi这三个尺寸的图. 3.标 ...

  3. android 模糊查询搜索框_彻底搞懂 iOS 和 Android 的设计差异

    设计经验分享 · 不定时更新 ------------------------------------------- 胡桃子 深圳 | UI/UX设计师 唧唧歪歪:设计师在做 app 的时候很少考虑两 ...

  4. ios android 设计图,帮你彻底搞懂 iOS 和 Android 的设计差异

    iOS与安卓设计上的差异主要从系统差异.成本考虑.用户习惯3个方面来阐述. 一. 系统差异 1. 物理按键对返回的影响 安卓的物理按键以及屏幕导航按键的差异是安卓的返回键更加方便, iOS只有home ...

  5. ios vs android设计

    重点 (Top highlight) This article has been written by Artur Abrarov from Redmadrobot. Translated and r ...

  6. ios和android组件对比,iOS 和 Android 设计规范对比

    作为移动端两大主流系统,iOS和Android在设计原则上有很多相近的地方,比如自适应设计.颜色,措辞.启动画面方面的设计原则,但是由于Android本身开源的特性,它的设计和底部硬件关联相对较少,设 ...

  7. Android Studio 选项菜单和动画结合_Android 应用与iOS 应用之间的设计差异对比!

    同一个App,为什么iOS 和Android 的交互操作有那么大的区别?本文将用大量原生设计案例,为你一一说明它们为什么应该这样做,赶紧学起来! 了解并适当结合平台规范与优势,才能做到最佳的用户体验. ...

  8. android 布局可大可小,UI设计教程之:ios与android ui适配(将IOS UI转换成Android经验畅谈)...

    内容提要:这是UI设计系列教程之ios与android ui适配经验畅谈.文章作者介绍了自己将IOS UI转换成Android经验,包括:不要直接转换.了解单位和组件缩放格式.屏幕尺寸DP和像素的换算 ...

  9. Android与iOS/WP8跨平台整合设计与开发_专栏

    51CTO线下顶级名师课程 首次开班 (1月1日前) 买一送一 两项顶级名师课程: Android.iOS与WP8整合设计和协同开发_Workshop课程 软硬整合从商业创新到Android IOIO ...

最新文章

  1. 添加/移除事件处理程序
  2. 【控制】《多智能体系统的协同群集运动控制》陈杰老师-第2章-连通性保持条件下多智能体系统群集运动控制
  3. windows c语言 lapack安装,Windows Scipy安装:找不到Lapack/Blas资源
  4. 凡子谷机器人创客教育_【活动纪实】机器人创客教育课堂——液压升降台
  5. Java SpringAOP学习之How is beforeMethodAdvice called
  6. CSS选择器学习笔记
  7. 没有梦想,你跟咸鱼有什么分别?
  8. nginx日志格式、参数及切分
  9. 中南民族大学计算机科学学院转专业,【通知】2018-2019学年学生转专业及专业分流工作...
  10. sql用于字符串的聚合函数_SQL字符串函数用于数据整理(争用)
  11. 如何在SQL Server 2016中使用R导入/导出CSV文件
  12. 单阶段人体姿态估计解决方案
  13. npy文件的保存与读取
  14. java jvm理解_深入理解JVM(一)——基本原理
  15. Linux CentOS 7修改主机名称
  16. 在 Windows Azure 网站上使用 Django、Python 和 MySQL:创建博客应用程序
  17. 达人评测 华为手表 WATCH 3怎么样
  18. 利用python的爬虫技术爬取百度贴吧的帖子
  19. 前端性能测试 WebPagetest功能
  20. 组建局域网共享上网全过程

热门文章

  1. [19/03/16-星期六] 常用类_Date时间类DateFormat类
  2. Pat乙级1011题:A+B和C
  3. 【NOIP2017模拟6.25】小W的动漫
  4. CentOS7.0安装Nginx 1.7.4
  5. 如何进行正确的SQL性能优化
  6. 第一次Sprint总结
  7. 【编程题目】给你 10 分钟时间,根据上排给出十个数,在其下排填出对应的十个数...
  8. UnixLinux技术文章目录(2015-12-22更新)
  9. Cookie 的规范介绍
  10. Android 创建文件,删除文件,加载本地txt文件,string转txt文件,创建文件夹,读取文件夹,open failed: ENOENT