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