2017-11-24 3 views
0

Ich frage mich, welche Optionen ich habe, um kivy zu beschleunigen, nachdem ich es verpacken.Was sind meine Möglichkeiten, um die Größe meiner kivy android-Anwendung zu beschleunigen und zu reduzieren

Ich suchte in Cython und Pypy, weil diese Python beschleunigen sollten. Außerdem habe ich gelesen, dass kivy etwas langsamer und größer als die meisten android-Anwendungen sein kann, da es Python und den Interpreter enthält. Normalerweise suche ich einfach immer nach mir, bis ich eine Antwort gefunden habe, aber es kann schwierig sein, Dinge über Kivy zu finden.

Kann jemand mit Erfahrung etwas empfehlen, um bessere Geschwindigkeiten aus diesem Rahmen zu bekommen? Ich beschäftige mich mit einer Menge Code, so dass es mühsam sein könnte, eine Menge dieser Dinge zu testen.

edit: 132.137 gefragt 24. November '17 um 19:13 Uhr

ich jetzt eine Menge von dieser Anwendung verpackt haben. Ich würde mich nicht so sehr um Cython kümmern, bis Sie es verpacken. Ich würde auch versuchen, die Anwendung schrittweise zu paketieren, um sicherzustellen, dass alles funktioniert. Mehr als alles andere war ich wirklich besorgt darüber, wie die Dinge laufen würden, wenn ich anfing, sie zu verpacken. Ich hätte früher anfangen sollen. Die Größe war kein allzu großes Problem. Ich würde versuchen, es auf Ubuntu oder einer Linux-Distribution schreiben (Buildozer funktioniert nicht mit Windows) und nicht alles wird über alle Plattformen laufen (ich hatte einige Probleme mit einigen der Module, mit denen ich arbeitete). Ich liebe Kivy, das ist wie eine eli5-Sache, von der ich wünschte, ich hätte sie zu der Zeit gewusst.

Nachdem ich damit herumgespielt habe, habe ich es auf 16mb heruntergebracht. Ich bin sehr glücklich mit dem Framework. Ich denke, ich musste den Buildoser-Ordner nicht in den Build aufnehmen. Ich bin neu im Programmieren, aber ich bin ziemlich glücklich damit, wie alles gelaufen ist.

Antwort

1

Wenn es um die Reaktionsfähigkeit geht, stellen Sie sicher, dass Ihr Python-Code optimiert ist. Das bedeutet Dinge wie das Laden von Bildschirmen oder anderen Widgets, bis Sie sie brauchen (oder sogar so viel wie möglich im Hintergrund tun).

Zum Beschleunigen von Python selbst ist Cython die wichtigste unterstützte Methode. Python-für-Android unterstützt Pypy nicht.

kivy kann etwas langsamer und größer als die meisten Android-Anwendungen sein, weil es Python und den Interpreter enthält.

Eine grundlegende Kivy-Verwendung APK ist etwa 7 MB. Und die Verzögerung beim Starten des Interpreters manifestiert sich größtenteils beim Start der Anwendung, was insbesondere bei älteren Geräten einige Sekunden dauern kann.

+0

Danke. Das wird mir eine Menge Zeit sparen. Ich habe gestern angefangen, Pypy zu installieren, also bin ich froh, dass ich es herausgefunden habe, bevor ich eine Reihe von Modulen hinzugefügt habe. Ich war ein wenig besorgt darüber, was passieren würde, nachdem ich die Anwendung installiert hatte. Ich habe viel Mühe darauf verwendet, so dass Sie sich Sorgen machen müssen. Es wird einfacher sein, die Menge an Code zu reduzieren, die beim Start geladen wird, als wenn ich alles neu schreiben müsste. Ich sollte wahrscheinlich einige der Bildschirme in Python schreiben. – NeuroticHamster

Verwandte Themen