如何有效启动Kivy';Android上的应用程序

如何有效启动Kivy';Android上的应用程序,android,kivy,Android,Kivy,我有兴趣通过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__=='__mai

我有兴趣通过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。但在我的安卓手机(华硕ZENFONE 4)上打开大约需要20秒。

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

考虑到这一点,您可能无法在特定设备上对其进行太多改进


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

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

考虑到这一点,您可能无法在特定设备上对其进行太多改进

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