当Google公司在2007年11月5日宣布,他们开发了一个基于Linux平台的开源手机操作系统,并为其命名为"Android".一年之后,搭载这个系统的第一部Android手机正式面世.两年之后,超越了称霸10年的塞班系统.济南IT培训的老师说:到了2013年第四季度,Android平台手机的全球份额达到了78.1%.
Android系统从其出生开始,就携带着自由的基因--自由的系统,自由的公司,造就了横扫一切的气势.在移动互联网初生的美好时代,摧枯拉朽般的侵入了万千民众的生活.而各个手机生产商,则搭乘着这艘免票的巨轮,为Android系统的攻城伐地推波助澜.
自由是美好的,但自由也是无序的.正所谓"成也萧何,败也萧何",当无数的IT从业者、开发者,也纷纷踏上这艘巨轮之后,却猛然惊奇地发现:"原来自由并不是那么美好".
相信无数从事Android开发的工程师们,在开发Android应用的时候,都无法避免的一件事:Android的UI和交互,从来都是万年老二!
痛点一:UI
Android版本的碎片化,从其出生就开始了.在小编看来,Android系统的版本碎片,比之万众创业所催生出来的公司还要多得多.这也成为了Android开发人员的噩梦.
当iOS程序员只需要适配一个尺寸的屏幕的时候,Android程序员面对的是:240*320、240*400、240*432、320*480、480*800、480*854、640*480、800*1080等等(只是列出了很少一部分).
相信每一个Android开发心中都会说:"WTF,Android你要闹哪样,不要这么玩我好不好".
但是这还不是最不恐怖的,最恐怖的是:当开发末期进入到测试阶段,Android工程师会收到堆成山一般的Bug,其描述基本雷同:"界面显示错误,和iOS显示不一致".--"我的心情好懵啊!"
请善待你身边的Android工程师,因为同样的工作量,iOS也许只需要一周完成,而Android需要花费一倍的时间,只为了显示上和iOS一致.
痛点二:交互
Android和iOS都有着一套自己的交互规则,控件在目标上是趋同的,但形式则有较大区别,因次符合各平台本身的风格才是正解.产品上同时覆盖iOS平台和Android平台时,则会遇到同一功能在不同平台中交互如何展现的问题.
比如微信.列表删除操作,Android是长按删除,而iOS是滑动删除;又比如底部四个Tab按钮,Android可以滑动切换界面,而iOS只能点击切换;再比如顶部标题栏,Android的标题栏是不变动的,而iOS可以跟着界面变化;又或者Android中点击退出是中间弹框,而iOS则是底部弹出;更多如选择相册等等很多细节,你只要注意去体验、去感受,就会发现,微信的设计是按照Android和iOS各自的交互规范来设计和实施的.
但是很明显,大部分的公司,尤其是小公司,为了节约成本和时间,公司里UI、UE设计师是不是都是在按照iOS的风格设计UI和交互呢?答案是肯定的!这对于Android工程师来说,你们说痛不痛苦?
如果产品要求统一风格,要都用滑动删除,对于iOS工程师来说这很简单啊,系统自带的,Android工程师就痛哭流涕了,重写控件,自己去费力实现这种效果.点击个按钮,不能中间弹框,要按照设计要求来,从底部弹出来,费力不讨好的做完了,Bug倒是变多了.
要不说怎么做不出来用户体验好的产品来呢!Android工程师为了实现iOS的交互,天天把时间耗费在重写控件上,真心看着心疼啊,这是对公司资源的巨大浪费.以为把西瓜放到肚子上装孕妇就能生孩子了?这是累赘!拿刀砍掉西瓜蹦出一个哪吒来非得给你闹个天翻地覆.
同样是测试阶段,Android工程师名下的Bug数量远远超过了iOS的,以至于老板觉得:"Android开发真心不行,老出问题".幕后音:"这不是我的错啊,我也不想这样,我已经很努力去做得像iOS了哇".
再次的请求,请善待你身边的Android工程师,因为他们永远拿不到第一.
更多济南IT培训相关咨询,请扫描下方二维码