“幸福的家庭总是相似的,不幸的家庭各有各的不幸”,这个准则同样适用于移动应用开发者,最好的移动应用一般具备以下几个特点:美观,简单,实用,耐看。而对于不好的应用,有些常见的缺点是可以避免的,下面我们列举出开发移动应用时7个致命错误:

1. 功能复杂

以Bump为例,这个应用是用来分享手机间的数据的。刚开始这个应用支持分享音乐,人气应用,联系信息,图片和其他内容,用户不知道它到底能干什么,后来开发者砍掉了其他功能,只剩下联系信息和图片分享,它才取得成功。

简单意味着容易,意味着能被理解,意味着能更好地市场化。

2. 不一致

保持统一的设计风格,这里指的是相对用户来说的使用风格。对于用户怎样翻页,使用菜单,标签,按钮和用户界面等,要设立一个统一的风格,设置可以详细到那个界面该以窗口跳出或者不跳的方式呈现。这样用户使用应用时更直观,也更容易留住用户。

3. 设计过度

想象乔布斯的风格:当你设计完成的时候保证它是简单的不能再简单了!设计你的应用时,必须“心狠手辣”:砍掉多余的视觉花样,没有具体意义的元素,可有可无的图片,设计的核心是在大多数不必要中选出真正必要的。

4. 加载过慢

用户可从来不会考虑因为在3G网络上导致应用加载过慢,因为CPU的问题导致你漂亮的动画加载延时,处理好加载耗时的动画,大的图片,背景,让用户加载时体验最少的加载数据。

5. 废话连篇

看看你的标签、文本和菜单是不是有点罗嗦,如果是,那你的应用就开始出现失败的苗头了, 如果你自己写不好也要请个擅长的人帮你写,你必须相信别人的好应用描述都是经过精心编辑,仔细斟酌的,因为他们深谙细节决定成败。

6. 不遵循平台风格

每个平台有每个平台独特的风格,你必须了解你的平台习惯,这个平台的用户习惯。不要在Win 上为了标新立异学Mac 搞个4根手指从左至右的翻页,或者两根手指拖动对话框。简单就好,傻瓜式就好。

7. 帮助及FAQ信息

看看最好的应用,他们提供Help选择的吗。附加一个Help只会向你的用户透露一个信号:你不确定,你对自己的应用没信心。

当你不知道怎么做时,下载别人优秀的应用去观察,不要在那里既不抄袭好的又自己拿不出好东西,那是最可怕的!

Via VB

(济慈 供雷锋网专稿,转载请注明!)

转载于:https://my.oschina.net/u/565411/blog/285675

开发移动应用的7个致命错误相关推荐

  1. php版 v2.0,KangPHP v2.0 正式版

    KangPHP是一款非常简洁优秀的PHP框架, KangPHP是中小型项目首选框架.框架构架合理,一目了然.强大的外部类库支 持,强大的缓存系统,内置kangphp模板引擎,单入口MVC模式,面向对象 ...

  2. java知识体系介绍

    国内最牛七星级团队马士兵.高淇等11位十年开发经验专家录制 目 录 百战程序员Java1573题 2百战程序员介绍 3JavaSE编程基础 9第一章 初识Java 9阶段项目课程1 11第二章 数据类 ...

  3. AutoCAD.Net二次开发 致命错误 “unhandled access violation reading xxx...”的处理经验

    在对CAD进行二次开发时,经常会遇到以下类型的错误: 致命错误 "unhandled access violation reading 0x0010 exception at dc89a4d ...

  4. qt android程序联网死机,qt android开发出现致命错误

    启动远端进程.D/dalvikvm( 1387): Late-enabling CheckJNI D/dalvikvm( 1387): GC_CONCURRENT freed 256K, 10% fr ...

  5. onvif规范的实现:onvif开发常用调试方法 和常见的segmentation fault错误

    在前几篇中,虽然已经实现了rtsp视频流的对接,但是还要做的工作还非常多,onvif本来就是一个覆盖面非常广的一个协议,每一个功能都要填充大量的函数.而且稍不注意就会出现segmentation fa ...

  6. 开发环境wamp3.06 + Zend studio 12 调试配置

    <?php $fileName = "php大师.test.php"; //补充程序,显示文件名(不包括扩展名) $start = strrpos($fileName, &q ...

  7. php mssql 错误,PHP致命错误:调用未定义的函数mssql_connect()

    PHP致命错误:调用未定义的函数mssql_connect() 我从来没有使用过PHP,并试图连接到运行IIS7和PHP5.3的Windows机器上的SQL Server 2008实例. 我已经从C: ...

  8. 有关协同开发实际工作的问题

    项目大了,出现的沟通中的无限效率底下.前一段在开发了个群组的后台管理系统,就是管理群组,管理里面发布的内容.但是任务分工的时候是按层划分的,之前没有这样开发过,笔者自己做的,就是像对方去描述我需要的接 ...

  9. 拦截PHP各种异常和错误,发生致命错误时进行报警,万事防患于未然

    原文:拦截PHP各种异常和错误,发生致命错误时进行报警,万事防患于未然 在日常开发中,大多数人的做法是在开发环境时开启调试模式,在产品环境关闭调试模式.在开发的时候可以查看各种错误.异常,但是在线上就 ...

最新文章

  1. 两点之间的连线java_java计算图两点之间的路径实例代码
  2. [PHP] 用JSON 传输图片源码
  3. Groovy里使用CountDownLatch
  4. 第三章用sql语句操作数据
  5. Mac电脑 + Windows机械键盘?功能键映射了解一下
  6. 小括号教学设计导入_人教版一年级数学下教案 《小括号》教案
  7. 你用苹果手机多长时间清理一次内存,怎么清理?
  8. [Java] 蓝桥杯ADV-92 算法提高 求最大公约数
  9. 樊昌信 通信原理第七版 第八章思考题
  10. tomcat日志按天分割
  11. ADS仿真过孔阻抗(via designer)
  12. Arduino学习笔记 TB6612FNG模块
  13. 新手初步--Springmvc
  14. 【LeetCode】求众数(四种方法)
  15. android 刷recovery,安卓手机怎么刷入Recovery 命令行刷入Recovery教程
  16. android ibeacon service,android – iBeacon后台扫描
  17. 【框架设计】3D坦克大战
  18. c语言编码rna翻译,哪位大牛有哈夫曼编码的C语言源程序,麻烦帮帮忙啦!
  19. 计算机网络实验——交换机的基本配置与管理
  20. qq侧滑界面的实现(DreawerLayout)

热门文章

  1. Leetcode 跳跃游戏
  2. easyui datagrid-detailview 嵌套高度自适应
  3. linux能运行安卓模拟器吗,Android模拟器的使用方法(Linux)
  4. 路由器(交换机)的光口和电口
  5. ubuntu18.04安装tbb library
  6. java ifpresent_java – 正确使用Optional.ifPresent()
  7. NMI 代码实现步骤
  8. 关于海报和插画的区别
  9. nDPI – 快速入门指南
  10. AngularJS Protractor