V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
OneAPM
V2EX  ›  iDev

开发移动 APP 时,你应注意这 5 个细节

  •  6
     
  •   OneAPM ·
    oneapm · 2015-07-13 10:11:33 +08:00 · 2283 次点击
    这是一个创建于 3414 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    开发移动 APP 时,你应注意这五个细节

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

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

    • 智能手机早已不再是普通电话,而是一种混合设备。是人们最常见,也是最乐于使用的交互方式,屏幕越大越能满足用户的需求。

    • 智能手机厂商都希望推出大尺寸屏幕的手机,只是过去碍于技术水平所以难以实现。而现在随着新的显示技术的出现,这种瓶颈显然已经被打破。

    • 电商们就更喜欢大屏幕了,因为那些使用大屏幕手机在网上购物的顾客,往往更容易最后按下「付款」按钮。

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

    2. 忽略与「老款」手机的兼容

    如果一提到智能手机,你就想到 iPhone 6那璀璨的金属光,或者三星 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%左右的受访者平均使用三台设备来完成某项任务。因此,让你的应用在不同平台、不同设备上保持一致的用户体验非常重要。

    众所周知,对于做应用开发的团队来说,如果想做一款成功的五星级移动应用,真的需要经历一段漫长的旅途。开发移动应用程序只是走向成功的第一步。后续我们还需要关注移动应用性能监控问题,因为性能问题直接影响到用户体验!

    国内 APM 领军企业 OneAPM 推出的移动端监控产品 Mobile Insight ,能够深入到代码级进行应用性能问题剖析,同时还能够通过可视化界面来展示所有智能移动终端的实时运行状态,帮助管理者真正了解用户的真实体验,进而为打造一个优秀的移动 APP 「保驾护航」!

    原文链接:5 Things to Avoid while Developing Your Next Mobile App

    本文系 OneAPM 工程师编译整理。OneAPM 是中国基础软件领域的新兴领军企业,能帮助企业用户和开发者轻松实现:缓慢的程序代码和 SQL 语句的实时抓取。想阅读更多技术文章,请访问 OneAPM 官方博客

    2 条回复    2015-07-13 11:10:08 +08:00
    beimenjun
        1
    beimenjun  
       2015-07-13 10:51:13 +08:00
    译文再加上小广告,这是硬广吧?

    “如果你忽略了与旧的手机版本进行兼容,那么你将会失去数以百万计的用户。”说得好像支持了旧版本就能获得这几百万用户一样。

    贵司的用户估计定位都是开发能力不怎么富余的团队,做好只支持安卓或者只支持 iOS 的少数新版本,就已经很难得了。
    loveuqian
        2
    loveuqian  
       2015-07-13 11:10:08 +08:00 via iPhone
    开发者日报中有看到这篇
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   954 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:43 · PVG 05:43 · LAX 13:43 · JFK 16:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.