人
已阅读
已阅读
Android APP开发需要注意的设计问题
来源:lexintech.com 发布时间:2017-08-17
安卓手机大小不一,各种尺寸,各种分辨率,对开发的兼容性和适配都影响很大。为 Android 平台做设计是一件体力活。你可能案头常备 4 台手机,来测试各种尺寸和分辨率,还要画连程序员都一知半解的 9-patch(一种可以拉伸素材的切图方式)。
除了分辨率和技术上的挑战,安卓设计简直充满惊(jīng)喜(xià)。你要随时做好准备,不要被某个小众手机上的界面效果吓到。有时惨不忍睹的色差会让本该是蓝色的地方变成了绿色,有时在某个非典型设备上,界面会发生严重的位置偏移。
如何做一个好的 Android 设计师?深圳APP开发公司乐信科技的小编为大家分享一下:
世界上有多于 2万 种不同的 Android 设备。这大概就是为什么你很难找到处女座的 Android 设计师——因为你太难保证最终呈现的效果与你的设计一致了。
如何做一个好的 Android 设计师?深圳APP开发公司乐信科技的小编为大家分享一下:
1. 永远不要只局限于你设计的平台
设计是做妥协的艺术。而做妥协,首先需要收集足够多的信息,以便理解所受的限制和各方的需求。
由于近年来平台设计有逐渐接近的趋势,Android 的设计边界越来越受 iOS 所影响。iOS 的设计师可能只需要考虑 iOS,而 Android 则永远不能只考虑 Android。只有对两个平台有同样深入的理解,才可以让你更方便地进行设计。
如果没有对 iOS 平台的深入理解,那么你将很难理解每一个 iOS 设计背后的原因。比如,这个菜单之所以放在这里,多大程度上是因为它真的对用户体验有帮助(将会影响到设计边界中的用户体验因素),还是只是因为它是 iOS 的系统惯例(能够减少工程师的工作量)?
2. 尽早参与讨论,让你的想法产生影响
在思考如何把一个 iOS 上的设计移植到 Android 设备时,有时在你重新拆解、探索要解决的问题后,你会发现一个非常完美的、新的解决方法,它不仅可以达到一个新的平衡点,还可以对现有的解决方案本身有极大提升。
你可能有非常充分的理由,但在这个时候,要推进你的解决方案,会很困难。在团队做出决定之前,也许大家可以客观地考虑设计的利弊、做出选择,但当你们已经做出了决定,想要改变就会非常困难。 产品经理还要考虑 iOS 的进度,也许他们的工程师已经在开发,甚至开发完了这个功能,也许……这些都让决定做出之后,很难被改变。
所以,尽量从一个设计问题开始浮现的时候就加入讨论,开始思考,并让你的想法产生影响——即使代价是它会大大增加你的时间投入。你最终会发现回报是值得的。毕竟,跨平台设计是一个互相协作、沟通的过程。
3. 沟通,沟通,主动沟通
重要的事情说三遍。在 iOS 平台做决定时, 可能不会有时间考虑 Android 的情况——这完全可以理解,毕竟只考虑 iOS 一个平台已经够他们忙了。但对你来说,他们做出的决定有时却会对 Android 产生极大的影响。这时候,主动沟通将是关键。
即便是做出决定后,这种沟通也要持续进行。
因为一个大的项目是由无数细节组成,即便是一个微小的细节变动,也需要花很多时间在跨平台协调上。最好的方法就是,时刻关注其他平台的动态。
换言之,不要害怕成为一个「好奇宝宝」。
如果有一天你惊讶地发现,一个其他平台上的变动,没有及时通知你——即使你要因为这个变动而修改很多个相关的界面,也先请保持冷静。不要首先责怪别人没有告诉你,而要主动询问并寻找相应的解决方法:试着理解这个改变背后的原因,是不是 Android 平台也存在相似的问题需要解决,还是没有受到影响。如果有可能,想想看在未来如何更早参与这个决定。
4. 维护统一性
有些时候,你可能会被一个 Android 平台量身定制的设计所吸引,它是你多天思考得出的精华,可以完美解决用户遇到的问题,甚至带来更好的体验,而且又非常具有 Android 的平台特色。但仔细想想,它带来的价值真的可以弥补平台统一性的损失吗?
如果你没办法得到很确定的答案,那就适当妥协吧——让这个解决方法腹死胎中。
最后
跨平台合作的产品设计面临着很多挑战。这些是我希望自己在开始设计的时候就意识到的。希望能通过分享,帮助后来人绕过一些坑。
同时,我们还可以从组织结构上进行一些优化。比如,在计划跨平台开发时,更多思考如何降低组间沟通的成本,避免重复的迭代工作量,从根本上降低合作的工作难度。
成为一个优秀的跨平台设计师,不仅要求更多的时间投入,还需要过人的沟通能力、对各平台同样深入的了解。更重要的,还有永远不嫌多的换位思考的合作精神。