所以我需要开发一个应用程序来记录用户 gps 信息并将其传输到云数据库。一旦用户启动应用程序,它将作为后台应用程序在用户手机上持续运行。我的问题是因为我知道基于其他 SO 问题我需要一个插件来基本上让我的应用程序像这样在后台连续运行。是否建议我继续使用 Phonegap 还是应该完全在 Eclipse 中开发?基本上有可能完全在Phonegap中开发类似的东西(这对我来说更容易,因为这将是我的第一个应用程序)或者我应该从Eclipse唯一的道路开始。
5 回答
如果您想开发专业应用程序,请跳过电话间隙。我有过非常糟糕的经历。很多东西都没有记录在案,结果有时与文档不同。
跨平台也不一致。开发本机应用程序可以为您省去麻烦,并担心您的应用程序会在未来的平台上崩溃。您还可以使用本机 api 对位置 gps 进行更多控制,很多事情您将无法在电话间隙层上控制。
PhoneGap 是一个框架,而 Eclipse 是一个 IDE。您所说的“我应该使用 Eclipse 开发吗?”可能是什么意思?是“我应该使用 Android API 吗?”。
使用 Android API 意味着您需要了解 Java。如果您了解 Java 的基础知识并使用它进行了一些编程,并且您可以很好地阅读 Java 文档,那么直接使用 Android API 将为您提供最大的灵活性。您可能需要阅读有关 Android 应用程序的生命周期的信息,但如果您正在为 Android 开发应用程序,那么无论如何这是必须的。
PhoneGap 是 Android API 的包装器,我认为这种方法对于编写 UI 可能是可行的,但对于您在问题中定义的用例来说,它不会是直截了当的。
Phonegap 有一个后台进程插件。https://github.com/phonegap/phonegap-plugins/tree/master/Android/BackgroundService
在该位置可以找到进一步的文件和样本。
请参阅此链接以获取简单的 Hello world Phonegap 应用程序,初始设置到 Android 的 Eclipse 中 PhoneGap 入门
http://www.adobe.com/devnet/html5/articles/getting-started-with-phonegap-in-eclipse-for-android.html
如果你了解一些基本的 Java,那就去原生吧。性能将永远更好,您将可以访问完整的硬件 API。
PhoneGap 和类似的框架可能有很好的性能,但它们永远不会比原生项目更好。