科技日益发展,现在创建一款移动App的时间远远的低于以前,这并不稀奇;因为目前超过一半的网络流量都是来源于移动设备。当用户不在电脑旁时,可以通过专用应用程序无缝开始移动体验。令人惋惜的是,许多缺乏经验的应用程序设计师会犯了一些大错误,带来毁灭性结果最终导致应用程序开发失败。现列出一些常见错误及解决方法:

无规划开始

开始一份书面规划。明确开发App的目的以及实现的功能,然后设计一份用户需求的流程图。该方法有效地避免了建立一个家却没有蓝图、或写一篇小说没有大纲的尴尬,在开始创建之前应该规划好想要的基本结构。这将有助于设计以及构建框架。

创建跨平台App

设计应用程序之前,应该使用用户中展开一项调查。通过调查,了解用户的年龄层次、教育状况以及生活环境,从而判断使用Android和iOS平台的比例。做此项调查的原因有很多,其中最重要的原因是想要更成功的应用程序。跨平台应用程序通常没有全面的功能,对于每个独立平台,可能需要更多的编码。不过跨平台App有一个好处:可以在第一平台中快速发布,且可从用户的实际使用中获得反馈,这有助于改善在其他平台发布的版本。

忽略开发人员建议

产品设计师可能会想到一个不错的点子,并有助于该款App的销售。但是开发人员可能会告知在大多数移动设备中并不适用该想法,或者该想法实施会占用大量普通用户数据。如果忽略开发者的建议,最终可能会设计出一款较差的产品,或者用户因过多的数据流量费用而删除应用程序。尽管设计师可能会有一些正确的开创性新想法,现实会让其实现。如果设计真的较为巧妙,看能否获得想法的专利,当技术可行时,可以实施该想法。

试图将App转变为桌面网站

将网站的所有功能汇集到一款手机App可能很容易,但是并不是绝对的——在某些情况下,几乎是不可能的。这并不是用户的真正需求。如果用户想要浏览网页时,他们会使用电脑。App通常被设计为快速、简单任务和功能,只需很短时间获取结果。用户安装App的主要原因是不想花大量时间去浏览一个庞大的网站。

手机屏幕尺寸不兼容

开发时会使用比安装App设备更大的屏幕。开发者犯得最大错误之一是忘记手机兼容性。当在一个页面排版更多的功能或文本时,这样的风险会减少。小按钮的凌乱屏幕并不受用户的喜爱。

触发后台程序

创建很高的最低要求软件是多年来在电脑、服务器中常见的大错,现在是移动设备。记住当在设备上使用应用程序时,它也会运行所有的后台服务,或者用户感觉有必要运行的几个其他进程。App是运行在手机中,但过多的系统需求会导致设备崩溃,从而丢失客户。

忽视操作系统集成

这不仅仅是功能。Android和iOS有非常不同的风格、布局和导航。尽力匹配创建项目的每一个操作系统,用户将会满意。Android用户和iPhone用户对于设计与功能有不用的期望,一款iPhone App不会适用Android用户。它不需要匹配设计自定义,但确实需要专为操作系统而设计的应用。

节省测试

就像写作规则,你从来不会检测自己的任务,开发者不应该试图测试自身的应用程序。这是参与开发或设计程序人员都会忽略的问题,因为他们对于自己开发或设计的程序完全了解。理想的测试人群:

  • 作为目标市场的一部分——如果是为青少年开发的游戏,应该是青少年测试该程序,而不是开发者;
  • 没有参与开发的人员——虽然会有你或团队有自己的粉丝,但测试时仍需找其他新的测试人员;
  • 最真实的反馈——不要雇佣你的家人来测试。

失去最终目的

在开发过程中很容易出现基于一个不错想法的全新方向,或者一个很酷的理念。但是你需要确保最终的产品是你着手时想要的。如果你为别人设计,客户可能会有特定需求,然后逐渐远离最初的想法,最终客户还是不满意。如果你有一个不错的需求变化,确保在开发前讨论并确认。对于产品中有不满意的,客户可以提出,但是确保所创建的产品符合最初的设计目的和功能需求。

总结

避免这些错误并不能保证开发应用程序的成功,但犯这些错误必然会导致失败!

英文来源:Don’t Make These 9 Development Mistakes When Creating Your Mobile App 
作者:Tess Pajaron  译者:屠敏

