2011-02-23 46 views
1

似乎有2种选择可以为Android平台开发解决方案:客户端应用程序和Web应用程序。考虑在客户端应用程序或Web应用程序中选择的因素

根据http://developer.android.com/guide/webapps/index.html

您选择最适合您 应用程序可能取决于几个因素 的方法...

但是本教程并没有提到我应该考虑哪些因素。我可否知道我需要考虑哪些因素?换句话说,每种解决方案的优缺点是什么

p/s:当我谈论web应用程序时,我也是指http://www.phonegap.com/提供的解决方案。似乎他们能够将HTML,JavaScript和CSS打包成一个看起来像本地应用的单一包。 (我还没有尝试过)

回答

3

入乡随俗如果...

  • 你需要不能作为加速度计
  • 您需要在后台运行进程,如更新​​服务器进行轮询来实现这样的功能,在下载信息背景,听
  • 你需要知道设备的方向,如用户锁定为唯一的纵向或横向,或者您需要的时候这改变
  • 被提醒对设备进行更改时,需要访问系统这样的服务声音经理
  • 有一个启动器图标
  • 你需要快速做高性能的东西(图像编辑,玩预装的声音等)
  • 您需要出于性能的考虑您的缓存策略的绝对控制权这对你很重要。例如,如果您需要从网络下载信息或预加载大量图像,则需要对此进行控制,以便浏览器不会在没有您的控制的情况下刷新此内容,然后您必须让用户等待下载内容一次又一次
  • (通过格雷格的评论)您希望您的应用程序工作,而离线

转到Web应用程序,如果...

  • 你的要求很轻,你想快速得到的东西了可以跨平台兼容(在iPhone上运行相同的应用程序等)
  • (通过格雷格的评论)你不介意你的应用程序将永远需要一个活动的网络连接(将不会在地铁上工作!)
+2

我会补充说,网络应用程序需要网络连接。显而易见但重要。 – Greg 2011-02-23 15:20:39

+0

非常好的一点...将其添加到列表中 – Rich 2011-02-23 15:21:07

0

那么最大的问题是,如果你建立一个Web应用程序,你打开你的客户群到整个网络,而不只是一个有Android手机的人。