精华内容
下载资源
问答
  • App导航 - 具有androidIOS特性设计
    2016-08-07 13:14:37

      Android使用Linux内核是1991年开发的,Mac OS X、iOS和苹果的其他平台是基于Unix系统的,那是AT&T贝尔实验室在1969年启动的一个项目。Windows计算机则是基于Windows NT内核,其历史可追溯到1993年。

       苹果一贯的封闭和精品策略,决定了苹果仅仅是一个人在战斗,也没有向任何盟友伸出橄榄枝。完全依赖手机一年一部的发行节奏来驱动市场,通过在硬件外观上的创新来撩拨消费者的心弦,这样的封闭策略已注定了 ios 不会主导整个市场份额。

    >  随着Android design体验的提升,特别是自从Android 4.0以后,已经渐渐地缩小了与ios的差距了,越来越多的android应用开始遵循android 的设计规范了(可以参考android版的微信),而且随着Android 5.0的设计进一步优化,与Google逐渐加强对Android系统的控制;这种从ios生硬照搬来的底部tab导航栏模式在android 4.0之后会不流行了。在Android的Material Design中,同样提出了悬浮icon的设计概念。
      认真的设计一个Android应用所应该有的。研究Google最新的Android设计规范。

    > IOS和Android的UI元素——导航及工具栏:
     一、Android和IOS在应用内导航机制上的区别
    IOS主要靠导航栏和工具栏来实现应用不同信息层级结构间的导航;而Android 2.3 和更早期的系统依赖于返回按钮去支持app 中的导航,在 android 3.0 中,向上按钮成为第二个导航机制。
     二、Android和IOS在应用操作栏/工具栏上的区别
    Android操作栏包括视图控件,而IOS上视图的切换主要靠底部标签栏。
    Android操作栏可使用多操作栏,采用选项卡来做视图切换时通常展示在顶部主操作栏下方,而非底部。
    Android允许使用情景操作栏,而IOS是通过编辑模式来完成同样的目的。
    *编辑模式和情景操作栏的区别在于:Android通过长按触发,IOS通过编辑按钮触发;Android的操作控件均在CAB显示,IOS的操作控件允许在底部单独显示;Android完成编辑后CAB自动退出,IOS完成编辑后需点击完成按钮退出编辑模式。
     三、IOS系统
    导航栏:实现在应用不同信息层级结构间的导航,有时候也可用于管理当前屏幕内容。
    导航栏主要包括:返回+标题+控件。如果你需要放置很多控件,或者不需要导航时,可使用工具栏取代导航栏;工具栏是不包括标题的。
    *屏幕方向的变化将会导致导航栏/工具栏高度自动变化,确保你自定义的图标可以适应导航栏高度变小的情况(不包括iPad)
     四、Android系统
    操作栏:被分为适应于大多数app的四个不同功能区域——app图标(非顶级含向左符号)、视图控件(切换视图,形式包括下拉菜单或选项卡)、操作按钮(主要操作,最多两个)、更多操作。
    多操作栏:当横竖屏旋转或适应不同尺寸屏幕时,允许使用多操作栏,包括主操作栏、顶部栏、底部栏,顶部操作栏的通常放置选项卡做视图切换。
    情景操作栏:是一个在操作特定子任务期间,重叠在app操作栏上的临时操作栏,通常用于涉及内容或文字选择的任务。

    > 移动端导航的七种设计模式 -- http://blog.jobbole.com/94762/
      不同的产品需求和商业目标决定了不同的导航框架的设计模式。而交互设计的第一步,就是决定导航的框架设计,框架确定后,才能开始逐渐丰富血肉。
      首先,我们要为组织信息分层,在这一步骤,一定要做好信息层级的扁平化,不能把所有的组织信息都铺出来,这样做只会让用户心烦意乱找不到想要的重要操作,也不能把层级做的很深,用户没有那么多耐心跟你玩躲猫猫。一定要将做核心、最稳固、最根本的功能要素放在第一层页面,其他得内容收在第二层、第三层、甚至更深。
      之后,根据层级的深度和广度来确定导航的设计模式。不要觉得这有多难,移动端的屏幕尺寸就这么大,操作方式也无非就是点击、滑动、长按这些。因此导航模式一般也就分为以下7种(当然你可以在这七种的基础上互相组合)接下来我们可以具体分析一下这七种导航模式。 

    -- 常用的导航
    1.标签式导航:最常用、最不易出错,请第一时间考虑它(底部tab式导航、顶部tab式导航、底部tab的扩展导航)
      QQ、微信、淘宝、微博、美团、京东等全部都是底部tab式导航;QQ音乐和酷我音乐现在用的就是顶部Tab式导航
      腾讯新闻和网易新闻de新闻类APP;如微博和QQ空间、闲鱼
    2.抽屉式导航:如果你的信息层级繁多,可以考虑将辅助类内容放在抽屉中
      随着iPhone6和iPhone6 plus的,QQ
    3.列表式导航:作为辅助导航来展示二级甚至更深层级的内容,每个APP必不可少,但请注意数量与分类
      如杂志Elle
    4.平铺式导航:如果你的内容是随意浏览,无需来回跳转的,可以考虑它。
      家居杂志的APP,杂志休闲随意的特质,非常适合平铺式导航,最大限度的保持了图片的完整性
    5.宫格式导航:不建议在APP中作为主导航使用,如果非使用不可,请增加跳转的关联性
      IOS、android手机桌面,美图秀秀
    6.悬浮式导航:更适应大屏的导航模式,不妨试一试,但注意不要让它遮挡住某些页面的操作
      通常悬浮的icon都可以在屏幕边缘自由移动,依靠悬浮层随时可以去想要去的地方;在Android的Material Design中,同样提出了悬浮icon的设计概念。

    最后,根据产品层级的深度和广度,选择适合的导航模式,是产品设计中的关键一环。

    更多相关内容
  • Android和ios的区别

    千次阅读 2021-11-24 17:27:20
    这一点就造成了AndroidiOS的生态不同了,Android完全开源,任何软件开发商或者个人都能开发安卓的软件;ios完全封源开发。 Linux的大多数版本都开源,而Unix系统主要分为两个阵营:System VBSD。商业版本的Unix...

    一、系统区别

    1、系统和框架结构

    (1) Android系统的底层建立在Linux系统之上;而ios基于UNIX系统。
            这一点就造成了Android与iOS的生态不同了,Android完全开源,任何软件开发商或者个人都能开发安卓的软件;ios完全封源开发。

            Linux的大多数版本都开源,而Unix系统主要分为两个阵营:System V和BSD。商业版本的Unix一般属于System V阵营,通常是不开源的,如IBM的AIX系统,惠普的HP-UX系统等;而BSD阵营的版本通常都是开源的,如FreeBSD、OpenBSD等。

    (2)编程语言:Android的编程语言是Java和KotLin;而ios的则为ObjectC和Swift。
            Android的Java,面向对象,性能比C语言和OC低;ios的OC,基于对象,完全兼容C语言的语法,可以直接操作内存。
            Android生成class文件,需要虚拟机来进行解释;ios直接执行程序的二进制代码。
            这也在根本上造成了iOS与Android性能不同:Android和Window一样,目的是打造一款通用性非常好的系统,在任何机器上面都可以运行;ios目的是让软件和硬件完美的结合到一块,该操作系统只能在极少数机器上面才能运行。

    (3)运行机制:ios采用的是沙盒运行机制;安卓采用的是虚拟机运行机制。
            iOS采用伪后台,当用户HOME键退出应用时,IOS其实关闭了程序,只保留应用的图像入口,只会默认将最后的运行数据记录在RAM中。之所以IOS也能收到推送,是因为应用程序开启推送后,系统会增加一些进程,这些进程会从苹果服务器接收信息,然后再通过服务器发给用户,苹果服务器在这里是起到了中转的作用。
            安卓手机的后台是真后台,将应用保留在RAM中,之所以能够收到推送,也因为它常驻内存。
            所以Android在软件关闭的情况下,无法接收推送信息;ios在软件关闭的情况下,依然可以接收推送信息,iOS系统在系统内存不足时会自动释放内存。

    Android:虚拟机运行机制

    1、所有的应用程序都是运行在虚拟机中,用户界面其实是由虚拟机传递的,并且通过虚拟机,Android的任何程序都就可以轻松访问其他程序文件

    2、所有的Android的应用程序都是运行在RAM里面的,所以会发现有时候Android用着用着就开始有点卡了

    ps:补充知识,手机中的RAM和ROM,可以分别对应电脑的内存和硬盘这么理解

    iOS:沙盒运行机制

    1、每个程序都有自己的虚拟地址空间。所以,程序之间是都不能进行访问

    2、默认只会将应用的最后运行数据,记录在RAM里面

    程序后台运行机制

    Android:任何程序都可以在系统后台运行

    iOS:第三方程序不能在系统后台运行

    2、渲染机制

    (1) iOS最先响应屏幕

            IOS的UI渲染采用实时优先级,Android的UI渲染遵循传统电脑模式的主线程普通优先级

            IOS的响应顺序依次为Touch–Media–Service–Core架构
            Android系统的优先级响应层级是Application–Framework–Library–Kernal架构

            当我们使用iOS或者是Android手机时,第一步就是滑屏解锁找到相应程序点击进入。而这个时候往往是所有操控开始的第一步骤,iOS系统产品就表现出来了流畅的一面,但Android产品却给人一种卡顿的现象,更别说后续深入玩游戏或者进行其它操控了。

            这也就是为什么我们常说iOS比Android流畅了,因为iOS最先响应屏幕,iOS对屏幕反应的优先级是最高的,它的响应顺序依次为Touch–Media–Service–Core架构,换句话说当用户只要触摸接触了屏幕之后,系统就会最优先去处理屏幕显示也就是Touch这个层级,然后才是媒体(Media),服务(Service)以及Core架构。

            而Android系统的优先级响应层级则是Application–Framework–Library–Kernal架构,和显示相关的图形图像处理这一部分属于Library,你可以看到到第三位才是它,当你触摸屏幕之后Android系统首先会激活应用,框架然后才是屏幕最后是核心架构。

    (2)iOS系统优先处理Touch层级
            优先级的不同导致了iOS产品以及Android手机在操控过程中的表现差异,当你滑动屏幕进行操控的时候,iOS系统会优先处理Touch层级,而Android系统则是第三个才响应Library层级,这是造成它们流畅度不同的因素之一。

            不过优先级对系统流畅性有有影响不假,但并不是最绝对的,造成两系统之间流畅性不一的现象还有其它因素。 目前智能手机硬件装备竞赛当中,其实处理器等配置已经达到了一个瓶颈期,各大旗舰产品在硬件比拼当中基本上没有太大的区别,而这时候GPU就成为了一个凸显差异的重要因素。一些大型软件像是3d游戏对GPU性能要求都会比较高,苹果iPhone产品采用的Power VR SGX系列GPU在当下来说非常的主流,跑分测试数据证明了它并不会比一些旗舰级别的Android产品差劲。

    (3) iOS图形特效基于GPU加速渲染
            iOS系统对图形的各种特效处理基本上正好都是基于GPU硬件进行加速的,它可以不用完全借助CPU或者程序本身,而是通过GPU进行渲染以达到更流畅的操控表现。

            但是Android系统产品则并非如此,因为Android需要适应不同的手机硬件,需要满足各种差异配置,所以很多图形特效大多都要靠程序本身进行加速和渲染,并严重依赖CPU运算的操作自然会加大处理器的负荷,从而出现卡顿的问题。

            iOS系统对图形的各种特效处理基本上正好都是基于GPU硬件进行加速的,它可以不用完全借助CPU或者程序本身,而是通过GPU进行渲染以达到更流畅的操控表现。
    Android系统产品则并非如此,因为Android需要适应不同的手机硬件,需要满足各种差异配置,所以很多图形特效大多都要靠程序本身进行加速和渲染。
    (虽然Android 4.0以及4.1等更高版本中进行了改进将硬件加速设为默认开启,但依旧无法做到所有特效全部都靠GPU进行加速。在很多Android手机里面都自带有“是否开启GPU渲染”这个功能选项,不过开启之后的改善也是微乎其微。)

            屏幕最先响应的优先级关系,再加上iSO本身GPU加速程序的特性,使得在操控过程中感觉iOS手机拥有着良好的流畅性。因为它本身的整个流程都是在为最大化的流畅做服务,不管是第一印象的滑动接触屏幕,还是你进一步使用程序之后的更深层操作都是如此。而GPU加速这点特性,是它优于Android系统流畅性的又一个因素。

    测试注意点

    1、多分辨率测试,Android端20多种,ios较少;

    2、手机操作系统,Android较多,ios较少且不能降级,只能单向升级;新的ios系统中的资源库不能完全兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会直接导致闪退(Crash);

    3、push测试:Android:点击home键,程序后台运行时,此时接收到push,点击后唤醒应用,此时是否可以正确跳转;ios,点击home键关闭程序和屏幕锁屏的情况(红点的显示);

    4、安装卸载测试:Android的下载和安装的平台和工具和渠道比较多,ios主要有app store,iTunes和testflight下载;

    5、升级测试

    可以被升级的必要条件:新旧版本具有相同的签名、具有相同的包名、有一个标识符区分新旧版本(如版本号)

    三、ios和android日志抓取

    iOS:
    1.通过 iTunes Connect(Manage Your Applications - View Details - Crash Reports)获取用户的 crash 日志
    2.通过 Xcode 从你的设备上获得崩溃日志
    3.自己在程序中添加崩溃捕捉代码,如果应用集成第三方 SDK,如百度统计
    Android:
    1.通过集成第三方 SDK,如百度统计、友盟统计等
    2、发版时使用加固工具,他们也会收集错误日志,如 360 加固
    3、在程序中添加程序异常崩溃的捕捉代码,保存到本地文件中


     

    展开全文
  • Android超越iOS十大优势

    2021-01-20 06:08:24
    一位对Android和iOS系统都深有研究的美国科技博客博主撰文道:Android和iOS都是用户喜爱的操作系统,但是Android系统的开放特性,赋予该系统一些新的生命力,使得Android系统得以拥有一些iPhone OS所没有的功能。...
  • 浅谈iOSAndroid的区别

    2021-05-26 17:48:34
    说在前面:从事UI设计的同行们关于iOSAndroid的基本...首先设计语言的不同:从HIG(Human Interface Guidelines人机交互指南) material design(卡片式材料设计) 说起(以下观点均针对iOS与原生Android)01.从规范上...

    28367bea6f0c

    说在前面:从事UI设计的同行们关于iOS与Android的基本设计规范相信大家都已经非常了解了,以下是我针对这两种设计规范所作的一点点小总结,如果面试官问道此类问题,希望对你们有用!!!

    首先设计语言的不同:从HIG(Human Interface Guidelines人机交互指南) 和 material design(卡片式材料设计) 说起(以下观点均针对iOS与原生Android)

    01.从规范上来说,用两个词来概括它们最为不过了,即:开放与封闭

    大家都了解,iphone是从iOS7(即iPhone5)时代开始引入扁平化设计的,抛弃了以往4阶段的以斜面浮雕,羽化,投影等的拟物化的设计手法。由于iOS的hig对于设计师乃至工程师的限制,迫使设计师使用系统原生的控件,这样设计师对于控件的修改就有了很大的局限,这样的好处是规范的统一性,产品在每一版本迭代的时候有了一定的规范标准,减少了用户的学习成本。

    而Android引用的是谷歌的一套设计语言,即material design,它的核心信息载体是魔法纸片(一个是承载信息,二是合理划分信息)纸片层叠,合并,分离,拥有现实中的厚度,惯性,反馈,同时拥有液体的一些特性,能够自由的伸展变形。

    ,同时在屏幕中引入了Z轴的概念,Z轴垂直于屏幕用来表现元素的层叠关系所有元素都有默认的海拔高度  对它进行操作会抬升它的海拔高度,操作结束后会返回原位。

    国内开发Android的方法主要有三点:

    1.按照现有安卓分辨率中最为常见的分辨率进行设计与开发

    (屏幕等级)XHDPI  XXHDPI  XXXHDPI   屏幕的网点密度  像素数量/英寸   高清

    4K(索尼)

    2K(高端机)

    1080*1920(平民手机)

    720*1280(推荐)      屏幕倍率

    2.开发安卓界面需调研用户人群的特点以及使用的手机品牌和分辨率

    3.优先设计与开发IOS 延展至安卓系统(仅限于第三方应用开发)

    iOS中750*1334的屏幕等级与Android720*1280的屏幕等级是相同的,所以它们在开发的过程中可以引用同一套切图。

    与iOS相对,由于国内开发Android所需要适配的机型过多,开放带来了多样化的同时,也带来了杂乱无章和不统一的效果,致使用户每换一款Android机型,都要重新学习操作,成本过高。

    02.从动效上面来说:

    iOS更多建立在镜头运动和景深变化上(即弹性的缓动效果)

    28367bea6f0c

    而Android是将物理世界的体验带到屏幕中,即机械物理的电磁物理(物理还原)

    如下图所示:

    28367bea6f0c

    03.从分辨率上来说:

    iphone6/6plus问世后,IOS更受设计师的欢迎,也更多被作为模板使用的一大部分原因是因为分辨率的稳定,设计效果更容易倍还原。而android因为屏幕尺寸的多样化而被设计师所嫌弃。

    在这里就说到了屏幕等级,根据现在用户的移动终端使用情况,我们把研究的屏幕等级定在xhdpi xxhdpi xxxhdpi .

    而ios与android的转换是1pt=1dp ,并且,ios通用屏幕分辨率:750*1334与android的720*1280屏幕等级相同,所以他们的控件可以相互使用。

    28367bea6f0c

    04.从tabbar上来说:

    iOS通过底部tab栏进行产品业务细分类,位于整个屏幕的手部操作区域,用户操作便捷,通常以图标或图标加文字展现。

    28367bea6f0c

    Android则通过顶部操作栏中的固定选项卡进行分类。通常以文字或图标进行展示。在这一基础上,Android同时引入了底部物理操作栏。

    28367bea6f0c

    05.从配色上来说:

    浏览了很多页面,总结出iOS整体配色较为鲜亮,

    28367bea6f0c

    而Android较为复古。如下图:

    28367bea6f0c

    如果面试官问道此类问题,希望对你们有用!!!

    展开全文
  • 9个Android和iOS之间的交互差异点十一月 8, 2019发表于: 交互设计.评论Sponsor移动端开发的主要载体是Android和iOS,在开发的时候出于某些原因而采用一套设计方案的情况也不少。然而,由于两个操作系统在理念规范...

    9个Android和iOS之间的交互差异点

    十一月 8, 2019

    发表于: 交互设计.

    评论

    Sponsor

    移动端开发的主要载体是Android和iOS,在开发的时候出于某些原因而采用一套设计方案的情况也不少。然而,由于两个操作系统在理念和规范上的不同,在具体落地中会要求产品开发作一些特定的适配或修订。因此,设计师在设计产品的时候有必要了解系统的规范文档,了解它们的交互特征。

    设计达人今天为大家带来的这篇文章,为大家整理出9个容易被忽略的Android和iOS之间的交互差异,希望在这些事关体验的细节上为大家提供帮助。

    iOS vs Android 的差异点:

    现在大多数的PM/交互/UI设计师,在设计产品的时候都是以iOS为基准 思考产品上的各种功能逻辑、交互状态,而很容易忽略了某些功能在Android里并不能‘一稿适应两端’,部分产品差异在安卓上是不一样的。

    所以本文就讲下Android和iOS 9大产品/交互差异,希望你在日后的产品设计时,可以考虑到更多层面的知识点。

    一、虚拟商品 支付规则和方式的不同

    01. 支付规则:

    对在于一些虚拟商品的支付上,如vip会员、xx币,xx豆。iOS和Android就存在不同的支付规则:Android基本无限制,无抽成。而iOS限制比较多,而且要抽成大约30%的手续费。

    举个例子:同样充值30元,Android端会得到300金币,而在iOS中,只有210金币。正因这个抽成规则的不同(没办法,这是苹果硬性规定的),才会出现各种平台的虚拟货币,在Android和iOS中的充值比例是不一样的,如快手:

    所以对于虚拟商品在iOS端的抽成规则,在产品设计时一定得考虑清楚,因为这关系产品的商业和盈利模式。通常有2种解决思路:

    (1) 让用户承担30%的抽成

    · 同样的价格,iOS用户得到的商品少些

    如同样充值30元,Android端会得到300金币,而在iOS中,只有210金币。像快抖音、陌陌等各种货币充值。

    · 同样的商品,iOS用户支付更高的费用

    如3个月的vip会员,Android端定价是58元,iOS端则可以设为68元。如优酷、腾讯视频的vip会员价格。

    (2)公司自己承担30%的抽成:

    如iOS端充值30元,公司实收21元,但iOS用户能得到和Android一样的300个金币。(理论上是有这个解决思路,但现实中很少有公司去实现,毕竟抽成成本就摆在那里)

    另外还需要注意的是:因为抽成规则的不同,对于同一个ID的账户余额,在Android和iOS端中是不能通用的。因此在产品设计时需要将这个点告知用户,预防用户犯错、以及恶意刷币。

    二、支付方式

    Android由于开源的特性,因此对接的都是第三方支付平台,如微信支付、支付宝、银联卡等。 而iOS出于系统的封闭性和安全性考虑,只能调用苹果自己的支付系统:登录APPle ID,然后用授权的支付方式(支付宝、银联卡)进行付款。

    02.状态栏交互的不同

    ‘状态栏’也就是我们手机界面最顶部的电池栏,它除了可以在不同背景里切换颜色外,在交互的触发上,Android和iOS中也各不相同。

    iOS:用户在Y轴滚动了很长内容时,点击状态栏可以快速回到初始位置。Android:无论用户滚动了多长内容,都是点击无任何效果。

    虽然这一交互差异是iOS专有的,但它却启发我们一个新的设计思路:在必要的时候,状态栏可以为产品承载新的交互状态。如网易的LOFTER(iOS端),用户离开音乐播放界面时,状态栏就用于显示音乐信息和操作入口,方便用户在浏览其他内容时可以快速关闭音乐时,极大提升了用户的操作效率。

    03.下载方式和状态的不同

    这种大多应用于运营的‘拉新’场景,为了能新用户得到好处(红包、优惠券、更好看的内容等)。通常会让新用户下载产品APP领取。而由于Android与iOS的下载方式不同,会带来不同的交互状态和产品逻辑。

    Android:可以在当前页面(后台)下载,也可以在应用商店下载;过程中可以显示进度,且允许用户暂停下载;下载完成后调起安装页面,用户可以取消安装,也可以自动安装…正因为Android下载软件的各种便捷性,所以才会带来各种交互状态:未下载、下载中、暂停中、已下载但未安装、已安装。这些都是交互设计师需要特别注意的,每个不同的状态背后都会不同的产品逻辑。

    iOS:只能跳转到App Store里下载,所有下载流程和状态都是在那完成的,可以脱离开活动页面,相比于Android的下载方式就简单很多。跳转的方式可以是全屏幕,也可以是半屏。

    04.软件更新方式的不同

    Android:由于安卓的开源特性,当有新版本时都会提示用户更新,且每个产品内部都带有‘版本更新’入口。而更新的方式可分2种:

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

    · 强制更新:也是先提示用户更新,只不过用户点击‘更新’按钮,即调起软件安装页面。(前提是产品已在用户处于wifi模式下,将安装包已下载完成)

    iOS:而iOS端出于对用户体验的考虑,是禁止向用户提示版本更新信息的。这也是为什么绝大部分的iOS产品,都是没有‘版本更新’入口的原因(像QQ、支付宝、百度网盘等大厂产品)。

    即使有,点击了也直接跳转到App Store查看版本情况。且下载渠道都固定在App Store里。理所应当的,软件的更新方式也只能在App Store里进行,无法做到与Android的一样做到后台下载、后台更新。

    05.文字发送指令 位置的不同

    在手机键盘里输入文字时,iOS由于系统的限制,对文字的发送指令只能在键盘上来完成,因此iOS用户的交互操作都全部集中在键盘右下角。

    而Android端就灵活很多,不仅可以在键盘上执行发送指令,也可以在输入栏/搜索栏周边新增操作入口。

    06.退出浮层列表的不同

    长按一张图片后,都会弹出一个列表浮层,因为iOS手机只有一个‘Home键’而已,为方便用户退出浮层才增加了‘取消’入口。

    而Android手机本来就有‘返回’虚拟键,安卓用户的退出/返回行为都习惯于通过虚拟键触发,所以多做一个‘取消’的意义性不大。

    07.删除方式的不同

    iOS端一直教育着用户使用‘左滑’删除列表信息,所有的删除功能都是支持‘左滑’来实现的。

    而Android系统大部分只能通过‘长按’来触发编辑状态,其中就包括了删除功能。

    不过现在也有极少数的产品,正在逐渐打破这两端间的‘删减’界限,比如网易邮箱(Android)就做到了左滑删除信息。

    08.消息推送机制的不同

    当我们第一次打开产品、允许了获取消息通知的权限后,所有的信息传输都会基于服务器进行推送。而两端在这块的推送机制又有所不同:

    iOS:所有新信息都会实时推送到你的手机里,即使你关闭了软件,还是一样会收到提示。就算使你处于断网状态,信息也会先储存于苹果服务器,等你联网时再一次性把收到的信息推送给你。既释放手机内存,又不会让用户遗漏有新消息。

    Android:而安卓则不同,你若退出了产品,数据的推送只有等你再次打开产品时,才会通知你有多少新信息。虽然减少了对用户的干扰性,但也增加了服务器数据储存的压力,还容易耽误用户接收新消息。

    09.复制文字后,剪切板状态的不同

    也就是我们手机的搜狗输入法键盘,在微信聊天内、手机短信里复制了一段内容后,由于Android与iOS的平台特性差异,会给两端用户带来了不同的交互差异。

    iOS:复制完文字后,打开输入法键盘会显示来自剪切板的文字内容。用户只需点击,即可将文字复制在搜索栏、输入栏等需要文字填写的操作区域里,无需触发‘粘贴’操作。

    Android:而有些安卓机(如小米/锤子/乐视等),无论你复制了什么信息(文字、数字、网址等),都很难实现输入法里的“剪切板”功能。用户需要触发“粘贴”功能,才能输入将刚刚的复制内容。

    而对于特定的信息类型:如网址。用户复制网址往往都带有极强的目标性、搜索性,一些浏览器产品会预判用户这一操作行为,将复制的网址前置展示出来,以抵消Android端对于复制文字带来的系统限制。如QQ浏览器(安卓端)就有2种解法方法:

    方法1:利用安卓系统的消息权限,在手机界面的顶部弹出网址栏提示,无论是在微信还是短信中,复制网址后都能快速地触达目标。

    方法2:复制网址后打开搜索功能,会将网址自动定位并粘贴到搜索栏中,便于用户查询。

    而UC和百度也有类似的解决办法:将复制后的广泛信息(文字/数字/网址/邮箱地址等等)嵌入在搜索框下方,用户点击就能搜索。

    这也是一种妥当的解决方法,因为用户可复制的信息类型特别广泛、目标不是很清晰。无法准确判断出用户一定会有搜索诉求。所以才将复制后的信息放在搜索框下面,而不是自动粘贴到搜索框中,既考虑了用户目标,又兼顾了操作效率。

    三、总结

    以上就是Android与iOS的差异总结,若有描述得不当请多指教!若文章如果有帮到你、启发你一些思路的,请动动手指关注我,或者帮我转发一下,感激不尽!

    作者:和出此严,公众号:和出此严

    推荐:查看最受欢迎的 301 个设计网站 → http://hao.shejidaren.com

    交流:结交更多有才华的设计师?请加入UI设计QQ群,与50000名设计师交流设计。

    赞助商链接

    赞助商链接

    喜欢这篇文章吗?欢迎分享到你的微博、QQ群,并关注我们的微博,谢谢支持。

    版权:除非注明,本站文章均为原创文章,转载请联系我们授权,否则禁止转载。

    { 发表评论 }

    姓 名 (必填)

    邮 件 (必填)

    网 站

    展开全文
  • 一位对Android和iOS系统都深有研究的美国科技博客博主撰文道:Android和iOS都是用户喜爱的操作系统,但是Android系统的开放特性,赋予该系统一些新的生命力,使得Android系统得以拥有一些iPhone OS所没有的功能。...
  • Android和IOS系统对比

    千次阅读 2016-04-18 19:25:55
    作为一个Android程序员,当被问道Android和IOS系统那个好的时候我总是笑而不语。今天就Android和IOS本身做一个比较,至于哪个系统好,相信每个人心中都有一个答案。  IOS:2007年推出,属于类Unix的商业操作...
  • 支持iOS和Android应用的上传,在线安装本地下载 支持应用创建各种类型(Debug,AdHoc,Enterprise,Release)渠道(小米,华为,Oppp,Vivo,应用宝等) 支持iOS dSYM和Android Progruard文件的备份管理解析 ...
  • View,几乎是所有界面系统中的基类,在iOS里面是UIView,在Android里是View。 那么,到底View是什么东西,他做了些什么,他是怎么做到的,在这篇文章中,希望能带给大家一些启发。 抽象 View实际上是一个抽象类,他...
  • 苹果iOS 10应当借鉴的十大Android特性.pdf
  • 本课程主要介绍Dart,以及Flutter的核心知识。...Flutter主要用于开发跨平台Android App和iOS App。主要包括Flutter的安装,Flutter布局,常用组件、Android和iOS风格的组件、手势、图像、网络、数据库等核心操作。
  • Android和iOS上通用的抓包方法: 用Fiddler抓取 ... 摘要:在开发测试App的时候,抓包是一种强有力的问题...Fiddler因为其代理特性,与设备无关,既可以抓Android上的,也可以抓iOS设置的,比较好用。 Fiddler: The f
  • 浅析AndroidIOS的一些差异性

    千次阅读 2016-08-30 10:28:35
    首先,谈到这个就不得不谈谈AndroidIOS的发展历程了。 Android简介: Android这一次最先出现在法国作家利尔 亚当在1886年发飙的科幻小说《未来夏娃》中,作者将外表像人类的机器起名为Android,这也就是Android...
  • 随着智能手机的普及,越来越多的人习惯于在手机... 当前,市场上相同的屏幕软件有所不同,因此这里有一些更尽职的软件.ApowerMirror是支持Android和iOS设备的屏幕支持软件,并且与WindowsMac兼容. 使用此屏幕广播...
  • 现在,来自 Creative Strategies 的新研究深入探究了消费者对 App Store 的看法消费方式。首先也是最重要的是,这项在 800 名美国智能手机用户中进行的研究显示,20% 的 iOS 用户“每天浏览 App Store”。此外,...
  • 1 在android 开发和iOS 开发中 会有平台的差异性1 在开发中,发现android 平台对js 数据类型的要求,相对于ios 平台要严格些,案例,在展现大图的时候,android 平台 点击图片没有生效,但是在ios 中是ok 这就涉及到...
  • PyFCM, python Firebase云消息传递( AndroidiOS和 Web )的客户端 PyFCM python 客户端- Firebase云消息传递( AndroidiOS和 Web )Firebase云消息传递( FCM ) 是GCM的新版本。 它继承了可靠可以扩展的GCM基础...
  • ios开发安卓开发的市场分析:首先iOS系统是应用在iPhone、iPad等高端设备上的,iOS市场占有的份额虽然不高,但是用户的消费能力比较强,生态圈较好有利于开发者直接获利。Android向大众人群普及,市场份额占有率...
  • 简述Android操作系统和IOS系统的区别; 1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。 2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,...
  • Android和IOS的发展历史

    千次阅读 2018-11-22 11:23:27
    Android的发明者安迪*鲁滨,曾经在苹果公司作为技术员工开发工作过一年,当时乔伯斯被苹果公司辞退,苹果面临倒闭的财务危机,安迪鲁滨后来辞职。 2002左右年创办了自己的Android公司,安迪*鲁滨最初的商业计划...
  • android 各个版本特性

    千次阅读 2021-11-29 21:04:11
    一:介绍 我们可以看到Android版本对应的Api版本二:Android 6.0 ...对于以 Android 6.0(API 级别 23)或更高版本为目标平台的应用,请务必在运行时检查请求权限。要确定您的应用是否已被授予权
  • 大家来谈谈 ios 系统安卓系统在交互层面上的区别?主要是想区别下 ios 系统安卓系统在交互上的不同点,也可以是 ui 视觉上的区别絮 #oRA 昨天 18:131. 导航逻辑差异ios 没有实体返回键,所有返回都是通过导航栏...
  • 该小部件为三种类型的选择器提供了iOS和Android支持: 单列选择器 日期选择器 年龄范围选择器 必填参数 要打开选择器之一,请指定以下变量: 范围 类型 描述 类型 string 选择器的类型(“单列”,“年龄范围”...
  • 要说起一部智能手机的灵魂所在,那便是搭载使用的操作系统,自从智能手机出现普及之后,谷歌安卓系统与苹果ios系统一直被广大消费者们所比较。...谷歌安卓系统因为有着开源且定制的特性,被各家智能手机厂商的智...
  • Windows PC、Linux、AndroidiOS 跨平台视频云客户端 QML 开发解决方案 SkeyeARS (Skeye Video Augmented Reality System) 全景 AR 增强监视系统 是一款基于宽场景多路视频无缝拼接、视频实时增强、监视目标增强...
  • 支持iOS和Android平台 特性 一个App播放多平台的音乐 搜索多平台音乐 浏览,播放多平台歌单 收藏音乐到自建歌单 夜间模式 备份,恢复(支持从Listen1 chrome extension导入数据) 下载 国内下载(蓝奏云)网址: : ...
  • Android & iOS 开发全面对比分析

    千次阅读 2017-07-12 09:22:01
    Android和iOS是移动端的两大平台,Android以它的开源、易上手、开发成本低而受到广大开发者的青睐,而iOS作为苹果的封闭系统,以它的简单、流畅高效、高冷等特点也吸引了一大批果粉开发者,笔者在学校进行了近2年的...
  • 比特币 java源码 wallet-core 目录 概述 特性 如何使用、文档、教程 Demo FAQ 已知问题 ...这是一个加密货币签名库,核心目的在于提供离线(在线也可以)环境下加密货币的交易签名。...打包为二进制库供android(.... Flut
  • 如果应用闪退,Android iOS 上是分别怎么抓取日志的? 一般App闪退是由于以下几个原因造成的. 1.缓存垃圾过多 由于安卓系统的特性,如果长时间不清理垃圾文件.会导致越来越卡.也会出现闪退情况. 2. ...
  • 浅谈 unix, linux, os, android 区别联系 网上的答案并不是很好,便从网上整理的相对专业的问答,本人很菜,大佬勿喷 UNIX Linux   UNIX 操作系统(尤尼斯), 是一个强大的多用户、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,458
精华内容 21,383
关键字:

android和ios的特性