我们需要创建一个应用程序,它可以用于员工的时间跟踪以及位置跟踪。我们只想为Android编写程序,但我们没有任何Android技术。
因此,phonegap是一个很好的替代方案。但是有几个问题,我在网上找不到一个明确的答案。
总之,是否可以建议投入时间学习Android,还是留在我们的语言JS上更好呢?
发布于 2013-02-03 18:47:06
使用phonegap编写一个位置跟踪应用程序是完全可行的,并让它( a)在低规格的android手机上以性能良好的方式工作;( b)在手机处于待机模式时保持应用程序在后台运行。
为了让应用程序在安卓系统上在后台运行,有必要获得一个部分唤醒(请参阅android电源管理器)。在phonegap中,您需要使用插件来实现这一点。从好的方面来说,有一个现有phonegap插件可以这样做。缺点是,为了使用自定义插件,您将无法使用方便的phonegap构建方法来构建您的应用程序,因此需要通过Eclipse进行手动处理,但这并不是一个很麻烦的设置(参见这里)。
如果你的应用程序因为android内存不足而关闭,并且让它在廉价、低规格的设备上进行响应,只要你仔细地以最佳的方式编写javascript代码,这就不会是个问题。我使用phonegap实现了一个位置跟踪应用程序,该应用程序使用定制地图,并在HTC Re欲和HTC Wildfire等较老的android设备上进行测试,性能是可以接受的,部分唤醒锁也能工作--我没有因为内存不足而关闭该应用程序的问题。
我选择phonegap而不是本机,因为我是一个web开发人员,所以Javascript比从零开始使用Java和android更方便,也因为我能够使用相同的JS代码库和适当的插件来为iOS生成相同的应用程序。Phonegap能够访问设备上的GPS硬件,在外部测试中,我发现根据设备的不同,平均精度在4到8米之间。希望这能有所帮助!
https://stackoverflow.com/questions/14358048
复制相似问题