美文网首页设计Android开发非著名程序员
从交互设计浅谈安卓开发有多痛苦,安卓程序员才最值得尊重

从交互设计浅谈安卓开发有多痛苦,安卓程序员才最值得尊重

作者: 非著名程序员 | 来源:发表于2016-01-24 11:36 被阅读4944次

    导语:交互设计带来的痛苦和问题,总有种让我们安卓开发者恨铁不成钢的感觉,虽然想吐槽,又无力吐槽。如果你懂得微信交互的设计,那就勇敢的,尽情的去吐槽吧!

    在谈交互设计给安卓开发带来的痛苦之前,我们先来了解一下微信的交互设计,因为只有你懂得一个伟大的产品的交互设计之后,你才能有理有据的,才能勇敢尽情的去骂街和吐槽。我想做安卓移动开发的程序员都深受其害,而且遭受的迫害之深,不亚于那个文化什么的大革命(这里是开玩笑,仅仅是个比喻)。再谈之前,你们首先得给我承认微信是一款伟大的产品,否则,下面我没有脸面去吐槽和骂街,我真心怕到时丢了面子,毕竟我是有身份证的人。

    Android和IOS都各自有着一套自己的交互规则和设计, IOS和Android的的控件在目标上是趋同的,但形式则有较大区别,因此Android产品符合Android本身的风格,IOS产品符合苹果本身的风格才是正解。移动开发者在产品上同时覆盖iOS平台和Android平台时,则会遇到同一个功能在不同平台中界面和交互如何展现的问题。微信就给出了一个比较好的范例。现在我们就来分析一下:

    微信的交互,Android和IOS都是按照各自的交互去展示的,去设计的。比如:列表的删除操作,Android中的微信它就严格遵循了长按删除功能,而IOS就一贯的按照自己的风格,滑动删除;又比如底层四个tab按钮,安卓中可以滑动变换界面,而苹果的只能点击操作;再比如顶层的标题栏安卓中微信的标题栏是不变动的,而IOS的是跟着界面变化的;再比如安卓的微信中点击退出是中间弹框,而苹果的则是底部弹出;再比如选择相册等等很多细节,你要注意去体验,去感受,你就会发现,微信的设计是按照Android和IOS各自的交互规范来设计和实施的。如果这样去设计和做就会大大降低开发者的难度。说到这里聪明的你们,估计想到我下面要说什么了?

    简单的说完了微信的交互设计,我就可以吐槽了,我可以想象到现在大部分的公司,尤其是小公司,为了节约成本和时间,公司里面的UI设计师,UE是不是都是在按照IOS的风格在设计交互和UI呢?答案是肯定的。这对于Android开发者来说,你们说是不是痛苦呢?还是以微信为例,如果是你们公司在设计这款产品,肯定会要求要统一风格,要都用滑动删除,对于IOS开发者来说这很简单啊,系统自带的,Android开发者就痛哭流涕了,重写控件,自己去费力实现这种效果。点击个按钮,不能弹框要按照设计要求来,从底部弹出来,费力不讨好的做完了,bug倒是变多了。要不说你们怎么做不出来用户体验好的产品来呢!看到Android开发者为了实现IOS的交互天天把时间耗费在重写控件上,我实在是憋不住了,真心忍不住想骂一句:我艹,你以为你把西瓜放到肚子上装孕妇你能生孩子了?这是累赘!拿刀砍掉西瓜蹦出一个哪吒来非得给你闹个天翻地覆。

    知道我为什么前面说恨铁不成钢吗?因为凭什么IOS引领着我们Android的交互啊,就因为苹果手机贵吗?就因为iPhone是身份或虚荣的象征吗?当然可能有这方面的原因,但是大部分还是IOS系统做得确实很好,还有就是确实火,用户多。唉,但是世界上用Android手机的人肯定比IOS的人多,这是毋庸置疑的,毕竟什么扁平化,什么设计都是IOS引领的潮流,Android要是想赶超还得从自身做起,规范自己,打破碎片化带来的一系列问题。这就是我为什么说恨铁不成钢。

    来个吐槽场景:

    一个苹果手机用户手机破了,买不起了,一想要是再买个苹果手机,就得卖肾了,于是乎买了一款Android的坚果手机,之后打开微信后,看到好友给他发了一个优衣库的视频的公众号文章,感觉非常不错,直接就把这条链接收藏了,偷偷欣赏完之后,回到家怕被爱玩手机的儿子发现,就想删除这条收藏,哎呦喂,怎么滑动都没有滑动出删除按钮来,最后果真让自己的儿子看到了,听到声音的老婆过来就扇了他丈夫一嘴巴子!

    哈哈,这么一说,是不是还感觉统一交互设计的风格还挺方便呢?有可能吧,但是如果Andorid遵循了苹果的交互风格也会带来很多问题,比如:使用大量的重写控件配合IOS的效果,必然导致性能的下降,或有些许的卡顿。但是我认为牺牲一些性能去统一风格还是不可取的,毕竟规范在那里,要不然要法律干什么?说白了,搞交互设计的那群人,谁TMD的看过Android交互规范啊,很少有,他们哪里懂得写代码的辛苦。但是双方也都在进步,Android有很多设计有些借鉴了IOS,IOS也有借鉴android的地方。按照各自系统的风格和规范进行设计才能把自己的优点发挥到最大化,否则,就像自己的优势我不用,还去学习别人的东西,这跟黑瞎子掰棒子有什么区别?

    最后我想说一句:做一款纯粹的Android交互设计的应用,真是一件让人既兴奋又骄傲的一件事。要不怎么说,人家微信做的好呢?

    (吃掉它,才解气)

    相关文章

      网友评论

      • 涂图云:每次都跟公司的程序猿开玩笑说,你们这群安卓啊。其实这句听上去有点心酸的玩笑话中包含着尊重:fist:
      • bwzhny:都是命
      • 庞哈哈哈12138:扎心了,看了看确实很多软件比如微信,简书,知乎,boss有一些地方安卓和iOS的交互设计很大不同,而往往产品都是一股脑的照着苹果的做,iOS实现简单,系统自带的,Android就得重写控件达到仿制效果,又浪费时间又影响性能,真的好痛苦
      • SsmallLucky:主页导航栏的一个图标功能更新,非要做成iOS 商店APP更新的圆形进度条样式...
        客户:这个很简单啊,就按这个来做!
        我:......!!!
      • 3c7e3b73c835:最讨厌的就是领导说,你看IOS都能实现,你咋不能实现呢,搞的好像我们很菜的样子。
        我真想说,大爷的,你知道那是IOS,我这是android,你还非要一样。
      • 26320dcd09ca:兄弟啊 你是见识短了 还有ui设计 根本不按照规范来的呢, 人家就是自己跟着思想画的 老板拍板了 你说你做不做, ios也没那么舒服好吗
      • PMCAFF产品社区:您好,我是PMCAFF产品经理社区的内容编辑,看到您的这篇文章觉得很赞,希望能够转载~我们会帮助它在各大渠道进行传播~想问一下是否可以~
        非著名程序员:@PMCAFF产品经理社区 可以,转载请注明出处即可。
      • 夕若若:有点儿意思
      • c1fb55eb3016:这必须赞成
      • 法海先生:你说的那个场景不认同,换手机真的是特例了。交互应该按照系统规范来,这是实话。但是当大家都没有安卓规范来时,或者说安卓应用都按照ios的规范来时,那就按iOS的规范来吧。只不过对用户来说比较蛋疼,有些应用是左划删除,比如扣扣,有些应用又是长按删除,比如微信,长期这样下去,不遵守规范始终是不好的,没有一致的体验这是大忌。
      • Roceys:微信产品是失败的!其它不用我说明白的人自然明白。
        7afdeda63000:@Roceys 那你觉得什么样的产品是成功的?
      • fd5ec20308c2:Material能拯救我们吗
        非著名程序员: @gengqb 不能
      • 66de68e1be61:节约成本不说,Android还各种受歧视,明明活做的比iOS多,Android工资低不说,还觉得做Android是屌丝
        乆丩乣:@阿拉丁的神灯 对 是的
      • 薛定谔的夜猫_:实际上Android和iOS的差异也没有那么大吧?做两套稿的话根本不是什么难度

        所以问题的最终原因还是,UX 和 PM 的不专业和偏见导致的。

        关于 iOS 用户换 Android 的问题(作者有点广告嫌疑……),既然换了平台,肯定是要尊重平台规范,微信和 OS 本身的交互不一致明显弊大于利,一点都感觉不到有什么“统一交互”带来的方便。因为你用的是 Android 手机不是 微信手机,你本身的不规范会给用户使用其他软件造成麻烦,除非你有能力让全部的第三方和你一样 iOS?一个正常用户上手 Android 之后,自热会理解Android 里面的规则,这是正常的学习过程。就好像你用了iOS,在windows上就不会删除文件了?
      • 虚无void:安卓程序员:怎么简单怎么来。美工:怎么简单怎么来。老板:怎么省钱怎么来。美工胜。
        非著名程序员: @zerovoid 哈哈……
      • placeless:其实还好,按照IOS的风格也不是要完全一样,就算遇到不懂的上司也可以解释清楚。安卓最头疼的问题之一在于适配:sob:
      • Echo剑心:说的不错!!!
      • e5468d1a09a7:每个人都值得尊重!!
      • Developer_Yancy:兄弟,以偏概全了。
      • f497196689:写出了安卓程序员的心声……
      • CarryIT:这些话在理,我虽然是做iOS的,但是也还是觉得交互还是按照系统本身的规范来做比较好!没必去刻意追求统一
      • 张云钱:这个分析的很好,安卓的微信中点击退出是中间弹框,而苹果的则是底部弹出
      • cafeting:感同身受啊,前天搞个switch按钮还得自己重写,切图自己想办法喽,设计师才不会给你图片,因为那是苹果默认的效果:disappointed_relieved:
      • huiye317:哈哈,确实,尼玛的蛋疼
      • 6cd0815a07f0:非常不错
      • 罗比:之前我做交互的时候也问过程序员andriod是否要遵循系统本身的交互去做,那哥们跟我说没用,他说现在很多安卓系统都不是原生的,什么miui ,flyme ……每个os的交互都不一样 ,我当时也是醉了,哈哈 ,所有就统一按照ios的交互原则做了
        de89be2fcf9a:那些系统主要修改了UI 和一些无关的交互,改动多了,成本可是很高的
        罗比:@非著名程序员 哈哈, 我现在做一个新产品的交互,这次一定要好好研究一下andriod和iOS的区别
        非著名程序员: @MrRobbieYang 他说的不对,确实是国内很多系统都在修改了界面,但是大部分的修改也一般都遵循了安卓的交互规范!他们系统的优化和修改,再怎么改也只是改的表面,底层他们动不了!
      • f3af1cd4b4aa:有过别的地方的经验,所以自身不是程序员也能明白你的意思
      • 6583f8b9eaf8:还不是为了节约成本么。。。一套ionic做iOS+Android。
        6583f8b9eaf8:@__Berial___ 快速开发迭代才是创业公司看中的,速度远比所谓的交互设计更重要
        __Berial___:@lk920724 用ionic不也得$IonicPlatform然后各种设置标题位置和TabBar位置么。然而一用到没有的插件直接抓瞎..反正我是写不出来iOS端的插件。
        非著名程序员: @lk920724 是的,为了节约成本
      • 王神仙:说道心坎里面了,兄弟
      • 麒麟子:兄台的文章 量大 内容丰富啊

      本文标题:从交互设计浅谈安卓开发有多痛苦,安卓程序员才最值得尊重

      本文链接:https://www.haomeiwen.com/subject/otvrkttx.html