it-swarm.com.de

Flatter-Apps sind zu groß

Ich habe gute Erfahrungen in der Android-App-Entwicklung mit Java. Vor kurzem habe ich das Flattern erfahren. Also habe ich versucht, eine einfache Android-App mit Flatter basierend auf offiziellen Tutorials zu erstellen. Überraschenderweise beträgt die Größe der Debug-App jedoch 25 MB, und das Release-Apk kostet über 7 MB. Es ist wirklich größer, wenn man es mit einer nativ entwickelten Android-App vergleicht. 

Gibt es eine Möglichkeit, es zu optimieren?

9

Flatterteam bestätigt es hier .

Dafür gibt es eine Erklärung hier , die dasselbe zitiert -

Im August 2018 haben wir die Größe einer minimalen Flutter-App (Nr Materialkomponenten, nur ein einzelnes Center-Widget, erstellt mit Flatter Build apk) gemessen, gebündelt und als Release-APK komprimiert, um ungefähr 4,7 MB.

Für diese einfache App beträgt die Kern-Engine etwa 3,2 MB (komprimiert) ist der Code für Framework + App ungefähr 840 KB (komprimiert), ist die LICENSE-Datei 55 KB (komprimiert), erforderliche Java-Datei Code (classes.dex) ist 57 KB (komprimiert), und es gibt ungefähr 533 KB (komprimierte) ICU - Daten.

Natürlich, YMMV, und wir empfehlen, dass Sie Ihre eigene App mit .__ messen. laufendes Flattern bauen apk und schauen auf build/app/ausgaben/apk/release/app-release.apk.

Die relativen Unterschiede in der Apk-Größe wären bei größeren Apps wahrscheinlich geringer. Overhead-Größe des Flatters ist fest.

11
Vilokan Labs

Ja, natürlich wird die Größe des mit Flattern erstellten APK oder IPA für eine Hallo-Welt-App mindestens ~ 7 MB betragen. Dies liegt daran, dass Flatter eine Core-Engine, ein Framework, ICU -Daten, eine LICENSE-Datei usw. mit seiner Build-Ausgabe enthält, die für die Ausführung einer Flatter-App zwingend erforderlich sind.

Sie können die FAQ hier ausprobieren, um mehr darüber zu erfahren, wie viel Größe beim Build benötigt wird.

Hoffentlich hilft das!

7
Hemanth Raj

alle diese Cross-Plattform-Apps sind von Anfang an größer 
Ich habe mit reaktiver und Hallo-Welt-App gearbeitet und ist etwa 6 MB groß
alles, was Sie tun können, ist die Erstellung einer Version mit zwei Releases, einer für die Arm-CPU und einer für die x86-CPU. Auf diese Weise können Sie die Größe um etwa 4 MB verringern, werden aber als Android nie klein sein

nach google 

eine Möglichkeit, die Größe Ihres APK zu reduzieren, besteht darin, mehrere APKs zu erstellen, die Dateien für bestimmte Bildschirmdichten oder ABIs enthalten.


Hier finden Sie weitere Informationen https://developer.Android.com/studio/build/configure-apk-splits.html

UPDATE: Wenn mein es jetzt nicht vollständig unterstützt wird, wird es in Zukunft sicher sein, in jeder Phase der Flatterentwicklung wird diese Methode funktionieren, aber nicht zu viel in der Beta-Version, aber diese Methode wird besser funktionieren, indem mehr Flatter-Versionen veröffentlicht werden 

1
nima_moradi