【问题标题】:What are my options to speed up and reduce the size of my kivy android application我有哪些选择可以加快和减小我的 kivy android 应用程序的大小
【发布时间】:2017-11-24 19:13:06
【问题描述】:

我想知道打包后我必须使用哪些选项来加速 kivy。

我正在研究 cython 和 pypy,因为它们应该可以加速 python。另外,我读到 kivy 可能比大多数 android 应用程序更慢和更大,因为它包括 python 和解释器。我通常只是永远搜索直到找到答案,但很难找到有关 kivy 的信息。

任何有经验的人都可以推荐一些东西来提高这个框架的速度吗?我正在处理很多代码,所以测试很多这些东西可能很麻烦。

编辑:132137 2017 年 11 月 24 日 19:13 询问

我现在打包了很多这样的应用程序。在您打包之前,我不会太担心 cython。我还会尝试逐步打包应用程序以确保一切正常。最重要的是,当我开始包装它时,我真的很担心事情会如何发展。我应该早点开始的。尺寸并没有太大问题。我会尝试在 ubuntu 或 linux 发行版上编写它(buildozer 不适用于 Windows),并不是所有的东西都能在所有平台上运行相同的(我正在使用的一些模块有一些问题)。我喜欢 kivy,这就像我希望当时知道的 eli5 事情。

在弄乱了一些之后,我把它降到了 16mb。所以我对这个框架非常满意。我想我不需要在构建中包含 buildozer 文件夹。我是编程新手,但我对一切的结果很满意。

【问题讨论】:

    标签: python kivy cython pypy


    【解决方案1】:

    在响应性方面,请确保您的 Python 代码已优化。这意味着要做一些事情,比如在您需要它们之前不加载屏幕或其他小部件(或者甚至尽可能在后台执行)。

    为了加速python本身,主要支持的方法是cython。 python-for-android 不支持 pypy。

    kivy 可能比大多数 android 应用程序更慢且更大,因为它包含 python 和解释器。

    使用 Kivy 的基本 APK 约为 7MB。启动解释器的延迟主要体现在应用程序启动期间,这可能需要几秒钟,尤其是在旧设备上。

    【讨论】:

    • 谢谢。这将为我节省大量时间。我昨天开始安装 pypy,所以我很高兴在我添加一堆模块之前发现了它。我有点担心安装应用程序后会发生什么。我付出了很多努力,所以这是你有点担心的事情。与我必须重写所有内容相比,现在减少启动时加载的代码量会更容易。我可能应该用python写一些屏幕。
    猜你喜欢
    • 2013-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 2023-03-26
    • 2015-08-01
    • 2018-02-06
    相关资源
    最近更新 更多