【Android 进阶】开发APP常见的错误相关推荐

  1. Android NDK开发(三)——常见错误集锦以及LOG使用,androidndk

    Android NDK开发(三)--常见错误集锦以及LOG使用,androidndk 转载请注明出处:http://blog.csdn.net/allen315410/article/details/ ...

  2. android app启动图片 加动画效果,Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案...

    Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案 大家在设计APP的末期,都会想给APP搞一些"花里胡哨"的特效来提高APP的B格.博主表示亲测有效 ...

  3. 自动化软件测试 - 通过 Android Studio 开发 App 自动拦截读取短信验证码

        之前一期介绍了怎样通过 Python 的代码去获取短信验证码去进行软件测试,这一期将主要介绍 怎样 通过 Android Studio 开发 App 自动拦截读取短信验证码.     Andr ...

  4. Android Studio开发APP

    1.下载Android Studio 官网下载:Android Studio for Window ... 百度云下载:android-studio-bundle-141.1903250-window ...

  5. Android进阶宝典—App响应时间优化

    响应时间,它是用来衡量系统运行效率的一个重要指标.评价一个应用的响应时间,可以从用户感知和系统性能这两个角度来考量. 响应时间的长短,可能影响用户对某个功能.某个应用.乃至某个系统的使用.毕竟如果有选 ...

  6. android studio开发app实例_基于Android输入法开发,制作一个微信斗图APP

    刘望舒 读完需要 20分钟 速读仅需12分钟 作者:小学生° 来源:搜狐技术产品 01 导读 微信斗图的应用有很多,但大部分都是通过微信分享来实现的,需下载 APP,下载表情并分享到微信联系人,操作步 ...

  7. android安卓开发-eclipse平台下错误记录

    sdk文件夹下的tools里的文件莫名消失,我用sdk manager移除几个sdk包后tools里的文件就只剩libs了:我把sdk文件夹下的temp文件夹删除,tools里的文件也跟着消失只剩li ...

  8. Android Studio 安装app 时 INSTALL_FAILED_CONFLICTING_PROVIDER错误的方法

    通过Android studio 直接安装app时提示 NSTALL_FAILED_CONFLICTING_PROVIDER的错误,如下图: 问题 分析: 出现这个问题的是由于provider的aut ...

  9. Android 应用开发---App 移动应用中九种导航设计总结及其优缺点分

    App 移动应用中九种导航设计总结及其优缺点分析 在各平台设计越来越规范的今天,产品设计越来越看重 app 的易用性,越来越多的 app 都使用 Tab Bar(标签栏)设计, 但是还是有一些 app ...

最新文章

  1. 基数排序python实现
  2. .NET 中的对象序列化 (转载)
  3. string :操作总结
  4. JavaScript观察者模式
  5. 微服务实践分享(8) 控制调用中心
  6. Shell应用:批量将文件编码由gbk转utf-8
  7. 你是怎样“被平均”的?细数统计数据中的那些坑
  8. appium问题解决
  9. 水滴公司在纽交所挂牌上市;嘉楠科技完成1.7亿美元机构定增 | 美通企业日报...
  10. MapTileDownloader 全能电子地图下载器
  11. 全网软件:高级信息搜索数据采集软件 InfoSeek FastSeek
  12. 如何在swap中获取交易对的价格
  13. AtCoder Beginner Contest 240 D
  14. 正则表达式清除空格和html标签中的nbsp;空格
  15. HBuilder升级失败,/HBuilder/plugins 被另—个程序占用,请退出占用程序或者重启计算机后重试
  16. 单节点 Elasticsearch 健康状态为 yellow 问题的解决
  17. 利用duplicity与金山快盘 for UbuntuKylin 实现文件云备份
  18. python-Matplotlib图形上添加箭头指示
  19. ubuntu系统构建VNC虚拟远程桌面
  20. 图像的形态学处理总结

热门文章

  1. 【转载】如何打领带-普瑞特结
  2. 布尔-施罗德逻辑代数中的命题逻辑-- 布尔逻辑之七(尾篇**)
  3. Markdown引用微博图床被防盗链不加载响应403完美解决
  4. 电脑副业能做什么?一台电脑能做的副业
  5. 智慧执行 大数据的重塑之功
  6. 【机器学习】推荐几款很流行的面向 Javascript 的机器学习库
  7. 脑机接口、开源和民主化增强意识的未来
  8. Excel如何隔行插入图片?
  9. startx 及xinit 介绍
  10. IP地址短缺该如何解决?