在谷安——谷奥Android专题站 [http://android.google.org.cn],看到一篇《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 优化.ppt
《Android UI设计:QQUI应用解析》 在移动应用开发领域,用户界面(UI)的设计是至关重要的,它直接影响到用户的使用体验和产品的吸引力。本文将深入探讨一款名为"QQUI"的Android应用,它是对QQ界面的模仿,旨在...
在Android系统中,SystemUI是用户界面的核心组成部分,它负责管理状态栏、通知中心、快速设置等关键功能。...同时,理解这部分源码也有助于提升对Android系统底层机制的理解,对于优化应用性能和用户体验也有很大帮助。
本视频教程“010_android 之UI线程阻塞及其优化”深入探讨了这一主题,下面是对相关知识点的详细解析。 一、UI线程的重要性 Android系统为了保证用户界面的流畅性,规定所有的UI操作都必须在UI线程中执行。这是因为...
原生Android SystemUI源码是理解Android系统运行机制的关键部分,尤其对于系统级开发者和定制化ROM的制作人员来说,它是深入学习Android操作系统界面交互逻辑的重要资源。在Android 4.0(Ice Cream Sandwich,简称...
在Android开发中,UI性能优化是一项至关重要的任务,它直接影响到应用的用户体验。"merge"标签是Android XML布局文件中的一个特殊元素,主要用于减少视图层次,提高布局加载效率,从而提升UI性能。本文将深入探讨...
总之,“Android书架UI实现”是一个涵盖了Android视图组件、布局管理、自定义视图、动画效果、交互处理、资源管理和性能优化等多个核心知识点的项目。通过深入学习和实践,开发者不仅可以掌握创建独特UI的技巧,还能...
在Android平台上,雷达UI设计是一种独特且引人注目的用户界面设计方式,它通常用于展示数据分布、位置追踪、分析以及游戏中的导航等场景。雷达图(也称为蜘蛛图或星形图)以其多轴、多维度的特性,能够有效地可视化...
在Android平台上,构建一个短信用户界面(UI)是开发过程中的关键步骤,它涉及到与用户交互的核心组件。...在实践中,开发者还需要关注性能优化、适配不同设备以及用户体验等方面,以打造高质量的Android应用。
Android UI设计不仅涉及视觉美观,还包含了交互逻辑、可访问性、易用性和性能优化等多个方面。这份"Android-UI.rar"压缩包包含了一份名为"特刊第11期UI设计.pdf"的学习资料,将为我们深入理解Android UI设计提供宝贵...
在Android开发领域,UI设计是至关重要的,因为它直接影响到应用的用户体验和吸引力。"android-UI.zip"这个压缩包提供了一套精美的Android UI设计样例,为开发者提供了丰富的参考素材,帮助他们创造出更加吸引人的...
总的来说,“Android UI试练 微信UIDemo”是一个全面的教程,涵盖了Android UI设计的多个方面,包括布局管理、组件使用、用户交互、网络请求和性能优化等。开发者可以通过这个项目学习并实践,提升自己的Android UI...
【Android UI 自动化测试详解】 在Android应用开发过程中,UI自动化测试是不可或缺的一个环节,它能够有效地提高测试效率,确保应用的质量。本篇将深入探讨Android的UI自动化测试技术,特别是围绕“uiautomation”...
Android的触摸事件分发机制涉及Activity、ViewGroup和View三个层次,理解这一机制有助于优化用户体验和处理复杂的触摸事件。 九、响应式布局 随着移动设备屏幕尺寸的多样化,响应式布局变得重要。使用...
在Android应用开发中,UI(用户界面)设计是至关重要的,因为它直接影响到用户的使用体验和对应用程序的第一印象。"Android精美UI设计"这个主题聚焦于创造吸引人的、易用的界面,尤其关注登录界面和列表展示。下面...
### Android UI开发专题知识点概述 ...这对于Android UI开发者来说是非常宝贵的资源,有助于他们更好地设计和优化用户界面,从而提升用户体验。接下来的章节将会继续深入探讨更多关于Android UI开发的技术细节。
6. **性能优化**:考虑到Web环境的限制,AndroidUI4Web可能包含一系列性能优化策略,如代码分割、延迟加载、资源缓存等,以确保在低端设备上的流畅运行。 7. **API集成**:为了实现与服务器端的通信和数据交换,...
综上所述,"Android用户界面详解.doc"可能涵盖了这些关键点,帮助开发者深入理解Android UI的设计原则、组件用法以及优化技巧,从而构建出高质量的Android应用界面。对于初学者来说,这是一个很好的学习资源,而对于...
在Android应用开发中,UI(用户界面)设计是至关重要的,因为它直接影响到用户的使用体验和对应用程序的第一印象。"漂亮的android UI界面设计例子"这个压缩包文件提供了几个实用的UI设计示例,可以帮助开发者理解...