2

我们需要创建一个应用程序,它可以用于员工的时间跟踪以及位置跟踪。我们只想为 Android 编程,但我们没有任何 Android 技能。

因此 phonegap 成为了一个很好的选择。但是有几个问题,我在网上找不到明确的答案。

  • 如果手机处于待机状态,phonegap-app还能发送位置数据吗?这仍然是phonegap标准还是我需要使用插件?

  • 智能手机将非常简单且便宜。是否存在更高的风险,Android 关闭 phonegap 应用程序以释放内存然后用于原生应用程序?

总而言之,是否建议花时间学习 Android 或者留在我们的语言 JS 会更好?

4

1 回答 1

1

使用 phonegap 编写位置跟踪应用程序并让它 a) 在低规格的 android 手机上以高性能方式工作是完全可行的,b) 当手机处于待机模式时,让应用程序在后台运行。

为了让应用程序在 android 的后台运行,有必要获取部分唤醒锁(请参阅android powermanager)。在 phonegap 中,您需要使用插件来实现这一点。从好的方面来说,有一个现有的 phonegap 插件可以做到这一点。缺点是为了使用自定义插件,您将无法使用方便的phonegap 构建方法来构建您的应用程序,因此需要通过 Eclipse IDE 进行手动过程,但这不是很麻烦设置(见这里)。

就您的应用程序由于 android 内存不足而关闭,并且还让它在廉价、低规格的设备上响应执行而言,只要您小心以最佳方式编写您的 javascript 代码,这将不是问题. 我已经使用 phonegap 实现了一个位置跟踪应用程序,该应用程序使用自定义地图,并在包括 HTC Desire 和 HTC Wildfire 在内的旧安卓设备上进行测试,性能是可以接受的并且部分唤醒锁工作 - 我没有因为缺少而关闭应用程序的问题记忆。

我之所以选择 phonegap 而不是 native,是因为我是一名 Web 开发人员,所以 Javascript 对我来说比从头开始使用 Java 和 android SDK 更方便,还因为我能够使用相同的 JS 代码库和适当的插件来生成适用于 iOS 的相同应用程序。Phonegap 能够访问设备上的 GPS 硬件,在外部测试中,我发现平均精度在 4 到 8 米之间,具体取决于设备。希望这可以帮助!

于 2013-02-03T18:47:06.157 回答