Mobilutveckling med Flutter · Lektion

Appstorlek och build-optimering

Minska din Flutter-apps nedladdningsstorlek och snabba upp starten med build flavors, tree shaking, split APK:er och deferred loading.

Lektion 4 av 413 steg

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-size

Release 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 --release

App 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 appbundle

Dela 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-abi

Trä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.webp

Fö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.dart

Obfuskering

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/symbols

Ta 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 deps

Snabbkontroll

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.

Gratis att börja

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

  1. App Store och Play Store
  2. Prestandaprofilering
  3. CI/CD för Flutter
  4. Appstorlek och build-optimering
← Tillbaka till Mobilutveckling med Flutter