摘要:iOS和Android用户体验设计差异

关键词:iOS,Android,用户体验设计

本文将讨论iOS和Android之间的具体设计差异。

基本差异

1、设计规范

iOS和Android遵循不同的设计规范。

2、度量单位

iOS应用程序设计是在pt中开发的,而Android应用程序设计是在dp中开发的。通常,我们以1倍(或mdpi)进行设计,并以2x和3x生成图标和插图。对于Android,设计以dp显示,并以hdpi,xhdpi,xxhdpi和xxxhdpi生成图形。

3、屏幕尺寸

我更喜欢以尽可能小的尺寸设计iOS应用:iPhone 5 SE的屏幕尺寸为320х568pt。我这样做是为了避免内容在小屏幕上显示不正确。有些人更喜欢为iPhone 8设计。

对于Android应用,普遍接受的屏幕尺寸为360х640dp。

在为iOS设计时,有时会为iPhone X(375х812pt)开发设计。开发人员必须了解如何在这种尺寸的屏幕上正确设置边距。在为iPhone X设计时,还需要牢记安全区域。

4、系统字体

如果不知道使用哪种字体,请使用系统字体。对于iOS,这是San Francisco。对于Android,它是 Roboto。

5、Android导航栏

与iOS不同,Android具有用于反向导航的内置工具。

它既可以内置在智能手机中,也可以内置在界面中。用户可以使用箭头按时间顺序后退(反向按时间顺序导航)。

当我刚开始做UI设计师时,花了很多时间折磨Android开发人员,经常问问题:“为什么需要两个后退按钮?” 切换到子页面时,底部的导航栏中有一个,顶部应用程序栏中有一个。

6、Android投影标注

在Android中,阴影起着很大的作用。它们在界面上添加了第三维(Z轴),这使每个组件都可以沿Z轴具有自己的特定位置(从0dp到24dp)。此外,此Z轴不仅存在于概念级别上,开发人员还有“elevation”参数,可用于设置元素沿该轴的位置。

7、命名差异

标签栏与底部导航栏

导航栏与顶部应用栏

分段控件与选项卡

通知对话框

Touch ID与Android指纹

导航和模式(UX)的差异

8、导航

iOS仅建议一种顶级导航方法:Tab栏。Android则有三种方法:导航菜单,底部导航栏和标签。

如果顶层页面超过五个,则使用导航菜单。如果数量较少,我们将使用底部导航栏。标签不是经常用于这种导航,但是这种方法也可以使用。但是,Material建议不要将选项卡和底部导航栏组合在一起,因为与这些组件的交互会影响页面的内容,并且用户可能会感到困惑。

9、选项卡栏和底部导航栏的行为差异

在iOS上,如果从母页面跳转到子页面,然后通过选项卡栏转到另一个母页面,然后返回前一个母页面,用户仍将停留在子页面上。

Android如果通过底部导航栏进行切换页面,则将始终在母页面之间切换。如果用户之前在子页面上,则将被重置。

10、Android标签页

与iOS上的分段控件不同,Android标签页具有一项特殊功能:用户可以通过左右滑动来在标签之间移动。

11、子页面的行为差异

在iOS上,子页面(不计算模式窗口)仅以一种方式显示:子页面显示在母页面的右侧和顶部,具有“滑入”效果。返回母页面会产生“滑出”效果。

Android会通过动画告知用户母页面和子页面之间的关系。用户与之交互过渡到子页面的组件将打开放大覆盖母页面。通过这种方式,用户可以了解所在的位置和来源,以及发生这种情况的原因以及按下返回按钮后会回到哪里。

12、导航菜单

在设计带有导航菜单的应用程序时,该组件“接管”了“向左右滑动手势。因此,请勿在此手势中添加任何其他逻辑。

13、滚动期间内容的行为

iOS上的内容在滚动期间的行为如下:导航栏宽度减小,工具栏消失。但是通常,iOS开发人员可以在滚动过程中为内容和栏配置任何类型的行为。

Android为滚动期间的行为提供了更多选项。例如,底部导航栏,搜索栏和底部应用栏可以在滚动过程中消失。顶部应用栏也可以消失或移至主要内容上方。

14、不同的搜索行为

iOS将搜索委托给bar并将其称为Search Bar。在Android中,我们在“导航”部分而不是“组件”部分中找到搜索。换句话说,对于Material而言,搜索只是另一种导航方法。在iOS和Android上,搜索都可以静态显示在屏幕上,并且通常固定在导航栏/顶部应用栏上。

组件差异(UI)

15、iOS上缺少哪些组件

iOS上没有下列Android组件。

导航菜单

BackDrop

标语

Snackbars

Chips

底部应用栏

FAB

iOS上,主要操作按钮应位于导航栏右侧的顶部。

底部导航菜单

