Appstorlek och build-optimering
Minska din Flutter-apps nedladdningsstorlek och snabba upp starten med build flavors, tree shaking, split APK:er och deferred loading.
Appstorlek och build-optimering är en gratis lektion i Mobilutveckling med Flutter på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Mobilutveckling med Flutter, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Mobilutveckling med Flutter innehåller totalt 4 lektioner.
Varför appstorleken spelar roll
Mindre appar installeras snabbare, ger bättre konvertering och använder mindre lagringsutrymme. Utöver körningsprestanda är byggoptimering en central del av att leverera en välpolerad version.
Mäta storleken
Använd flaggan analyze-size för att se exakt vad bygget innehåller.
flutter build apk --analyze-sizeRelease jämfört med debug
Mät och leverera alltid release-bygget – debug-byggen innehåller extra verktyg och är mycket större.
flutter build appbundle --releaseApp bundles i stället för APK-filer
I Android bör ni leverera ett app bundle (.aab). Google Play genererar sedan APK-filer för varje enhet, så att varje användare bara laddar ned det som behövs.
flutter build appbundleDela upp per ABI
Om ni distribuerar APK-filer direkt bör ni dela upp dem efter CPU-arkitektur, så att varje binärfil bara innehåller en uppsättning inbyggda bibliotek.
flutter build apk --split-per-abiTrädskakning av ikoner
Flutter utför automatiskt tree shaking av Material-ikoner i release-byggen och behåller bara de glyfer ni faktiskt använder. Undvik att bygga ikondata dynamiskt, så att detta fortsätter att fungera.
Komprimera resurser
Optimera bilder innan ni paketerar dem. Föredra moderna format och lämpliga upplösningar; leverera inte 4K-bilder för miniatyrbilder.
# example using a CLI tool
# cwebp input.png -o output.webpFördröjda komponenter
Fördröjd inläsning gör att ni kan ladda ned funktioner som används sällan vid behov i stället för vid installationen. Importera ett bibliotek med nyckelordet deferred as.
import 'package:myapp/premium.dart' deferred as premium;
Future<void> openPremium() async {
await premium.loadLibrary();
premium.showScreen();
}Build-varianter
Flavors gör att en kodbas kan skapa dev-, staging- och prod-byggen med olika konfigurationer och app-ID:n.
flutter build apk --flavor prod -t lib/main_prod.dartObfuskering
Obfuskera Dart-kod i release för att minska storleken och skydda koden. Spara symbolfilerna så att kraschrapporter kan avobfuskeras.
flutter build apk --obfuscate --split-debug-info=build/symbolsTa bort oanvända beroenden
Granska pubspec.yaml regelbundet. Varje oanvänt paket tillför kod och risker. Ta bort sådant ni inte längre anropar.
flutter pub depsSnabbkontroll
Vilket byggartefakt gör att Google Play bara kan leverera den kod och de resurser som varje enhet behöver?
Sammanfattning
Ni har lärt er om byggoptimering:
- Mäta storlek med analyze-size
- App bundles och split-per-abi
- Tree shaking, resurskomprimering och fördröjda komponenter
- Flavors och obfuskering
Med dessa steg levererar ni en slimmad app som installeras snabbt.
Lär dig Dart med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 22
- Lektioner
- 88
Vanliga frågor
Är lektionen ”Appstorlek och build-optimering” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Mobilutveckling med Flutter, inklusive ”Appstorlek och build-optimering”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Mobilutveckling med Flutter innehåller totalt 4 lektioner.
Vad lär jag mig i ”Appstorlek och build-optimering”?
Minska din Flutter-apps nedladdningsstorlek och snabba upp starten med build flavors, tree shaking, split APK:er och deferred loading. Ni övar på Mobilutveckling med Flutter med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Mobilutveckling med Flutter?
Du behöver inga förkunskaper. Utbildningen i Mobilutveckling med Flutter på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.
Hur lång tid tar lektionen ”Appstorlek och build-optimering”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Mobilutveckling med Flutter-lektionen?
Ja. Varje Mobilutveckling med Flutter-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- App Store och Play Store
- Prestandaprofilering
- CI/CD för Flutter
- Appstorlek och build-optimering