导读:本文是从《5 Things to Avoid while Developing Your Next Mobile App》这篇文章翻译而来

智能手机的普及带动了大批移动应用的诞生,这些应用可以帮助人们解决日常生活所面临的种种问题。Smart Insights 发表的一份报告指出,移动应用占人们使用智能手机总时间的89%,因此,为了确保你所开发的 App 可以成功,并且能够实现长期盈利,在研发时,你需要绕过以下五个大坑:

1. 无视越来越大的手机屏幕

据科技旗舰网站 CNET 近期的一个调查报告称:超级大屏正受到大家的追捧。因此,你应该记住:

  • 智能手机早已不再是普通电话,而是一种混合设备。是人们最常见,也是最乐于使用的交互方式,屏幕越大越能满足用户的需求。
  • 智能手机厂商都希望推出大尺寸屏幕的手机,只是过去碍于技术水平所以难以实现。而现在随着新的显示技术的出现,这种瓶颈显然已经被打破。
  • 电商们就更喜欢大屏幕了,因为那些使用大屏幕手机在网上购物的顾客,往往更容易最后按下(付款)按钮。

当然,设备的屏幕方向同样不可忽视,你需要让用户在不同的屏幕尺寸和屏幕方向上获得一致的用户体验。

2. 忽略与(老款)手机的兼容

如果一提到智能手机,你就想到 iPhone6那璀璨的金属光,或者三星 S6 边缘那一抹骄傲的弧线,那么你很可能搞错了。

据 CNET 发表的报告,许多 Android用户都喜欢用他们的旧手机,事实上,人们更新手机的速度比预想的要慢。

来自 Google 游戏商店的最新报告则进一步说明了这一点,仍有不少 Android设备运行着老的系统版本:

  • Gingerbread(2.3.3–2.3.7) – 5.6%
  • Ice cream Sandwich(4.0.4–4.0.4) – 5.1%
  • Jelly Bean (4.1.x–4.3)– 37.4%
  • KitKat (4.4) – 39.2%

从以上数据可以看出,如果你忽略了与旧的手机版本进行兼容,那么你将会失去数以百万计的用户。

3. 无视耗电量和内存使用情况

电量和存储是智能机的两大关键资源。uSamp 的一项研究显示,用户不喜欢或不安装某些 App 的理由非常一致:卡顿(76%) 、崩溃(71%)、耗电量大(55%)。这些因素都是促使用户不选择你的 App 的重要原因。

在开发移动应用时,你必须知道以下事项:

  • 对于大多数智能机来说,内存都是阻碍他们下载应用的主要因素。很多(千元机)或低档机的内存甚至只有1个 GB。
  • 内存太满会使手机运行速度变慢,给 App 带来卡顿和崩溃。

4. 与其他应用程序不兼容

在美国加州大学伯克利分校的一项研究中,作者鼓励开发者利用智能机平台所提供的可能性,来实现应用间的合作与互动。这样做带来的好处包括:

  • 利用其它应用所提供的数据和服务,可以给用户在同一个应用中无缝体验的印象。
  • 减少开发者的负担,提高功能的智能化复用。

5. 忽略不同系统下用户体验的一致性

根据 Nielsen Norman Group 进行的研究,在任何平台下始终保持用户体验的一致性,有助于与用户建立信任。

因此,你的应用功能需要有良好的定位,并且要满足用户的一些强需求。同时,对于那些仅次于第一需求的需求也要尽力满足。

此外,由 Forrester Research 进行的一项研究表明,90%左右的受访者平均使用三台设备来完成某项任务。因此,让你的应用在不同平台、不同设备上保持一致的用户体验非常重要。

本站文章为宝宝巴士 SD.Team原创,转载务必在明显处注明:(作者官方网站:宝宝巴士)

转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4644436.html

