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

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

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

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

基本差异

1、设计规范

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

52891d23486b87429731010c69a5f7c5.png

2fd4c01aa433051e172085e7afee8e71.png

2、度量单位

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

e40eeaf1f1025bceec33bdac8640e1be.png

7f720a4c6b24397f78d5a9fec36f622a.png

3、屏幕尺寸

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

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

6fa00f7b9a44d742f6fb975a7bbaf08f.png

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

4、系统字体

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

74ee622288353da432d91507a057f59a.png

0e23a1048d310640acd3f5a197102cd9.png

5、Android导航栏

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

845b782f23bbc7ffaaae7bef0a80de9b.png

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

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

00a85478e9f02e8495ab03695481dcdb.png

6、Android投影标注

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

23ec68a1a5c2485d2cb87b28b2230fbd.png

7、命名差异

标签栏与底部导航栏

3f1c275d14c6f6b6a9a979f54883ed1b.png

fa682a49a046f83f90b934eee9f120dc.png

导航栏与顶部应用栏

2a74312d486f0cbf7f94d64cb58e5a7b.png

0660a980046c16d46ca2371f212a3789.png

分段控件与选项卡

a69e884164acce7c8513a02cb5ef03d2.png

2282e0eb2cf4ace0454ec1f7530ca2e2.png

通知对话框

8b73b135ad5709a858b833fb1db2b0c2.png

bf9836cb0706b3ae8242973175aeff3a.png

Touch ID与Android指纹

494197261caf8bfae3297beca07c7ff7.png

8fb3386ec5a3968d5549c870ceed6ad6.png

导航和模式(UX)的差异

8、导航

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

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

8159227a8616d26b6cbfca1a3fc72d04.png

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

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

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

10、Android标签页

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

11、子页面的行为差异

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

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

12、导航菜单

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

13、滚动期间内容的行为

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

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

14、不同的搜索行为

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

e1dad835f6bb802018f6da94c66a4545.png

组件差异(UI)

15、iOS上缺少哪些组件

iOS上没有下列Android组件。

导航菜单

accc81ecc150f5254632da4552730e8f.png

BackDrop

标语

e03bae84b9ec156852c5b59868ffaa72.png

Snackbars

a8483617c3920746cda4e6b75b92808e.png

Chips

8d884f27e00150496a582fb48e282d9b.png

底部应用栏

45fae7cd85d0c5956b640951c6eaeedc.png

FAB

c983e6fac232bdba918844bc2367efe8.png

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

ca123040cb61b3c7504a44ea3e43ecee.png

底部导航菜单

Side Sheet

778825b1aa67fc3ec2205f8e4ccea14b.png

展开底页

标准底页

21b11c2b0e7b63552ef25c4346b52f63.png

参考资料

[1]

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332903.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java线程池返回线程状态_Java线程的不同状态

java线程池返回线程状态介绍 在Java中,线程可以具有状态。 Thread.State枚举定义Java线程可以具有的不同状态。 该枚举定义了以下值– 新 可运行 已封锁 等候 TIMED_WAITING 已终止 在随后的部分中,我将简要概述这些状态以及它们之间的可能过渡。…

远程Linux主机安装Oh My Zsh

文章目录介绍安装安装后介绍 Oh My Zsh is an open source, community-driven framework for managing your Zsh configuration. 安装 如果你的服务器没有安装 zsh,则要先安装 zsh: yum install zsh要先安装 git: yum install git然后安…

处理Nginx返回octet-stream数据流的配置

解决 修改Nginx的配置将add_header Content-length 0;删除,处理 Content-Type为application/octet-stream 一、请求报文 二、异常信息 对应前端页面的异常信息为: Network Error epoll_wait() reported that client prematurely closed c…

multi task训练torch_Multi-task Learning的三个小知识

本文译自Deep Multi-Task Learning – 3 Lessons Learned by Zohar Komarovsky在过去几年里,Multi-Task Learning (MTL)广泛用于解决多个Taboola(公司名)的业务问题。在这些业务问题中, 人们使用一组相同的特征以及深度学习模型来…

java8多线程运行程序_线程,代码和数据–多线程Java程序实际运行的方式

java8多线程运行程序有些事情是您在学术或培训班上没有学到的,经过几年的工作经验后才逐渐了解,然后才意识到,这是非常基本的事情,我为什么错过了这么多年。 了解多线程Java程序的执行方式就是其中之一。 您肯定已经听说过线程&am…

zsh命令行界面/zsh终端界面粘贴卡顿的问题

