Android上的Python应用程序:通过PyDroid运行比通过Buildozer编译的应用程序快两倍!为什么



我正在使用PyGame在Python中为Android开发一款移动游戏。因此,出于调试目的,我经常使用PyDroid,它基本上是一个用于在Android移动设备上编辑Python代码的移动IDE。它还允许我用Python运行整个应用程序,因为它还包括一个工作解释器。

该应用程序运行速度约为60 FPS,没有任何问题(这是一个简单的2D平台,没有什么复杂的(。

当我通过Buildozer(使用本答案中讨论的过程(构建应用程序时,我能够使用buildozer android debug命令获得APK。当我安装APK时,除了帧速率之外,它运行得很好:它总是在30左右,永远无法达到我在PyDroid上看到的性能!

我想了解为什么会发生这种情况。通过Buildozer编译APK和在PyDroid上运行应用程序有什么区别?有没有一种方法可以准确地模拟PyDroid上发生的事情,也使用Buildozer?是不是我做错了什么?如何提高生成的APK的性能?

PyDroid只是拥有更好的基础设施,从而实现更好的性能。

I believe this is why - everything is native to Android and in Python.当我读到这篇文章时,我偶然发现了这一点,我认为这很好地概括了它:

"Pydroid 3提供了一个接口,允许您安装包,而无需在终端中编写命令"-这可能也会对性能产生影响。

相关内容

  • 没有找到相关文章

最新更新