在客户端应用程序或Web应用程序中选择的因素

时间:2011-02-23 15:08:49

标签: android

为Android平台开发解决方案似乎有两种选择:客户端应用程序和Web应用程序。

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

  

您选择的方法   申请可能取决于几个   因素...

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

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

2 个答案:

答案 0 :(得分:3)

如果......是原生的

  • 您需要无法实现的功能,例如加速度计
  • 您需要在后台运行流程,例如轮询服务器以获取更新,在后台下载信息,监听设备上所做的更改
  • 您需要知道设备的方向,例如将用户锁定为纵向或横向,或者如果您需要在此更改时收到提醒,
  • 您需要访问声音管理器等系统服务
  • 拥有启动器图标
  • 对您来说很重要
  • 你需要快速做高性能的东西(图像编辑,播放预加载的声音等)
  • 出于性能原因,您需要绝对控制缓存策略。例如,如果您需要从Web下载信息或预加载大量图像,您需要对此进行控制,以便浏览器不会在没有您控制的情况下刷新这些内容,然后您必须让用户等待下载的内容一次又一次
  • (通过Greg的评论)您希望您的应用在离线状态下工作

转到网络应用程序,如果......

  • 您的要求很轻,您希望快速获得可以跨平台兼容的东西(在iPhone上运行相同的应用程序等)
  • (通过Greg的评论)你不介意你的应用总是需要一个有效的网络连接(不能在地铁上工作!)

答案 1 :(得分:0)

最重要的是,如果你构建一个Web应用程序,你就可以打开整个网络的客户端,而不仅仅是拥有Android手机的人。