2012-04-15 49 views
0

我想用Python编写一个Android应用程序。我找到了2个选项:kivySL4A。在kivy中,至少现在,我无法使用GPS数据。 任何人都知道我是否可以使用Python中的SL4A获取GPS数据?根据我的理解,可以使用kivy编写商业应用程序。另一方面,对于SL4A,您必须在Android设备上安装第一个SL4A和Python,所以我不确定它适用于商业应用程序。 最后一个,我可以在python中使用funf吗?用Python编写使用GPS数据的Android应用程序

+0

[如何用SL4A和Eclipse制作Android应用程序](http://jokar-johnk.blogspot.com/2011/02/how-to-make-android-app-with-sl4a.html)。 – 2012-04-15 14:08:56

+0

[位置外观信息](http://www.mithril.com.au/android/doc/LocationFacade.html) – 2012-04-15 14:09:49

+0

这里的诀窍是你不想用Python编写Android应用程序 - 因为目前的Python解决方案是有点棘手,并没有提供良好的用户体验。如果该应用仅供个人使用,那么Python很好,但如果您需要分发它(Google Play Market),那么Python解决方案还不够成熟。相信我 - 自从诺基亚60系列开始,我已经完成了Python移动开发:( – 2012-04-15 14:15:19

回答

1

您可以打包SL4A应用的APK,以及通过Play商店distrubute他们。它在这方面与kivy一样松散。

至于质量,它确实取决于。 Java应用程序是高效使用电池等的最佳方法,此外,SL4A中的GUI总是非常简单或非本地的Web浏览器,因此复杂的GUI看起来应用程序是独一无二的,尽管使用诸如jQuery Mobile之类的东西可以帮助您将一半体面一起很快。

最终,没有理由不能在Python中使用商业上成功的Android应用程序。这只是一个亲Android开发者通常不会尝试的。

我使用SL4A和kivy,但倾向于使用SL4A。其他人倾向于使用kivy。你必须真正考虑每个应用的需求,或者只是使用Java。

更新您现在可以使用FullScreenUI从SL4A呈现原生用户界面,但它是实验性的,我没有用它可以说它有多好作品。

-1

不要确定不使用python语言的android应用程序所有你需要的是一点研究,它将是最快的语言来使用类似jython的东西,你可以用Eclipse的pydev获得。 但是你应该使用kivy,因为它有支持,所以你为什么不使用它。 希望这有助于

--Cavan

+0

感谢您的回答!我真的很想使用kivy,它似乎是一个很好的平台。问题是如何从kivy获得特定的Android数据,比如gps。 – 2012-04-21 09:02:35

+0

也许你可以导入python gps模块在您的kivy应用程序中 – 2012-07-12 08:07:20

+0

Kivy在Android上并没有真正的工作,它运行良好,但没有任何访问Android API的权限,所以没有传感器读数,发送短信等。它只是运行在桌面上。有pyjnius来解决这个缺点,但这是一个婊子使用,并不成熟。 – 2013-09-25 21:50:36

相关问题