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.
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-sizeRelease- 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 --releaseSovelluspaketit 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 appbundleJakaminen 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-abiKuvakkeiden 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.webpLadattavat 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.dartHä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/symbolsKä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 depsPikatarkistus
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.
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
- App Store ja Play Store
- Suorituskyvyn profilointi
- CI/CD Flutterille
- Sovelluksen koko ja buildin optimointi