在谷安——谷奥Android专题站 [http://android.google.org.cn],看到一篇《Android优化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的技巧,还能...
10. **布局优化**:优化UI性能是关键。避免过度绘制,减少视图层次,使用ViewStub等轻量级组件,以及合理使用内存缓存,都是提高应用性能的有效手段。 这个“Android-UI.ppt”文件可能包含了以上诸多概念的详细讲解...
开发者需要了解如何根据设计需求选择合适的布局,并利用权重分配、对齐规则等特性创建出类似360UI的界面。 2. **自定义控件**:为了实现特定的视觉效果或交互,可能需要自定义Android的原生控件。例如,自定义...
在面对Android 8.0(Oreo)及以上版本时,UIAutomatorViewer遇到了一些挑战,但通过特定的更新和优化,这些问题已经得到了解决。 UIAutomatorViewer是Android SDK中的一部分,它位于`SDK/tools/lib`目录下,主要...
Android UI设计是移动应用开发中的一个重要领域,主要关注如何创建美观、用户友好的界面,以提升用户体验。在Android平台上,UI设计师需要掌握一系列工具和技术,包括布局管理、颜色理论、图标设计、字体选择以及...
在Android开发中,用户界面UI(User Interface)是与用户交互的关键部分,它决定了应用程序的外观和用户体验。本文将深入探讨Android UI的构建,包括布局(Layouts)、LayoutParams及其相关概念。 首先,Android...
首先,我们要了解"Android 斗地主 UI+逻辑"这个项目的核心组成部分:用户界面(UI)和游戏逻辑。 1. **用户界面(UI)设计**: - **布局设计**:Android中的UI设计主要基于XML布局文件,如LinearLayout、...
本资料"安卓开发-Android_系统UI设计规则.zip"包含了一份名为"Android_系统UI设计规则.docx"的文档,该文档详细阐述了Android平台上的UI设计原则和最佳实践。以下是基于这个主题的详细知识解析: 1. **Android UI...
`android-ui-test-runner`可能包含自定义的测试规则以优化测试流程。 3. **Matchers和Actions**:这些是Espresso提供的API,用于匹配屏幕上的UI元素并执行相应的操作,如点击按钮、输入文本等。 四、`android-ui-...
在本资源中,我们得到了一个名为"Android应用源码奇艺高清UI界面源代码.zip"的压缩包,其中包含了Android应用开发的相关源码。这个源码库主要用于学习和参考,帮助开发者了解和掌握如何构建一个类似奇艺高清的用户...
在Android平台上开发一款斗地主游戏,UI(用户界面)逻辑是至关重要的组成部分,它不仅影响着用户体验,也直接影响到游戏的可玩性和流畅性。本压缩包"Android斗地主UI逻辑.rar"包含了实现这一目标所需的关键元素,...
在UI线程中调用`show()`方法来显示Dialog,确保不违反Android的UI更新规则——所有的UI操作必须在主线程中进行。然而,如果Dialog的创建过程耗时较长,可能会影响用户体验,这时就需要使用子线程来处理,然后通过...
在Android开发领域,UI设计是至关重要的一环,它关乎到应用程序的用户体验和视觉吸引力。"UI.rar"这个压缩包文件显然包含了与Android UI组件相关的学习资料,非常适合那些刚刚接触Android开发的新手。在这个压缩包中...
每种布局有不同的规则,选择合适的布局能够优化界面结构。 4. **事件处理**:Android UI中的交互通常通过监听器来实现,比如按钮点击事件。开发者需要了解如何在Java代码中添加事件监听器,并编写响应的回调方法。 ...
在这个“android 通讯录源代码 UI超赞”的项目中,我们可以深入理解Android平台上的通讯录实现,以及如何构建一个具有优秀用户界面(UI)的应用。 首先,我们要关注的是UI设计。UI(User Interface)是用户与应用...
"android 完美UI"指的是通过专业设计和优化,为用户提供美观、易用且高效的界面。以下是一些关于创建Android完美UI的关键知识点: 1. **布局(Layouts)**:Android提供多种布局管理器,如线性布局(LinearLayout)...
5. 编译修复:如果遇到编译错误,需要根据错误信息进行修复,可能涉及到修改或添加编译规则(如Android.mk、build.gradle)。 成功导入并运行SystemUI后,开发者可以进行以下操作: 1. 调试与分析:利用Eclipse的...