Kivy应用程序需要30秒才能打开

2024-10-01 09:27:55 发布

您现在位置:Python中文网/ 问答频道 /正文

在iOS和Android设备上打开Kivy应用程序大约需要30秒(在macosx上打开只需3秒。。。没有在Windows上尝试过)。KivyiOS包用于构建ios版应用程序,buildozer用于构建Android版应用程序。在

下面是在iPhone上打开应用程序的控制台日志。我不知道是什么原因导致启动时间慢。在

Aug 19 13:29:29 My-iPhone kernel[0] <Debug>: launchd[2943] Container: /private/var/mobile/Applications/5CCB9A16-0288-4075-8269-212FD5AB2767 (sandbox)
Aug 19 13:29:29 My-iPhone backboardd[28] <Error>: HID: The 'Passive' connection 'my_app' access to protected services is denied.
Aug 19 13:29:30 My-iPhone my_app[2943] <Warning>: PythonHome is: /var/mobile/Applications/5CCB9A16-0288-4075-8269-212FD5AB2767/my_app.app
Aug 19 13:29:30 My-iPhone my_app[2943] <Warning>: Initializing python
Aug 19 13:29:31 My-iPhone my_app[2943] <Warning>: Running main.pyo: /var/mobile/Applications/5CCB9A16-0288-4075-8269-212FD5AB2767/my_app.app/YourApp/main.pyo
Aug 19 13:29:31 My-iPhone backboardd[28] <Warning>: CoreAnimation: timed out fence 2caa7
Aug 19 13:29:31 My-iPhone SpringBoard[34] <Warning>: CoreAnimation: failed to receive fence reply: 10004003
Aug 19 13:29:31 My-iPhone backboardd[28] <Warning>: CoreAnimation: updates deferred for too long

编辑:这款应用程序在第一次发布和随后的发布中几乎需要30秒才能打开。在


Tags: toapp应用程序isvarmymobileaug
1条回答
网友
1楼 · 发布于 2024-10-01 09:27:55

正如RyanP在评论中所说,第一次运行需要更长时间,但不需要30秒

最重要的一点是,应用程序不仅要进行一些必要的解包(在第一次运行时)和应用程序初始化(在每次运行时),而且还要在您的主.py以及app build()方法中的任何内容。如果这是重要的,这将需要一些时间,但用户在这段时间内不会看到任何东西。您可以通过从一个最小的gui开始并更懒洋洋地加载其余的gui来避免这个问题。在

您可能还想将您的性能与另一个kivy应用程序(如play store上的kivy 2048)进行比较。我不知道Mathieu是否花了很多时间来优化它,但它至少应该表现得非常合理。如果加载速度比您的快得多,那么问题就出在您的代码/apk上。在

我们通常建议kivy只需几秒钟就可以完成初始化(尤其是在第一次运行之后),对于那些对它非常小心的新设备上的应用程序来说,通常不到一秒钟。在

以上是我对安卓工具链的了解。我不知道ios的任何细节,尽管它是非常相似的东西,你可以期待类似的东西是重要的。在

相关问题 更多 >