因为安装了某些zsh插件导致,在zsh命令行中粘贴文本非常卡顿,解决方案就是把下面的代码复制到 ~/.zshrc 文件中: pasteinit() {OLD_SELF_INSERT${${(s.:.)widgets[self-insert]}[2,3]}zle -N self-insert url-quote-magic # I wonder if youd…

java连接mongodb的jar包_Java实战之管家婆记账系统(1)——项目简述

项目简述:该项目是一个通过JavaFX实现的管家婆记账系统,具有记账的功能。使用软件:IntelliJ IDEA 2018.3.5(Ultim ate Edition):编写Java项目代码。JavaFX Scene Builder 2.0:生成fxml界面文件。Navicat for MySQL&…

oauth2.0协议流程_正确的工作流程:我应该使用哪个OAuth 2.0流程?

oauth2.0协议流程什么是OAuth 2.0 OAuth 2.0是一个已被广泛采用的委托授权框架,已经存在了很多年,并且似乎已经存在。 如果您不熟悉OAuth 2.0的基本概念,可以使用 川崎孝彦写的优秀文章 。 这只是OAuth 2.0各方的简要提醒: 资源…

远程Linux主机安装zsh插件zsh-syntax-highlighting

安装说明: https://github.com/zsh-users/zsh-syntax-highlighting/blob/master/INSTALL.md 根据安装说明: 1.Clone this repository in oh-my-zsh’s plugins directory: git clone https://github.com/zsh-users/zsh-syntax-highlightin…

scare机器人如何手眼标定_基于视觉伺服的工业机器人系统研究(摄像机标定、手眼标定、目标单目定位)...

击上方“新机器视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达标定技术常见的机器人视觉伺服中要实现像素坐标与实际坐标的转换,首先就要进行标定,对于实现视觉伺服控制,这里的标定不仅包括摄像机标定…

单元测试junit参数_使用Junit参数在更少的时间内编写更好的单元测试

单元测试junit参数大多数人都知道单元测试的重要性和好处,以及为什么要在进行的项目中使用它们。 而且,大多数人不喜欢在他们从事的项目中编写单元测试。 TDD的人当然处于另一面,但根据我的经验,他们在IT行业中是少数派。 说到我…

Linux CentOS安装zsh插件提示/usr/bin/env: python: No such file or directory。

执行 ./install.py 文件时,提示: /usr/bin/env: python: No such file or directory查看系统已安装的 python 版本: ➜ ~ ls -l /usr/bin | grep python lrwxrwxrwx 1 root root 36 11月 2 18:11 python -> /etc/alternativ…

3l如何使用_慢阻肺患者如何选购呼吸机和制氧机,需要注意哪些?

慢阻肺(COPD)是慢性阻塞性肺疾病的简称,进一步发展为肺心病和呼吸衰竭的常见慢性疾病。与有害气体及有害颗粒的异常炎症反应有关,致残率和病死率很高,全球大约有2.1亿人患有慢阻肺,中国大概约有4000-8000万人。慢阻肺已成为全球范…

apache ignite_通过示例获取Apache Ignite Baseline拓扑

apache ignite点燃基准拓扑或BLT代表群集中的一组服务器节点,这些服务器节点将数据持久存储在磁盘上。 其中,N1-2和N5服务器节点是具有本机持久性的Ignite集群的成员,该集群使数据能够持久存储在磁盘上。 N3-4和N6服务器节点是Ignite群集的…

自定义报错返回_MybatisPlus基础篇学习笔记(五)------自定义sql及分页查询

本章目录自定义sql分页查询1. 自定义sql在dao文件中编写自定义接口,并在方法上使用注解形式注入SQL,如图所示:第一种:第二种① application.yml加入下面配置mybatis-plus:mapper-locations: com/ethan/mapper/*② MemberMapper.ja…

精简jdk包_具有JDK 12精简数字格式的自定义精简数字模式

精简jdk包帖子“ 紧凑数字格式出现在JDK 12中 ”已经成为有关Java subreddit线程的讨论主题 。 在那个线程中表达的与紧凑数字格式表示有关的问题涉及显示的精度数字和显示的紧凑数字模式。 可以通过使用CompactNumberFormat.setMinimumFractionDigits(int)来解决精度数字问题&…

两个数相乘积一定比每个因数都大_人教版五年级数学:因数、倍数与分数的整理与复习...

写在前面的话:因数与倍数和分数基本性质之间存在紧密的联系,可以将之放在一起学习,对分数基本性质的学习有促进作用,分数的基本性质对分数的加法和减法也非常重要,因此可以放在一起学习、复习。【整理与复习】因数与倍…

Linux中在zsh下如何安装autojump

文章目录介绍安装介绍 autojump is a faster way to navigate your filesystem. It works by maintaining a database of the directories you use the most from the command line. Directories must be visited first before they can be jumped to. 关于 autojump 有以下几个…

fork join框架_Java中的Fork / Join框架的简要概述

fork join框架Fork / Join框架是使用并发分治法解决问题的框架。 引入它们是为了补充现有的并发API。 在介绍它们之前,现有的ExecutorService实现是运行异步任务的流行选择,但是当任务同质且独立时,它们会发挥最佳作用。 运行依赖的任务并使用…

3模型大小_Github推荐一个国内牛人开发的超轻量级通用人脸检测模型

Ultra-Light-Fast-Generic-Face-Detector-1MB1MB轻量级通用人脸检测模型作者表示该模型设计是为了边缘计算设备以及低功耗设备(如arm)设计的实时超轻量级通用人脸检测模型。它可以用于arm等低功耗计算设备,实现实时的通用场景人脸。检测推理同…