设计经验分享 · 不定时更新

-------------------------------------------

胡桃子

深圳 | UI/UX设计师

唧唧歪歪:设计师在做 app 的时候很少考虑两个平台的差异,之前我也觉得两者越来越趋同,在设计上可以用一套设计稿去做。其实有很多不一样的地方,了解这些差异和区别,能节省UI设计和研发成本,设计更符合两个平台用户的操作习惯。

iOS与安卓设计上的差异主要从系统差异、成本考虑、用户习惯3个方面来阐述。

一. 系统差异

1. 物理按键对返回的影响

安卓的物理按键以及屏幕导航按键的差异是安卓的返回键更加方便,

iOS只有home键,随着全屏的出现,可能会打破这种差异。

因此在设计返回操作的时候需要考虑平台的差异性。

?安卓比iOS增加了物理返回键、底部导航,有些设备可以隐藏底部导航。

全面屏的普及会慢慢打破这种因为物理按键造成的交互及设计差别,全面屏设计适配是要考虑底部按键的差异。

华为全面屏的几种手势:

安卓全面屏出现后,并没有完全舍弃内置导航按键,还有纯手势、悬浮按钮、内置导航条3种方式。随着硬件的发展,安卓和iOS的交互操作会更加趋同,改变这种差异。

返回浮窗的UI表现:

iOS 手机只有一个“Home ”键,为方便用户退出浮层需要增加了“取消”入口。

而 Android 手机本来就有“返回”虚拟键,所以多做一个“取消”的意义性不大。

2. 屏幕分辨率造成的色调选择

Material Design作为谷歌推出的全新的设计语言,和iOS对比,Material Design更加沉稳,iOS更加鲜艳。原因是因为iOS的屏幕分辨率更高,对鲜艳颜色的还原度更好,安卓适应的机型比较多,颜色还原度没有那么好。

深色模式下考虑到用户长期使用的体验,因iOS的还原度高,背景使用#000000,安卓分辨率的限制,文字颜色较浅,谷歌推荐背景色为#121212。有些平台护眼模式和深色模式用两套,比如网易云音乐。

3. 状态栏交互的不同

iOS :用户在 Y 轴滚动了很长内容时,点击状态栏可以快速回到初始位置。

Android :部分安卓手机无论滚动了多长内容,都是点击无任何效果,不过两种交互也逐渐趋同。

4. 软件更新方式的不同

Android :由于安卓的开源特性,当有新版本时都会提示用户更新,且每个产品内部都带有“版本更新”入口。

更新的方式可分2种:

引导更新:弹出提示让用户更新 APP ,用户点击「更新」按钮前往应用商店更新、或者在当前页面更新并显示下载进度。

强制更新:也是先提示用户更新,只不过用户点击「更新」按钮,即调起软件安装页面。

iOS :而 iOS 端出于对用户体验的考虑,是禁止向用户提示版本更新信息的。这也是为什么绝大部分的 iOS 产品,都是没有“版本更新”入口的原因,即使有,点击了也直接跳转到 App Store 查看版本情况。

5. 切图标注

XHDPI对应的是安卓2倍图,XXHDPI对应的是安卓3倍图,iOS的3倍图和安卓的XXHDPI是一样的。

iOS用375*667px做设计,有些也用750*1334px,原因有3点:

①开发同学不用换算,直接采用1倍图就可以

②sketch切图时导出更加方便

③极大提高了视觉还原和其他机型的适配

安卓用1080*1920px做设计,原因有3点:

①从中间尺寸向上和向下适配的时,调整幅度最小,最方便适配

②大屏幕时代依然以小尺寸作为设计尺寸,会限制设计师的设计视角

③用主流尺寸做设计,极大提高视觉还原和机型适配

4. 键盘差异引发的搜索框样式

安卓键盘有些是系统自带的,也有第三方的,例如搜狗输入法,iOS更多是系统自带的键盘。

很多输入法在键盘的右侧加入了更加明显的搜索按键,但为了照顾一些用户的操作习惯,安卓还是把搜索放在了搜索框后面。

二. 成本考虑

1. 开发成本

loading

iOS的loading自定义更加常见、个性化强,安卓很多都是用系统自带的(转圈的那种),主要是考虑开发成本。

TAB样式

2个平台会有特有的控件样式。

安卓系统本身全局actionbar,若去实现其他的样式,会破坏整体的封装,开发成本更高。

iOS系统有自定义的tab切换样式,开发人员只需要更改颜色、圆角,更加方便。

高斯模糊

毛玻璃在iOS比较常见,安卓开发成本高,建议不做这种效果。

2. 商业成本

一般iOS会让用户承担30%的抽成,例如优酷、腾讯的VIP会员价格。

三. 用户习惯

1. 长按侧滑删除

信息列表的侧滑,在iOS中是很常见的操作,但是在安卓更习惯长按,如果改成侧滑删除,会增加用户的理解成本。

2. 图标设计

返回按钮:一般iOS返回不带横线“

分享按钮:一把iOS会采用苹果自带的向上的形式,安卓喜欢用三个圈圈(看下图)。

弹窗按钮:有些安卓弹窗上的按钮会遵循系统规则,在右侧这种形式,iOS更喜欢居中。

bar标题位置:安卓上的标题跟随着“返回”,在bar的左侧,iOS会喜欢放在中间。

总结

两个平台新版本发布的时候也会更新新的设计规范,我们应该实时关注两者的优劣势,取其优势,结合项目本身,设计出更加符合用户习惯或者节约成本的设计。

