“幸福的家庭总是相似的,不幸的家庭各有各的不幸”,这个准则同样适用于移动应用开发者,最好的移动应用一般具备以下几个特点:美观,简单,实用,耐看。而对于不好的应用,有些常见的缺点是可以避免的,下面我们列举出开发移动应用时 7 个致命错误:
1. 功能复杂
以 Bump 为例,这个应用是用来分享手机间的数据的。刚开始这个应用支持分享音乐,人气应用,联系信息,图片和其他内容,用户不知道它到底能干什么,后来开发者砍掉了其他功能,只剩下联系信息和图片分享,它才取得成功。
简单意味着容易,意味着能被理解,意味着能更好地市场化。
2. 不一致
保持统一的设计风格,这里指的是相对用户来说的使用风格。对于用户怎样翻页,使用菜单,标签,按钮和用户界面等,要设立一个统一的风格,设置可以详细到那个界面该以窗口跳出或者不跳的方式呈现。这样用户使用应用时更直观,也更容易留住用户。
3. 设计过度
想象乔布斯的风格:当你设计完成的时候保证它是简单的不能再简单了!设计你的应用时,必须“心狠手辣”:砍掉多余的视觉花样,没有具体意义的元素,可有可无的图片,设计的核心是在大多数不必要中选出真正必要的。
4. 加载过慢
用户可从来不会考虑因为在 3G 网络上导致应用加载过慢,因为 CPU 的问题导致你漂亮的动画加载延时,处理好加载耗时的动画,大的图片,背景,让用户加载时体验最少的加载数据。
5. 废话连篇
看看你的标签、文本和菜单是不是有点罗嗦,如果是,那你的应用就开始出现失败的苗头了, 如果你自己写不好也要请个擅长的人帮你写,你必须相信别人的好应用描述都是经过精心编辑,仔细斟酌的,因为他们深谙细节决定成败。
6. 不遵循平台风格
每个平台有每个平台独特的风格,你必须了解你的平台习惯,这个平台的用户习惯。不要在 Win 上为了标新立异学 Mac 搞个 4 根手指从左至右的翻页,或者两根手指拖动对话框。简单就好,傻瓜式就好。
7. Help-and-FAQ-itis
看看最好的应用,他们提供 Help 选择的吗。附加一个 Help 只会向你的用户透露一个信号:你不确定,你对自己的应用没信心。
当你不知道怎么做时,下载别人优秀的应用去观察,不要在那里既不抄袭好的又自己拿不出好东西,那是最可怕的!
转载自:http://www.html5china.com/news/201206043750.html
分享到:
相关推荐
根据提供的文件信息,我们可以深入探讨“fatl错误信息”这一主题。从标题来看,“fatl错误信息”似乎是指一种特定的错误提示或日志...在未来的技术支持和开发工作中,持续关注并有效管理这些错误信息将是至关重要的。
React Native 异常处理库是专门为在React Native框架下开发的混合移动应用提供错误管理和调试支持的工具。React Native允许开发者使用JavaScript编写原生移动应用,但JavaScript代码的运行环境中可能会遇到各种错误...
总结来说,《致命错误:[2014]未完成的射击游戏》是一个展示Flash游戏开发技术和像素艺术魅力的作品。它涉及了Adobe Flash编程、像素艺术设计、以及Adobe AIR的使用,这些都是早期互联网时代游戏开发者所必备的技术...
《PHP7实践指南:O2O网站与App后台开发》这本书深入浅出地介绍了如何使用PHP7进行在线到线下(O2O)网站和移动应用后台的开发工作。PHP7作为PHP语言的一个重要版本,其性能提升显著,错误处理更加友好,为开发者带来...
- **移动应用开发**:Java 是 Android 应用开发的主要语言。 - **Web 开发**:Java Servlet 和 JavaServer Pages(JSP)技术常用于构建动态网站。 - **大数据处理**:Java 在 Hadoop 等大数据处理框架中扮演着关键...
Qt是一个强大的跨平台应用程序开发框架,支持Windows、Linux、macOS、Android以及iOS等多个操作系统。二维码(Quick Response Code)作为一种二维条码,可以存储大量的文本信息,如网址、联系人信息、文本、图片等,...
Crashlytics是Twitter旗下的一款强大的移动应用崩溃报告服务,它主要针对iOS和Android平台。该服务的核心功能在于实时监测和分析应用崩溃情况,提供详细的错误报告,以便开发者能快速定位问题并进行修复。...
总结,HiLog作为Android开发中的一个重要工具,其高效、易用和强大的特性使得它在移动架构师的日常工作中占据了一席之地。熟练掌握HiLog,不仅能够提升开发效率,还能在项目维护和优化中发挥关键作用。
腾讯Bugly是一款专业的移动应用异常监控服务,它能够帮助开发者快速定位和修复应用中的错误,提升产品质量。 Unity集成腾讯Bugly SDK,可以实现对Unity游戏中出现的异常进行实时监控,提供详细的错误报告,包括异常...
这可能包括学习如何启用AEE的日志记录,设置适当的调试级别(如信息、警告、错误或致命错误),以及如何触发和捕获异常。通过分析"AEE debug方法范例包"中的"db.fatal.00.KE"文件,开发者可以获取到系统崩溃或严重...
【标题】:“百度地图完整...通过这个百度地图完整源码,开发者可以学习如何在Android应用中整合地图功能,理解地图API的使用方法,以及如何实现公交路线查询,这对于希望从事地图应用开发的人员来说是一份宝贵的资源。
在Android应用开发中,错误处理和崩溃报告是至关重要的部分,因为它们可以帮助开发者及时发现并修复应用程序中的问题,提升用户体验。腾讯Bugly是一款强大的移动应用崩溃分析服务,它专为Android和iOS平台设计,能够...
Crashlytics是一款由Firebase(现为Google的一部分)提供的强大的移动应用崩溃报告工具。它能够帮助开发者追踪并解决应用程序中的运行时错误,提供详细的崩溃日志,以及用户反馈功能,从而提升应用的稳定性和用户...
开发过程模型包括瀑布模型、原型模型、快速应用开发(RAD)模型、增量模型和迭代模型。瀑布模型是一种线性顺序的开发方法,适合需求明确的项目;原型模型通过快速构建可运行的原型来收集和细化需求;RAD模型强调快速...
热修复技术在移动应用开发领域,尤其是Android平台,已经成为一种重要的解决方案,用于快速解决线上应用出现的bug,而无需用户重新下载安装应用。本热修复测试demo.zip文件提供了一个简单的示例,帮助开发者理解并...
Sentry是一个开源的错误跟踪系统,广泛用于Web和移动应用。它提供了强大的错误捕获和分析能力,使得开发者可以快速响应并解决生产环境中的问题。Raven.js是Sentry为JavaScript环境提供的客户端库,支持多种浏览器和...
2. **QT记录日志**:QT是一个跨平台的应用程序开发框架,它提供了一套日志系统用于记录应用程序运行过程中的事件。开发者可以利用QT的日志功能输出调试信息,便于追踪程序运行状态。在QT中,可以设置不同的日志级别...
- **错误类型与处理机制**:了解PHP中的不同类型的错误(如警告、注意和致命错误),并学会如何捕获和处理它们。 - **调试技巧**:使用调试工具(如Xdebug)来查找和修复代码中的错误。 - **日志记录**:通过记录...
这个环境是一个模拟的迷宫,其中包含各种陷阱和目标,如臭气熏天的Wumpus、致命的蝙蝠以及珍贵的金子。Agent是AI系统中的一个重要概念,它代表了一个能够感知环境并基于这些感知进行决策的独立实体。 在这个程序中...