我近期做的是一套完整的安卓客服端UI设计,一台2.3版本的定制机和一台4.0版本的平板,因为要发布在两台机器上,所以要注意一些设计上的不同。第一个版本是美工按照平板的尺寸大小用PS切图整体设计,我用安卓布局控件按照风格统一布局,主要用到LinearLayout,RelativeLayout,较少用到FrameLayout,这三个布局是必须熟练掌握的。当然最麻烦的是图片加载问题,常常会报Caused
by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget的错误,那么我们想到的解决方法是尽量不使用背景图片,占的内存资源比较大,出现内存溢出,采用纯色的颜色值代替;
.9图片的使用以及自定义shape图形的引用,可以减少内存溢出和优化界面布局。还有自定义布局,必须了解一些属性的用法,定义自己想要的效果。
对设计有帮助的工具:PS,SDK自带的.9图片处理器,PicPick工具,TableTextCompare工具。把4.0版本的布局代码转移到2.3版的界面上需要注意图片大小尺寸的缩放问题,和整体的缩放。UI设计需要个人的耐心和注意用户体验效果。
附:UI设计原则
UI设计有时是一件非常耗时且枯燥的工作,但是,UI设计是Android开发必须要掌握、且要熟练掌握的一部分,也许当你熟练的时候你会发现其中的乐趣。
以下是UI设计中应该注意和地方,也说不上是原则,是众多软件开发人员及UI设计人员总结的经验,我们应该学习:
一、应该做的
图标设计要遵循手机图标样式,不要简单用Web页面图标。
使用主题/样式, 尺寸和颜色资源来减少多余的值
正确处理屏幕方向变化
使用适当的间距
需要点击的元素要够大
为高分辨率的屏幕创建资源
整个软件风格统一、简洁
和UI设计里师合作
二、不应该做的
不要照搬其它平台上的UI设计,应该让用户感觉是在真正使用一个Android软件
不要过度使用对话框,这对于用户来说是阻塞
不要使用绝对定位的布局
不要使用px单位 ,控件使用dp,文本应该使用sp
不要使用太小的字体
不要在页面有过多控件
三、准则
关注用户、注重用户体验
显示正确的内容
给予用户适当的回馈
有章可循的行为模式、不要让用户猜怎么用
容忍错误
四、UI设计需要考虑的地方
屏幕的物理尺寸
屏幕的密度
屏幕的方向
主要的UI交互方式
了解不同设备之间的相异之处
了解屏幕尺寸和密度分类
五、最重要的一点
对UI布局及控件要非常熟悉