Android 如何有效启动 Kivy'App

How to effective start up time Kivy'App on Android

我有兴趣通过 Kivy 开发 Android 应用程序。但我已经在 Android 上构建了 运行 的 Kivy 应用程序,我发现打开一个 Kivy 应用程序大约需要 20-30 秒。例如,这个简单的代码:

from kivy.app import App
from kivy.uix.button import Button 

class HelloApp(App):
    def build(self):
        return Button(text='Hello')

if __name__=='__main__':
    HelloApp().run()

我为 Android 创建了一个应用包。它的apk很小,大约6MB。但是在我的 android phone 华硕 ZENFONE 4.

上打开大约需要 20 秒

这里的主要因素可能是 phone 在 cpu 和内存方面都很慢。这似乎是影响kivy应用的一大因素。例如,在 nexus 4 上启动一个简单的应用程序大约需要 5 秒,而在 LG G4 上它非常快(可能 1 秒或更少)。

鉴于此,您可能无法在该特定设备上改进它。

您可以尝试使用改进后的 python 来尝试新的 SDL2 后端,这可能会有点帮助,但可能不会 -for-android 工具。这比 pygame 快,但快不了那么多,最多可能快 40%,结果取决于硬件等。