如何有效启动时间 Kivy'App on Android



我有兴趣通过Kivy开发Android应用程序。但我已经建立了Kivy应用程序在Android上运行,我已经认识到打开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。但我的安卓手机华硕ZENFONE 4花了大约20秒才打开。

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

考虑到这一点,你可能无法在特定的设备上改进它。

有一件事你可以尝试,这可能会有所帮助,但可能不会做那么多,那就是使用改进后的python for android工具尝试新的SDL2后端。这比pygame快,但没有那么快,最多可能40%,这取决于硬件等。

最新更新