Android的官方开发者博客发了一份幻灯片,介绍了一些Android UI设计的小贴士。
Don’t:
1.不要照搬你在其它平台的UI设计,应该让用户感觉是在真正使用一个 Android 软件,在你的商标显示和平台整体观感之间做好平衡
2.不要过度使用模态对话框
3.不要使用固定的绝对定位的布局
4.不要使用px单位,使用dp或者为文本使用sp
5. 不要使用太小的字体
Do:
1. 为高分辨率的屏幕创建资源(缩小总比放大好)
2. 需要点击的元素要够大
3. 图标设计遵循 Android 的准则
4. 使用适当的间距(margins, padding)
5. 支持D-pad和trackball导航
6. 正确管理活动(activity)堆栈
7. 正确处理屏幕方向变化
8. 使用主题/样式,尺寸和颜色资源来减少多余的值
9.和视觉交互设计师合作!!!
设计哲学:
1. 干净而不过于简单
2. 关注内容而非修饰
3. 保存一致,让用户容易投入其中,可附加少许变化
4. 使用云端服务(存储和同步用户资料)来加强用户体验
优秀界面的设计准则:
1. 关注用户
2. 显示正确的内容
3. 给予用户适当的回馈
4. 有章可循的行为模式
5. 容忍错误
关注用户:
1. 了解你的用户(年龄,技能,文化,对你的应用的需求,使用的设备,何时何地如何使用设备)
2. ‘用户优先’的设计心态 (用户通常是任务导向的行为模式)
3. 更早,更频繁的由真实用户来测试
显示正确的内容:
1. 最常用的操作需要最快被用户看到并且可用
2. 不太常用的功能可以放到菜单里面
给予用户适当的回馈:
1. 交互式的UI元素最少需要反映出4种不同的状态 (default,disabled,focused,pressed)
2. 保证操作的结果是清晰可见的
3. 多给予用户进度提示,但是不要干扰他们当前的操作
有章可循的行为模式:
1. 行为模式遵循用户的期望(正确的操作活动堆栈,显示用户期望看到的信息和动作)
2. 使用合适的方式来加强功能可见性(可点击的元素就应该看起来是可以点击的)
3. 如果用户完成一项任务需要复杂的操作,重新思考你的设计!!!
容忍错误:
1. 只允许有意义的操作(适当禁用一些按钮)
2. 尽量减少不可回退的操作
3. 允许回退(undo)比使用确定对话框更好(实际上,应该尽量少用确定对话框,它对用户是一种干扰)
如果错误是可能发生的,那它就一定会发生。
设计考量:
1.屏幕的物理尺寸
2.屏幕密度
3. 屏幕的方向(竖向和横向)
4.主要的UI交互方式(触屏还是使用D-pad/trackball)
5.软键盘还是物理键盘
6.了解不同设备之间的相异之处是非常重要的!
7.阅读CDD,学习设备可能差异的地方
8.了解屏幕尺寸和密度分类
分享到:
相关推荐
Android开发的UI设计最佳实践
Android调试UI最佳实践,相关文章:https://github.com/tianzhijiexian/Android-Best-Practices/blob/master/2015.9/ui/ui.md
Android UI设计内容简介: ...【手机UI设计最佳实践】--------------------------55 ----Android与iPhone应用程序界面布局对比 ----手机客户端UI测试分析 【其他】------------------------------------------64
Android源码设计模式解析与实战.pdf+精彩绝伦的Android UI设计.pdf
【eoeAndroid特刊】第十一期+UI设计.pdf,内容涵盖【Android UI设计】、Android系统图标设计原则、Activity和Task的设计思路和方法、Android最佳实践之流畅设计、【手机UI设计最佳实践】、Android与iPhone应用程序...
作者pedrovgs,源码EffectiveAndroidUI,EffectiveAndroidUI是一个简单的示例项目,提供了很多Andorid UI的最佳实践示例程序。项目中包含了大量Android开发经常用到的UI技巧,包含Dagger、MVP、Butterknife等工具的...
创建的示例项目旨在加强技术讲座“有效的android ui”中描述的一些主要概念。
AndroidUI自动化测试的最佳实践一.概述Android系统测试和Web的测试类似,有两类自动化的方式:录制回放与基于页面元素操作的手工开发。由于录制回放在长期维护与代码重用方面存在问题,这里主要的方式还是后者,这也...
深入Android应用开发:核心技术解析与最佳实践以Android的源代码为主,SDK为辅,针对应用开发者的需求,对各种核心技术的使用方法、底层原理和实现细节进行了深入而详细的讲解,同时辅之以大量案例和最佳实践,为...
深入Android应用开发:核心技术解析与最佳实践以Android的源代码为主,SDK为辅,针对应用开发者的需求,对各种核心技术的使用方法、底层原理和实现细节进行了深入而详细的讲解,同时辅之以大量案例和最佳实践,为...
**Android项目创建UI的新...此外,本资源还提供了一系列实用的示例代码和最佳实践,帮助开发者快速掌握这种新技术。通过二次开发定制,开发者可以根据自己的需求调整和优化UI设计,打造出更加符合用户期望的应用体验。
精挑细选的优秀Android UI/UX库。这些库包含一系列预封装好的组件、工具和解决方案,旨在帮助Android开发者快速构建美观、交互友好且符合最佳实践的应用程序。
由于录制回放在长期维护与代码重用方面存在问题,这里主要的方式还是后者,这也是WebUI自动化的主流。 在Web自动化测试中有一个比较好的实践是采用PageFactory的方式(参考文章:...
[Android、iPhone、Windows.Phone手机网页及网站设计:最佳实践与设计精粹].张亚飞.扫描版
UI实时预览最佳实践 10 Adapter最佳实践 2016 04 Selector最佳实践 05 开发第三方库最佳实践 06 集成第三方推送最佳实践 07 打包提速最佳实践 08 DataBinding最佳实践 09 App瘦身...
Android UI工具包提供了一些布局管理器,它们使用起来相当容易,而且,大多数的时候,你只需要使用它们最基本的特征来实现UI。 执着于基本特征的使用对于创建UI来说,往往不是最高效的。一个常见的例子就是滥用...
5. 提供UI交互 7. 将业务事件交由presenter处理 5. 对UI的各种业务事件进行相应处理 6. 对各种订阅事件进行响应,修改UI 7. 临时存储页
从Futurice公司Android开发者...使用Volley或OkHttp库使用Jackson库解析JSON数据避免使用Guava同时使用一些类库来避免65kmethodlimit(一个Android程序中最多能执行65536个方法)使用Fragments来呈现UI视图使用Activiti
Translucent System Bar 的最佳实践 最详细的 Toolbar 开发实践总结 最详细的 NavigationDrawer 开发实践总结 RecyclerView 和 ListView使用对比分析 参考文章 Android Design Support Library Material Design ...