看到一篇《Android优化UI秘籍》的文章,文章写得不错.在很多时候,经常碰到开发人员就一些ui细节和设计人员产生一定争议,我认为很大原因是开发人员对其中的一些ui设计常识不太清楚。把其中的内容整理一下,完全可以做为开发人员开发和优化ui的规则
一、四不要和八要
一)四不要:
1.不要过度使用模态进度条和确认对话框。
2. 不要使用固定的绝对定位布局。
3. 不要使用px单位,使用dp;如果是文本,使用sp。
4. 不要使用太小的字体。
二)八要:
1. 所有资源都要针对高分辨率屏幕创建(缩小总比放大好)
2. 需要点击的元素要够大
3. 图标设计要遵循 Android 的准则
4. 要使用适当的间距(margins, padding)
5. 要支持D-pad和trackball导航
6. 要正确管理活动(activity)栈
7. 要正确处理屏幕方向变化
8. 要使用主题/样式、尺寸和颜色资源来减少界面冗余
二. 优秀界面的设计准则
一)显示正确的内容
1. 最常用的操作用户应该立即可以看到并且使用
2. 次要功能可以放到菜单里面
二)给予用户适当的回馈
1. 交互式的UI元素最少需要反映出4种不同的状态 (default,disabled,focused,pressed)
2. 保证操作的结果是清晰可见的
3. 多给予用户进度提示,但是不要干扰他们当前的操作
三)有章可循的行为模式
1. 行为模式遵循用户的期望(正确的操作活动栈,显示用户期望看到的信息和动作)
2. 使用合适的方式来加强功能可见性(可点击的元素就应该看起来是可以点击的)
三.容忍错误
1. 只允许有意义的操作(适当禁用一些UI元素)
2. 尽量减少不可回退的操作
3. 允许回退(undo)比使用确定对话框更好(实际上,应该尽量少用确定对话框,它对用户是一种干扰)
四.开发过程中要考虑因素
1. 屏幕的物理尺寸
2. 屏幕密度
3. 屏幕的方向(竖向和横向)
4. 主要的UI交互方式(触屏还是使用D-pad/trackball)
5. 软键盘还是物理键盘
6. 了解不同设备之间的相异之处是非常重要的!
7. 阅读CDD(兼容性定义文档),了解设备可能的差异
8. 了解屏幕尺寸和密度分类
分享到:
相关推荐
Android优化UI设计原则!
Android UI 优化.ppt
Android UI优化之merge标签的使用,主要介绍merge方法使用的注意事项及方法实现。
010_android 之UI线程阻塞及其优化视频教材,讲解的比较详细,有兴趣的可以学习下哦。
本书不仅会告诉读者创建灵活布局的最佳方法,还会帮助开发者优化已有的UI界面,从而使他们的应用运行更加流畅,拥有最佳性能。学习完本书,读者可以自己创建一个成功的Android应用的UI界面。 《AndroidUI基础教程》...
9、Android的UI工具包 android-ui-utils 是一个工具包用来帮助设计和开发 Android 用户界面,包含三个单独的工具:Android Asset Studio用户界面原型模具,Android 设计预览,时常需要重复确认程序版面设计状况的 ...
Android 性能优化之UI优化源码 配合博客参照 https://www.cnblogs.com/Oztaking/p/9350295.html
android 性能优化-Systrace分析UI性能android 性能优化-Systrace分析UI性能
android优化技术详解:包括:UI布局优化,内存优化,性能优化,代码优化
资源名称:Android优化技术详解内容简介:陈德春编写的《Android优化技术详解》循序渐进而又详细地讲解了Android优化技术的基本知识。 本书内容新颖、知识全面、讲解详细。《Android优化技术详解》分为12章,第1章...
英文资料,针对Android UI开发中提高运行速度和效率的技巧
Android UI优化之merge标签的使用,主要介绍ViewStub方法使用的注意事项及方法实现。
这个demo主要讲解了UI的一些优化方法,希望可以帮助需要的同学.
利用shape优化android UI
Android MVVM框架使用(十三)UI更新 (App启动白屏优化、适配Android10.0深色模式)
Android UI构造 Android UI的布局和优化
本文带您全面了解Android开发规范,其中包括Android编码规范,Android性能优化和Android UI优化,读完绝对不会后悔的好文章。 一、Android编码规范 1.java代码中不出现中文,最多注释中可以出现中文 2.局部变量...
android最全的UI设计资料,整合收集优秀的博文,内有各种android问题及解决方案,不可多得的第一手开发资料!
Android UI设计规范文档 1 设计原则 2 风格 2.1 设备和显示 Android 驱动了数百万的手机、平板和其它设备,兼容了各种屏幕宽度和比例。利用 Android 灵活的布局系统,您可以创造出从平板到手机都看起来很优雅的应用...