一款Android应用最重要的特征就是“易用性”,如果用户无法非常简单快捷的操作应用,那么将会减少大量的用户量,而达到易用性这个要求,就需要设计人员和开发人员的共同合作。

开发人员不能用自己的思维来揣测用户的思维方式,而设计人员也不能为了追求界面的美观等特点而忽视技术的可实现性。

制作成功的软件产品需要谨慎的计划、架构设计、对象关系设计、模块组件设计、数据库设计、可维护性设计、以及质量的保证和后期部署的相关事宜。

1.心智模型

开发应用一个重要的部分就是从用户的角度考虑应用;当用户使用应用的时候,能在脑海中模拟程序的功能,预测会在何时发生什么非常重要。如果应用与用户的心智模型保持一致,那么这款应用将会易于使用。

2.为用户设计

用户使用软件是为了达到一定的目的,完成某些事;用户会根据应用帮助他们实现目标的情况来评价应用,对于开发人员来说,用户目标类似于用例,一个用例描述了用户单次使用应用时的场景。所以一个重要的工作就是确定用户目标,这个取决于应用程序的特性,可能目标用户针对的是学生,或者是上班族,或者是某一特定的使用人群,这就需要开发人员通过目标去开发应用程序相应的产品特性。

3.构建虚拟的用户人物角色

可以针对应用的每一个用户构建人物角色,每一个角色代表一类真实的用户群体,这样可以决定哪些用户人群对你的目标重要,哪些用户人群不重要。

AndroidUI设计思想:程序易用性相关推荐

  1. Android应用程序和其设计思想--转载----做记录

    转载一篇Android 的先关文章,无论什么时候看都觉得有收获 文章来源地址 http://www.open-open.com/lib/view/open1466070376316.html 以下是正 ...

  2. C语言程序的特点及设计思想

    在自学了组成原理和汇编语言之后,重新复习了一下C和C++的一些知识,总结了一下自己对程序的认识. 欢迎大家在评论区留言交流. C语言的一些特点: 1.采用结构化的控制语句,是完全模块化和结构化的语言. ...

  3. 揭秘支撑百度搜索、Feed、小程序三大业务的MVVM框架设计思想,San 核心人员倾力打造...

    如果你是一名前端工程师,那么一定接触过组件化框架,比如 Angular.React.Vue-- 对于前端开发者而言,无论是初入职场的新兵还是久经沙场的老将,在面对纷繁复杂的业务需求和层出不穷的技术选型 ...

  4. Android应用程序开发以及背后的设计思想深度剖析(4)

    特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处.作者系LiAnLab.org资深Android技术顾问吴赫老师.本系列文章交流与讨论:@宋宝华Barry 紧接连载三,我们接下从性 ...

  5. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...

  6. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译...

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:item.jd.com/12212640.ht- 试读地址:www.epubit.com ...

  7. AI框架精要:设计思想

    AI框架精要:设计思想 本文主要介绍飞桨paddle平台的底层设计思想,可以帮助用户理解飞桨paddle框架的运作过程,以便于在实际业务需求中,更好的完成模型代码编写与调试及飞桨paddle框架的二次 ...

  8. 彻底理解OkHttp - OkHttp 源码解析及OkHttp的设计思想

    OkHttp 现在统治了Android的网络请求领域,最常用的框架是:Retrofit+okhttp.OkHttp的实现原理和设计思想是必须要了解的,读懂和理解流行的框架也是程序员进阶的必经之路,代码 ...

  9. MapReduce原理与设计思想

    转自:http://www.cnblogs.com/archimedes/p/mapreduce-principle.html 简单解释 MapReduce 算法 一个有趣的例子 你想数出一摞牌中有多 ...

  10. 【设计思想解读开源框架】java监听模式和观察者模式

    深耕技术,啃下22个技术点 互联网行业更新换代非常快,行业常态便是不断学习,因此这些主流技术你一个都不能落下! ①并发编程 Java并发编程是整个Java开发体系中最难以理解,但也是最重要的知识点之一 ...

最新文章

  1. python response.json()报错_python:解析requests返回的response(json格式)说明
  2. 数据结构一:链表(linux链表)
  3. Git一电脑配置config多个git用户 一个用于公司工作 一个用于个人学习
  4. 为CodeLove编写插件——常用软件扫描(SoftwareToScan)
  5. lucene4.7 高亮功能(八)
  6. 机器学习Tensorflow基础知识、张量与变量
  7. angularjs1.X进阶笔记(3)——如何重构controller
  8. Android学习笔记---10_对应用进行单元测试
  9. 告别LVS:使用keepalived+nginx实现负载均衡代理多个https
  10. n个物品,Vi的价值,Ti有n个,求所有的可能的价值:
  11. 全网首发:使用命令行编译VS工程为Win32/x64
  12. 钉钉主要是用来打卡的,为什么打卡不能放在首页?
  13. 淘宝搜索算法综述之一:淘宝搜索的特点
  14. 操作手册与用户手册的区别
  15. 【odoo15】自定义一个kanban视图
  16. OO第四单元作业小结
  17. 一览生信分析的各种工作环境—Linux子系统、双系统、虚拟机和Docker
  18. OpenHarmony驱动子系统开发
  19. 【渝粤题库】陕西师范大学202491 法语(一)作业
  20. 读书笔记17 《靠谱》大石哲之

热门文章

  1. java guardedby_Oracle官方并发教程之Guarded Blocks
  2. unison+inotify
  3. 论文-《Conversational Recommender System》
  4. 参考文献中英文人名_英文人名的缩写和参考文献写法
  5. 大数据到底怎么学:数据科学概论与大数据学习误区
  6. LNK1104:无法打开文件d3dx11.lib
  7. 剑指 Offer II 075. 数组相对排序(中等 排序 数组)
  8. Matlab动态PID仿真及PID知识梳理
  9. linux 显示器识别工具,Linux 显示器未正确识别 最佳分辨率 Ubuntu 10.10 X1
  10. 解决 Error starting userland proxy: listen tcp 0.0.0.0:6379: bind: address already in use