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%,结果取决于硬件等。
我有兴趣通过 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%,结果取决于硬件等。