Kivy为Android应用程序

jul*_*ria 54 python android kivy

我刚开始潜入Android世界.我有很多用Python编写应用程序的经验,所以我一直在寻找一个很好的组合"Android + Python",我想我已经找到了它:Kivy.

我需要制作能够从互联网下载和上传内容的应用程序,可能与Android中包含的地图组件有一些连接,以及制作一个不错的Android应用程序.

但我真的不想把时间浪费在可能无效的事情上.那么,有没有人有使用Kivy开发Android应用程序的经验?它真的有用,简单,可能吗?或者你有更好的选择吗?

Tsh*_*man 24

我一直在使用和贡献kivy一段时间,并将其用于市场的大型应用程序.虽然仍然没有本机开发那么完整(不确定是否可以使用Android API的地图,但有其他选择),它运行良好,性能良好.用于快速原型制作的kv语言非常酷.

作为奖励积分,您的应用程序也可以在windows/linux/mac/ios上运行...(我们仍然需要尝试上苹果商店,但从技术上讲它可行).编辑:这一天至少一个kivy应用程序已被接受苹果的市场上,寻找" deflectouch "如果你是interrested.

与SL4A相反,你会得到一个真正的apk分发,kivy以及一个非常漂亮和光滑的GUI api,适合多点触控应用程序.

  • kivy android端口基于pgs4a,所以你可以访问这个模块http://pygame.renpy.org/api.html#module-android它不是kivy api的一部分,因为它不可移植(仅限android). (2认同)
  • 作为一个更新(因为我最近得到了一个upvote),在Android集成方面取得了很多进展,因为PyJNIus允许自动换行java库并在python中使用它们,它在桌面上很酷,但即便如此因为你可以使用大多数使用它的android API,只需几行声明就可以在python中获取你的原生java对象,并调用它们的方法. (2认同)

qua*_*non 13

我相信KivyMaps非常类似于你想要做的事情.

如果您避免使用非Android平台特定代码,那么您的应用程序应该在Android上运行而不会出现任何问题.

我建议也看看Python for Android,这是Kivy的姐妹项目,旨在帮助您创建自己的Python发行版,包括您想要的模块,并创建一个包含python,libs和您的应用程序的apk.具体来看看Android的原生API包装器.该项目是新的,因此只支持少数本机API,但如果您需要,它可能会让您知道如何为Android位置服务API创建包装器.

至于谷歌地图外部图书馆,我同意tshirtman.我不确定它是如何使用的,但正如上面的KiviMaps链接所强调的那样,有其他方法可用.


Foa*_*Guy 3

我对此的经验很少。但我确实知道

SL4A(Android 脚本层)也支持使用 Python 编写 Android 应用程序。在您决定使用什么之前,可能值得稍微研究一下。

  • 我读过,SL4A 允许您在 Android 中运行 Python 脚本,但它不允许您创建真正的 Android 应用程序,您对此了解吗?从你的一点点经历中你对Kivy了解多少? (2认同)