Mobiilikehitys Flutterilla · Oppitunti

Sovelluksen koko ja buildin optimointi

Pienentäkää Flutter-sovelluksen latauskokoa ja nopeuttakaa käynnistymistä build flavorien, tree shakingin, split APK:iden ja deferred loadingin avulla.

Oppitunti 4/413 vaihetta

Sovelluksen koko ja buildin optimointi on ilmainen Mobiilikehitys Flutterilla-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Mobiilikehitys Flutterilla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Mobiilikehitys Flutterilla-kurssilla on yhteensä 4 oppituntia.

Miksi sovelluksen koolla on merkitystä

Pienemmät sovellukset asentuvat nopeammin, saavuttavat paremman konversion ja käyttävät vähemmän tallennustilaa. Suorituksen aikaisen suorituskyvyn lisäksi koontiversion optimointi on olennainen osa viimeistellyn julkaisun toimittamista.

Koon mittaaminen

Käyttäkää analyze-size-lippua nähdäksenne tarkasti, mitä koontiversio sisältää.

flutter build apk --analyze-size

Release- ja debug-koontiversiot

Mitatkaa ja julkaiskaa aina release-koontiversio — debug-koontiversiot sisältävät ylimääräisiä työkaluja ja ovat huomattavasti suurempia.

flutter build appbundle --release

Sovelluspaketit APK-tiedostojen sijaan

Toimittakaa Androidissa sovelluspaketti (.aab). Google Play luo sen perusteella laitekohtaiset APK-tiedostot, joten kukin käyttäjä lataa vain tarvitsemansa sisällön.

flutter build appbundle

Jakaminen ABI:n mukaan

Jos jakelette APK-tiedostoja suoraan, jakakaa ne suoritinarkkitehtuurin mukaan, jotta kukin binaari sisältää vain yhdet natiivikirjastot.

flutter build apk --split-per-abi

Kuvakkeiden tree shaking

Flutter suorittaa Material-kuvakkeille automaattisesti tree shaking -käsittelyn release-koontiversioissa ja säilyttää vain käyttämänne glyyfit. Välttäkää kuvakedatan muodostamista dynaamisesti, jotta tämä toimii.

Resurssien pakkaaminen

Optimoikaa kuvat ennen niiden sisällyttämistä pakettiin. Suosikaa moderneja muotoja ja käyttötarkoitukseen sopivia tarkkuuksia; älkää toimittako pikkukuvia 4K-kuvina.

# example using a CLI tool
# cwebp input.png -o output.webp

Ladattavat komponentit

Ladattuviivästys mahdollistaa harvoin käytettyjen ominaisuuksien lataamisen tarvittaessa asennuksen yhteydessä tapahtuvan lataamisen sijaan. Tuokaa kirjasto käyttämällä avainsanaa deferred as.

import 'package:myapp/premium.dart' deferred as premium;

Future<void> openPremium() async {
  await premium.loadLibrary();
  premium.showScreen();
}

Koontiversiomaut

Maut mahdollistavat dev-, staging- ja prod-koontiversioiden tuottamisen yhdestä koodipohjasta eri asetuksilla ja sovellustunnisteilla.

flutter build apk --flavor prod -t lib/main_prod.dart

Häivyttäminen

Häivyttäkää Dart-koodi release-koontiversiossa sen pienentämiseksi ja suojaamiseksi. Säilyttäkää symbolitiedostot kaatumisraporttien palauttamista varten.

flutter build apk --obfuscate --split-debug-info=build/symbols

Käyttämättömien riippuvuuksien poistaminen

Tarkistakaa pubspec.yaml säännöllisesti. Jokainen käyttämätön paketti lisää koodia ja riskejä. Poistakaa paketit, joita ette enää kutsu.

flutter pub deps

Pikatarkistus

Mikä koontiversion artefakti mahdollistaa sen, että Google Play toimittaa kullekin laitteelle vain sen tarvitsemat koodit ja resurssit?

Kertaus

Opitte koontiversion optimoinnista:

  • Koon mittaaminen analyze-size-toiminnolla
  • Sovelluspaketit ja split-per-abi
  • Tree shaking, resurssien pakkaaminen ja ladattavat komponentit
  • Maut ja häivyttäminen

Näillä toimilla toimitatte kevyen ja nopeasti asentuvan sovelluksen.

Aloita maksutta

Opi Dart tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
22
Oppitunnit
88

Usein kysytyt kysymykset

Onko oppitunti ”Sovelluksen koko ja buildin optimointi” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Mobiilikehitys Flutterilla-oppimispolun 3 oppituntia, myös oppitunnin “Sovelluksen koko ja buildin optimointi”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Mobiilikehitys Flutterilla-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Sovelluksen koko ja buildin optimointi”?

Pienentäkää Flutter-sovelluksen latauskokoa ja nopeuttakaa käynnistymistä build flavorien, tree shakingin, split APK:iden ja deferred loadingin avulla. Harjoittelet Mobiilikehitys Flutterilla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Mobiilikehitys Flutterilla-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Mobiilikehitys Flutterilla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Sovelluksen koko ja buildin optimointi”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Mobiilikehitys Flutterilla-oppitunnilla?

Kyllä. Jokainen Mobiilikehitys Flutterilla-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. App Store ja Play Store
  2. Suorituskyvyn profilointi
  3. CI/CD Flutterille
  4. Sovelluksen koko ja buildin optimointi
← Takaisin: Mobiilikehitys Flutterilla