我正在学习Python,但不知道它是否有助于我制作Android应用程序。我在某处读到过Python可以制作Android应用程序。但是我想问你,这是一个好的选择还是我们应该始终使用专门用于创建Android应用程序的Andriod Studio。
我正在学习Python,但不知道它是否有助于我制作Android应用程序。我在某处读到过Python可以制作Android应用程序。但是我想问你,这是一个好的选择还是我们应该始终使用专门用于创建Android应用程序的Andriod Studio。
我是Kivy的核心开发者,其他答案中也提到了它。我认为这是制作Python应用程序的主要选项之一,并且它既有优点又有缺点。
主要技术缺点是(在我看来,也是人们提出的主要问题):
启动速度:如果应用程序尚未运行,则需要短暂时间来启动Python解释器,在旧设备上可能需要几秒钟(或者如果编码某些内容不良,可能需要更长时间,但可以避免),此时会显示加载屏幕。
缺乏本地外观和感觉:Kivy是自己的基于OpenGL的图形框架,因此它看起来与默认的Android应用程序不同(它是可定制的,但仍然很难完美地模拟类似的东西)
APK大小:由于必须打包Python解释器,因此最小APK大小约为7MB。
还有其他潜在的缺点,例如当android api发生变化时必须跟上的标准非Java问题,但我认为这些问题较小,在这种情况下,由于您实际上可以直接从Python使用pyjnius调用许多Java API。我在博客文章中谈到了这个问题。另一个问题是,与Java应用程序社区相比,Kivy的社区规模较小,尽管它也非常活跃。
对于某些人来说,其中一个或多个因素是使用Kivy的立即或最终障碍。对于其他人来说,它们不重要或被优点所抵消,因此有人在Android(和iOS)上商业使用Kivy。就个人而言,我最感兴趣的是“我编写了一个简单的脚本”和“我制作了一个大型完整的Android应用程序”之间的广泛空间,因为我认为将简单的事物打包为简单的应用程序应该比目前更容易,但这只是我使用Kivy的原因。
注意:我尚未亲自测试过这个,因此无法验证其运行效果如何。它相当复杂。
另外:似乎需要许可证密钥才能运行超过5分钟并且需要付款。如果您决定开发开源软件,则有一个开源许可证"将永远免费。"
如果问题是,我可以在安卓上运行Python程序吗?那么答案肯定是可以。 但是如果意图是使用Python创建移动应用程序,则请查看尚未支持Python 3的Kivy。 但是除了热爱Python之外,最好还是使用Android Studio来制作本机Android应用程序。
Android系统没有自带Python解释器。因此,如果您想分发用Python编写的应用程序,就必须将Python解释器与其捆绑在一起。换句话说,即使是一个“Hello World!”应用程序也会非常庞大。
所以,这是可能的。但不建议这样做。
是的,你可以使用以下方法: 1- Kivy 库 2- 在通用机器上安装 Ubuntu 3- 运行 buildozer 将你的 main.py 文件转换成 APK 文件