Android开发之程序猿必需要懂得Android的重要设计理念2(5.20更新版)
上篇文章介绍了Android开发的设计理念的一部分,并没有得到博友们的多大认可,仅仅看到了一位博友在以下留言期待下一篇文章的发表,为了这小小的唯一支持。我决定继续把后面的8个要点介绍一下,自己也潜心反省一下,自己的理解是不是太浅薄。
二、添加易用性
(6)一样的标志,一样的功能
我们设计的程序应该帮助人们通过视觉辨别就能够轻松推断该图案或者button代表着如何的功能,能清晰的分辨出来,而不是让用户费劲脑筋的去猜想这个button可能代表什么功能。我们的程序应该极力避免一种情况,类似的图案或者button在不同的功能界面。却代表着不同的功能。这将会引起用户的混淆。
(7)不要打断用户的行为
我们的程序应该像个大明星的私人助理那样,时时刻刻为用户提供帮助,保护人们免受不重要的信息的干扰。我们的用户都希望保持专注,专注于自己想完毕的事情,我们的程序应该记住,除非是至关重要的警告,要不然就不要轻易中断用户的行为,加入一些不必要的得Dialog button,一个中断可能会引起用户的不愉快和厌恶。
三、使应用有趣
(1)让程序更easy学习
当我们的用户充分搞清楚应用的框架结构的时候。他们会自我感觉良好。我们应该添加我们程序的易用性。更easy上手。当我们开发完某种程序后。我们应该邀请大量的用户对我们的产品进行体验。去除多余的button,精简页面涵盖的信息。降低用户的视觉负担。此外,我们还要注意添加一些快捷button满足用户的经常使用需求。比如,返回的button就是一个非常好的导航捷径。
如今市场上非常多产品会出于各种原因,不得不设计帮助页面,以免用户在打开后不清楚应用的功能而放弃使用。
事实上这些页面在设计的时候就要考虑移动端用户的行为和使用情景。非常多用户根本没有那么多的时间去细致看说明,而是试图高速了解产品本身。有些应用甚至提供了8 9页的帮助内容,用户根本没有耐心去看,建议帮助页面不能超过3屏。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ2Vyb2dlbGlu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">
(2)用户永远是对的
请有礼貌的促使人们做出修正,友好的。当他们使用你的应用程序,用户希望感受到他们是聪明的。一下子就上手了我们设计的程序。操作流畅,会让他们充满自豪感。
假设出现错误,我们应该给明白的修正指令,而不是技术细节。假设我们能在背后修复这个bug,这样更好,而不是把错误抛给用户。
80%的用户没有耐心依据我们的提示修正错误,他们会做的就是删除我们的应用。
(3)给予用户鼓舞
我们的程序应该把复杂的任务分解成一步步的较小的步骤,让用户能够非常easy地完毕。此外我们的程序应该给用户实时反馈进度。比方说添加一个Progressdialog,即使它仅仅是一个细微的光芒,也会有着意向不到的效果。
(4)让用户变得专业
我们的程序最好能够让用户认为他们通过我们的程序能够完毕一些平时完毕不了的事情。比方一些仅仅有各方面的行业专职人员才干完毕的工作。比如比較火的美图秀秀,一个图片制作软件,能够仅仅须要简单的几个步骤。就能够将几张图片拼接在一起以及美化图片的效果等。
(5)我们的程序应分清主次
切记一点,我们的程序的功能应该有层次结构的。在我们的应用程序里。我们开发者应事先设计好什么是最重要的,对于这款应用来说是最核心的功能时什么,让哪些该功能更easy找到和高速使用。比方对于360相机而言,快门button是必须的;对于天天动听而言,音乐播放器的播放暂停button是关键的。
好了谷歌官方文档介绍的android的开发设计理念写完了,在阅读了移动开发设计的相关书籍后我认为还有其它几个要点值得我们注意。
(6)内容优先,简化导航
在PC上的网页内容往往相对复杂,在进行内容移动化时,并不合适把内容直接照搬到手机端。在进行移动应用设计时,应该重组内容,使其符合移动应用的特征。
移动应用的内容应该是使用用户的语言。以用户熟悉的维度组织内容。这样更easy查找目标内容。提升内容的利用率;要考虑在小屏幕下的合理布局,此外一个应用提供给用户的信息往往是太多而不是太少,设计师的关注重点也会转移到让用户查找到内容,而忽略了用户想要获取的事实上是内容。而不是导航。
(7)结合手势的运用
在android开发中 我们还应该充分利用手势的交互,PC端中我们习惯了使用鼠标点击,由于其使用场景是坐在电脑前面,但是移动端的使用场景是多样的。有可能有时用户更习惯单手操作,结合各种手势的运用。但是使我们的产品的用户体验更加完好。android系统总共支持点击、长按、滑动、拖拽等6种手势。
手势的设计应该注意下面几点。
自然性:符合用户行为习惯。
可发现性:手势本身是隐藏的,怎样让用户发现和理解手势操作。
反馈:轻微的手势操作,也能时时反映给用户。
合适的:不用文化手势的意义不同
(8)拇指的可控范围
移动端根PC端非常大的差别是什么?PC端的使用场景仅仅有一个坐在电脑前,而移动端的使用场景可能就是多样的,有可能在赶去上班的路上,有可能是在等公交,甚至有可能在上厕所的时候。我们的用户在非常多的时候可能是一仅仅手来操控自己的手机,而随着智能手机的大屏化,大多数的人的拇指的可控范围是有限的,这也是疯传的iPhone6的谣言中为什么开机键要从手机顶端移动到屏幕右側的原因。这就是为什么,工具栏和导航条一般都在手机界面的下边缘——这跟我们在桌面界面中的惯例截然相反。这正是因为拇指可控范围有限导致的。在触摸屏上的界面设计与传统惯例相反,导航条和主要操作目标被放到了底部。
针对屏幕底部,拇指的热区进行设计。攻克了非常多用户的问题。这比“左撇子”用户的问题更加重要。由于这个社会上,右撇子还是占领大多数的。而差点儿每一个用户在使用手机时,都有过“单手持握。拇指操作”的经历。
(公交车上。一仅仅手扶好栏杆。还有一仅仅手操作手机)而屏幕底部的拇指法则,不管那仅仅手进行操作,都适用。
与此同一时候。它也给予设计师一些暗示:要如何组织操作目标的视觉层级,以给予用户最便捷舒适的体验。比如。按iOS的设计惯例,一般把编辑button放在右上角,即明显,又能避免由于误碰而导致界面突然改变。
(9)考虑用户的电量和流量
近期一段时间移动电源的销售量真的是一路高涨啊,原因非常easy随着手机的大屏化和娱乐化,电量根本不够用啊。不带着移动电源手机半天就没电了,所以我们在设计我们的产品的时候我们一定要考虑怎样降低我们的应用程序的耗电量,这点非常关键。如今金山电量检測软件都给软件排了一个耗电量等级。用户肯定喜欢的是一个轻巧的有用的软件。
流量就更不必多说了,坑爹的三大通信公司。
我想说两点(1)异步载入内容。最好有一些默认的载入动画,让用户降低等待时间的幻觉(2)让一些内容能够离线下载完毕,这样的像扎客等阅读软件,我认为就做的非常好。
该篇博文会时时更新,我会不断总结。大家有兴趣的还能够去看一下一系列的博文
Android开发之程序猿必需要懂得Android的重要设计理念1 点击打开链接
android 4.0 Design之设计规范十大革新 点击打开链接
Android 4.0 Design之UI设计易犯的错误1 点击打开链接
Android 4.0 Design之UI设计易犯的错误2 点击打开链接
Android开发之程序猿必需要懂得Android的重要设计理念2(5.20更新版)的更多相关文章
- Android开发之程序猿必需要懂得Android的重要设计理念
前几天去參加了带着自己的作品去參加服务外包大赛,由于签位抽到的比較靠后就等待了蛮久,就跟坐在前面的一起參赛的选手開始讨论Android的开发经验.各自给对方展示了自己的作品,小伙伴就建议我看 ...
- Android开发快速入门(环境配置、Android Studio安装)
Android是一种激动人心的开源移动平台,它像手机一样无处不在,得到了Google以及其他一些开放手机联盟成员(如三星.HTC.中国移动.Verizon和AT&T等)的支持,因而不能不加以学 ...
- Android开发学习总结——搭建最新版本的Android开发环境
原文出自:https://www.cnblogs.com/xdp-gacl/p/4322165.html#undefined 最近由于工作中要负责开发一款Android的App,之前都是做JavaWe ...
- android开发学习笔记系列(1)-android起航
前言 在学习安卓的过程中,我觉得非常有必要将自己所学的东西进行整理,因为每每当我知道我应该是如何去实现功能的时候,有许多细节问题我总是会遗漏,因此我也萌生了写一系列博客来描述自己学习的路线,让我的an ...
- Android开发学习之路-该怎么学Android(Service和Activity通信为例)
在大部分地方,比如书本或者学校和培训机构,教学Android的方式都基本类似,就是告诉先上原理方法,然后对着代码讲一下. 但是,这往往不是一个很好的方法,为什么? ① 学生要掌握这个方法的用途,只能通 ...
- .NET 开源了,Visual Studio 开始支持 Android 和 iOS 程序编写并自带 Android 模拟器
.NET 开源了,Visual Studio 开始支持 Android 和 iOS 程序编写并自带 Android 模拟器 北京时间今天凌晨的 Connect(); 大会上,多少程序员的假想成为现实. ...
- Android开发-取消程序标题栏或自定义标题栏
注:本文由Colin撰写,版权所有!转载请注明原文地址,谢谢合作! 在Android开发中,跟据需要我们有时候需要自定义应用程序的标题栏或者取消程序的标题栏,下面本菜鸟在此记录与分享一下自己使用的方法 ...
- Android 开发笔记“程序安装包APK的制作”
资源来源:http://blog.csdn.net/qualcent/article/details/6959547 完成Android项目后,需要将程序打包成APK文件(Android Packag ...
- android开发时程序出现崩溃问题
原因:项目目录下的:src与gen中的包名不一致时,出现问题 <manifest xmlns:android="http://schemas.android.com/apk/res/a ...
随机推荐
- Kafka Consumer 启动测试类
https://github.com/MarcoGhise/SpringKafka.git package it.demo.kafka.springkafka.listener; import org ...
- vue的面包屑导航组件
用来将其放到navbar中: Breadcrumb/index.vue <template> <el-breadcrumb class="app-breadcrumb&qu ...
- c++之——抽象基类
在一个虚函数的声明语句的分号前加上 =0:就可以将一个虚函数变成纯虚函数,其中,=0只能出现在类内部的虚函数声明语句处.纯虚函数只用声明,而不用定义,其存在就是为了提供接口,含有纯虚函数的类是抽象基类 ...
- 人工智能时代,应立即学习python
人工智能时代,应立即学习python 应用:web开发,自动化运维开发,自动化测试,数据分析,机器学习 1.python 快速易学习2.python 基于web开发(zhihu:tornad web框 ...
- Unity3D中的序列化测试
Unity3D中序列化字段常使用[SerializeField],序列化类常采用[System.Serializable],非序列化采用[System.NonSerialized]. 序列化类使用时发 ...
- C语言 · 字符串逆序
算法训练 字符串逆序 时间限制:1.0s 内存限制:512.0MB 输入一个字符串,长度在100以内,按相反次序输出其中的所有字符. 样例输入 tsinghua 样例输出 auhgn ...
- pthread_cond_signal该放在什么地方?
pthread_cond_signal()的具体位置? "pthread_cond_signal()必须要放在pthread_mutex_lock() 和pthread_mutex_unlo ...
- 在linux上安装redmine
Redmine 是一个开源的.基于Web的项目管理和缺陷跟踪工具.它用日历和甘特图辅助项目及进度可视化显示.同时它又支持多项目管理.Redmine是一个自由开放 源码软件解决方案,它提供集成的项目管理 ...
- QML vs WEB
UI领域, 如果是桌面应用,QML可以更快速.如果是手机UI,H5绝对占优. 移动设备已经为各行业的HMI的响应性和用户友好性设定了标准.汽车,医疗设备,工业自动化系统和消费电子产品制造商现在希望为其 ...
- MongoDB(三):MongoDB概念解析
在上一篇文章中讲解了如何安装MongoDB,这篇文章中讲解一些有关MongoDB的概念. 不管我们要学习什么数据库,都应该学习其中的基础概念,在MongoDB中基本的概念是文档.集合.数据库,下面挨个 ...