[优文翻译]003.你应避免的移动开发APP的5个细节(5 Things to Avoid while Developing Your Next Mobile App)的更多相关文章

  1. [优文翻译]002.陪伴我作为程序员的9句名言(9 Quotes that stayed with me as a developer)

    导读:本文是从<9 Quotes that stayed with me as a developer>这篇文章翻译而来 下面的锦句均来自于<9 Quotes that stayed ...

  2. [优文翻译]001.真正程序员该是什么样的(How To Be A Real Programmer)

    01.Real Programmers don't write specs -- users should consider themselves lucky to get any programs ...

  3. 鹅厂优文|打通小程序音视频和webRTC

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯视频云终端技术总监常青, 2008 年毕业加入腾讯,一直从事客户端研发相关工作,先后参与过 PC QQ.手机QQ.QQ物联 等产品 ...

  4. hdu 1075 What Are You Talking About 火星文翻译成英文

    What Are You Talking About Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 102400/204800 K ...

  5. 【翻译习作】 Windows Workflow Foundation程序开发-第一章05

    1.3      开发我们的第一个工作流 也许你曾经在这样的产品经理手下搞过开发:他总是在你身边转悠,并不时的问一句“你还没做完吗?”.在这一部分,我们将用一个简单的Windows Workflow程 ...

  6. 【翻译习作】 Windows Workflow Foundation程序开发-第一章04

    1.2.3  Windows Workflow运行时 从Windows Workflow的角度看,可以将工作流活动当成是交给一个工作流处理器去执行的一系列指令或操作码.在Windows Workflo ...

  7. 【翻译习作】 Windows Workflow Foundation程序开发-第一章03

    1.2.2.Visual Studio 2005扩展包 微软也为Windows Workflow开发者提供了Visual Studio 2005扩展包.扩展包将许多功能集成到Visual Studio ...

  8. 【翻译习作】 Windows Workflow Foundation程序开发-第一章02

    1.2      Windows Workflow概览 微软的Windows Workflow Foundation(简称WF)是.NET框架3.0版的一部分..NET3.0其它主要部分是Window ...

  9. 【翻译习作】 Windows Workflow Foundation程序开发-第一章01

    第 1 章    欢迎来到工作流的世界 …思想如蝴蝶般飞到我身边 —— Gossard / Vedder (译注:Gossard与Vedder是来自Pearl Jam乐队的2名乐手,该句出自他们的歌曲 ...

随机推荐

  1. 题目分享Y

    题意:给出一个n个点n条边的图且不一定连通(原题面为每个节点出度为1),相邻节点不能同时被选,每个节点有其对应价值,求最多能获得多少价值?n<=1e6,val[i]<=1e6 分析:很容易 ...

  2. andorid jar/库源码解析之Bolts

    目录:andorid jar/库源码解析 Bolts: 作用: 用于链式执行跨线程代码,且传递数据 栗子: Task.call(new Callable<Boolean>() { @Ove ...

  3. IoTClient开发6 - S7-200SmarTcp协议客户端实现

    环境和工具 服务端电脑IP:192.168.1.130 客户端电脑IP:192.168.1.120 1.在服务端电脑运行IoTClientTool 2.运行Wireshark 3.在客户端电脑运行Io ...

  4. 第三章:Python高级编程-深入类和对象

    第三章:Python高级编程-深入类和对象 Python3高级核心技术97讲 笔记 3.1 鸭子类型和多态 """ 当看到一直鸟走起来像鸭子.游泳起来像鸭子.叫起来像鸭子 ...

  5. J - Super Mario HDU - 4417 线段树 离线处理 区间排序

    J - Super Mario HDU - 4417 这个题目我开始直接暴力,然后就超时了,不知道该怎么做,直接看了题解,这个习惯其实不太好. 不过网上的思路真的很厉害,看完之后有点伤心,感觉自己应该 ...

  6. mui指南

    转自https://www.cnblogs.com/koleyang/p/5146623.html http://dev.dcloud.net.cn/mui/ui/index.html#mask ht ...

  7. 仿站-获取网站的所有iconfont图标

    在仿站过程中,网站的iconfont查找非常浪费时间,这里教大家一次性获取网站iconfont的方法 1.打开 开发者工具 在element中搜索font-face,结果如下,复制font-face所 ...

  8. Go语言入门教程系列——函数、循环与分支

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是Golang专题的第四篇,这一篇文章将会介绍golang当中的函数.循环以及选择判断的具体用法. 函数 在之前的文章当中其实我们已经接 ...

  9. Linux高性能服务器技术总结

    文章目录 1 服务器简介 2 I/O复用技术 2.1 循环方式 2.2 select 方式 2.3 poll方式 2.4 epoll 方式 3 多线程方式 4 CPU多核并行计算 5 深度分析内核性能 ...

  10. Matlab中 awgn 函数输入参数带有‘measured’ 时snr的含义

    MATLAB中awgn 函数可以为输入信号x 添加一定大小的噪声. out = awgn(in,snr,'measured');  是一种常见的使用方法,意思是在添加噪声前先测量一下输入信号的功率,再 ...