Side Sheet

展开底页

标准底页

参考资料

[1]

https://uxdesign.cc/ios-vs-android-design-630340a73ee6?source=rss----138adf9c44c---4

android 技能标签功能_iOS和Android用户体验设计差异相关推荐

  1. android 技能标签功能_android开发工程师必备技能

    厚 学 网 android 开发工程师必备技能 android 软件开发工程师是 Android 平台发展中不可或缺的人才要素. 据介 绍,就我国目前来说, Android 研发人才缺口至少 30 万 ...

  2. android 技能标签功能_android专业技能总结.doc

    整理分享 , 建议自己再做整理, 吸收最好, 自己简历的技能点要自己能hold住, 切勿贪多和撞车( 改吧改吧技能点的说辞), 大家可以用文档结构图格式查看 , 排版很好 ! ☆JAVA技能 有良好的 ...

  3. 【转】人脸识别功能的用户体验设计优化

    2016-08-09 人脸识别技术是生物特征识别技术的一种,因其相对其它生物特征识别技术的优点而在市场上得到广泛应用.在人脸识别功能优化设计的项目中,主要以"三步走"的流程完成了设 ...

  4. 个人软件过程4 功能说明和用户体验设计

    更新日线,是一项我们经常遇到的数据导入功能. 这项功能的说明文字,我是这么写的: 用户在初次使用本系统的时候,需要安装沪深两市从开市到本年度的所有历史数据,这些数据可以从某证券行情软件获得,是遵循一定 ...

  5. 敏捷的Scrum用户体验设计爱情故事

    For those who are working in a software development environment, the word "Agile" is omnip ...

  6. Web用户体验设计提升实践

    本文首发于微信公众号"Shopee技术团队". 前言 本文是基于 Shopee 供应链团队内部 WMS(Warehouse Management System,仓库管理系统) 项目 ...

  7. 为何用户体验无法被设计,如何为用户体验设计

    近来许多设计师开始谈论用户体验(UX).我们试图取悦用户,甚至提供某种魔力,这样他们才会爱上我们的网站.应用程序和启动界面.用户体验是一个非常模糊的概念,导致许多人对它产生了错误的理解.此外,很多设计 ...

  8. 《用户体验设计 本质、策略与经验》一2 设计师

    本节书摘来自异步社区<用户体验设计 本质.策略与经验>一书中的第2章,第2.1节,作者[美]Robert Hoekman Jr.,更多章节内容可以访问云栖社区"异步社区" ...

  9. 案例分享 | 如何实践 4 个用户体验设计原则

    作者 / Google Play Apps & Games Team 本文是数字健康连载的最后一篇文章,由 Google 数字健康团队 (Kate Lockhart) 和 Google 平台与 ...

最新文章

  1. 并发执行变成串行_一篇讲透如何理解数据库并发控制(纯干货)
  2. spark编程基础--5.4综合实例
  3. 总结之:CentOS6.5 LAMP的基本原理以及分主机架构解析
  4. 如何组织公司的线下活动
  5. pageadminCMS.Net Framework的安装教程
  6. cocos2d-x初探学习笔记(16)--LayerColor
  7. Java牛角尖【009】: 多线程中synchronized的锁定方式
  8. C语言变量定义和赋值
  9. gin context和官方context_Go Web 小技巧(一)简化Gin接口代码
  10. spring项目获取ServletContext
  11. 视+AR正式发布EasyAR引擎2.0版,并宣布开放AR相机平台
  12. matlab无法打开.m文件查看
  13. OSChina 周四乱弹 ——程序员真正的爱情
  14. 抖音小程序开发 唤起收银台支付(可以选择支付宝APP支付或微信H5支付)
  15. python快速处理excel表格-python 处理 Excel 表格
  16. python的编码解码是什么意思_python - 这是什么编码,如何解码
  17. 物联网芯片+区块链底层融合:紫光展锐开创产业升级新思路
  18. python 读写txt文件乱码问题
  19. 济南python工资一般多少-济南十大python编程培训机构排行榜
  20. 组合数学——特征方程与线性递推方程

热门文章

  1. junit5 动态测试_JUnit 5 –动态测试
  2. 供给测结构性改革内容_智能包装结构,提高可测性
  3. ejb能调用另一个ejb吗_异步EJB只是一个Gi头吗?
  4. jpa的查询api_为JPA的本机查询API键入安全查询
  5. 为什么awt_为AWT的机器人创建DSL
  6. listview属性_属性提取器:获取ListView即时更新其元素的最佳方法
  7. Java,JavaFX的流利设计风格文本字段和密码字段
  8. OpenMap教程5 – 3层GIS应用程序
  9. Lombok,一种编译时Java注释预处理器,可最大程度地减少代码大小
  10. 使用Apache Camel进行负载平衡