希望上述内容能对大家在数据可视化设计有所帮助~~


感谢你的阅读支持 · 欢迎留言互动

-------------------------------------------

多一点行动  ·  多一种可能

你点的「在看」是最好的肯定与鼓励

android 模糊查询搜索框_彻底搞懂 iOS 和 Android 的设计差异相关推荐

  1. android 模糊查询下拉菜单,android 模糊查询搜索框_基于心智模型,解析蜻蜓Fm「搜索」功能...

    本文以心智模型为理论依据,分析了蜻蜓Fm[搜索]功能的用户操作路径以及app设计. 最近在做搜索相关的改版设计工作,以下是我在体验现有搜索逻辑的情况下,产生的一些想法: 对于搜索这个功能,用户到底是怎 ...

  2. 手机bootstrap搜索框_这些桌面小部件,Android 手机可不能错过

    在开源.可玩性较高的安卓系统上,小部件呈现了与 iOS 不一样的魅力.它高度的灵活自由,使得安卓手机用户,更能对自己的手机桌面进行个性化的定制. 可在细数当下众多的安卓小部件里,哪些能在保持实用性的同 ...

  3. android 模糊查询控件_第三十二篇:在SOUI2.0中像android一样使用资源

    SOUI2.0之前,在SOUI中使用资源通常是直接使用这个资源的name(一个字符串)来引用.使用字符串的好处在于字符串能够表达这个资源的意义,因此使用字符串也是现代UI引擎常用的方式.尽管直接使用字 ...

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

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

  5. Android通讯录模糊查询搜索(号码,姓名,首字母简拼,全拼),批量选取联系人

    Android通讯录模糊查询搜索(号码,姓名,首字母简拼,全拼),批量选取联系人 公司最近的项目中遇到一个需求需要读取通讯录联系人,并需要支持对联系人的模糊查询及批量选取,网上找了好几个例子,模糊查询 ...

  6. Android中MaterialSearchView(搜索框)的简单实用

    Android中MaterialSearchView(搜索框)的简单实用 收搜框架有好多,动画效果满炫酷的就是代码太多,没发抽取他的搜索功能,而这个却比较好用些,直接从代码里面抠出来一个简单实现搜索功 ...

  7. android 自定义搜索框edittext,Android编程自定义搜索框实现方法【附demo源码下载】...

    本文实例讲述了Android编程自定义搜索框实现方法.分享给大家供大家参考,具体如下: 先来看效果图吧~ 分析:这只是模拟了一个静态数据的删除与显示 用EditText+PopupWindow+lis ...

  8. vue实现模糊查询搜索

    <bz-inputsize="small"class="search"v-model="value"placeholder=" ...

  9. 记mysql使用case when实现模糊查询搜索相似度达三个字以上

    突然接到一个需求 说搜索要加一个条件 模糊查询的时候要搜索到的数据得是相似度达到三个字以上的结果 虽然sql不是很难 但是感觉确实需要记录一下 首先在impl实现层把传过来的字符串格式的搜索条件进行一 ...

最新文章

  1. Android消息通信之无所不能的第三方开源项目EventBus
  2. qt程序在Linux下字体乱了,解决linux/Ubuntu下Qt creater 界面程序在编译运行后无法显示中文或中文乱码问题!...
  3. OA中总结:s:select,关于使用modelDriven,项目分层,@Transactional,jspf,各个层上配置注解交给spring管理的方法,简单的OGNL表达式写法
  4. 2017-10-03 前端日报
  5. 基于电子邮件的InfoPath表单发布的注意点 [Infopath 2007]
  6. 警告提示:No archetype found in remote catalog. Archetype not found in any catalog
  7. Android 循环滚动控件ViewFlipper,可实现跑马灯或轮播图效果
  8. 【django学习】request.POST与request.POST.get两者主要区别
  9. python库路径_如何设置本地python库目录/ PYTHONPATH?
  10. Linux查找字符串包含在某目录所有文件中
  11. dnf强化卷代码_这行代码告诉你!为什么你地下城与勇士(DNF)的装备强化老是失败?...
  12. python股票技术指标计算_通达信指标python都实现,python计算macd等技术指标,有什么包吗...
  13. 【转】解决 canvas 在高清屏中绘制模糊的问题
  14. 【leetcode】力扣算法:杨辉三角 java语言解题
  15. 如何获得Win10联想锁屏的壁纸(联想锁屏的壁纸灰常好看,那么我们如何获得呢?)
  16. 华为手机系统更新成鸿蒙,如何将自己的华为手机升级成鸿蒙系统
  17. 【DVB】【ATSC】ATSC和DVB数字电视系统的比较
  18. 操作:FTP服务器的搭建
  19. 诺贝尔奖得主罗伯特·莫顿—唯有信任,方得科技创新
  20. 助力智能网联发展,中认车联网与怿星科技合作实验室正式揭牌

热门文章

  1. Effective C++ --4 设计与声明
  2. 【自动驾驶】29.坐标变换与坐标轴旋转
  3. Java 7中的Try-with-resources
  4. MyBatis 源码分析 - 插件机制
  5. Java基础:JVM垃圾回收算法
  6. 一道面试题引发的对JavaScript类型转换的思考
  7. Spring - Java/J2EE Application Framework 应用框架 第 3 章 Beans, BeanFactory和ApplicationContext
  8. Eclipse、NetBeans、IntelliJ集成开发工具 Java IDE
  9. 美团O2O排序解决方案——线下篇
  10. 代码覆盖率工具 Istanbul 入门教程