Kotlin Multiplatform Academy · Oppitunti

Jaetun Koin-moduulin määrittäminen

Rekisteröi riippuvuudet commonMainissa

Oppitunti 1/413 vaihetta

Jaetun Koin-moduulin määrittäminen on ilmainen Kotlin Multiplatform Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Kotlin Multiplatform Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Kotlin Multiplatform Academy-kurssilla on yhteensä 4 oppituntia.

Miksi osat yhdistetään

Sovelluksen monet oliot tarvitsevat toisiaan: repositorio tarvitsee asiakkaan ja käyttötapaus repositorion. Riippuvuuksien injektointi välittää nämä osat puolestanne.

Tutustukaa Koihini

Koin on puhtaalla Kotlinilla kirjoitettu kevyt DI-kirjasto, joten se toimii sujuvasti commonMainissa sekä Androidilla että iOS:llä. 🎉

Lisätkää riippuvuus

Tuotte Koinin jaettuun moduuliin samalla tavalla kuin minkä tahansa muun kirjaston lisäämällä core-artefaktin versionluetteloon tai koontitiedostoon.

implementation("io.insert-koin:koin-core:3.5.0")

Moduuli on reseptikirja

Koin-moduuli on yksinkertaisesti luettelo resepteistä, jotka kertovat Koinille, miten kukin riippuvuus luodaan. Määrittelette sen kerran ja käytätte sitä kaikkialla.

Kirjoittakaa ensimmäinen moduulinne

module { } -rakentaja kokoaa määrittelynne. Tyhjä moduuli on kelvollinen; täytätte sen resepteillä seuraavaksi.

val appModule = module {
}

Rekisteröikää single-määreellä

Moduulin sisällä single { } rekisteröi yhden jaetun instanssin, jota Koin käyttää uudelleen koko sovelluksessa. Se sopii hyvin repositoriolle.

val appModule = module {
    single { UserRepository() }
}

Yhdistäkää riippuvuudet get-metodilla

Kun yksi olio tarvitsee toisen, kutsukaa get()-metodia reseptin sisällä. Koin etsii vastaavan määrittelyn ja välittää sen automaattisesti.

single { UserRepository(api = get()) }

Järjestyksellä ei ole väliä

Voitte määritellä riippuvuudet missä järjestyksessä tahansa. Koin ratkaisee graafin laiskasti, joten resepti voi turvallisesti kutsua get()-metodia myöhemmin määritellylle riippuvuudelle.

Pitäkää se commonMainissa

Koska Koin on monialustainen, sijoittakaa appModule commonMainiin. Tällöin Android- ja iOS-sovellukset jakavat täsmälleen saman riippuvuuksien yhdistämisen.

Ryhmitelkää toisiinsa liittyvät moduulit

Suuret sovellukset jakavat määrittelyt useisiin moduuleihin, kuten data- ja domain-moduuleihin, ja yhdistävät ne myöhemmin Koinin käynnistyksen yhteydessä.

val dataModule = module { single { ApiClient() } }

Funktio, joka palauttaa sen

Yleinen toimintamalli tarjoaa moduulin funktion kautta, jolloin kukin alusta voi helposti ottaa käyttöön jaetun määrittelyn.

fun appModule() = module {
    single { UserRepository(get()) }
}

Pikatarkistus

Varmistetaan, mitä Koin-moduuli tekee.

Kertaus

Tutustuitte Koiniin, lisäsitte sen jaettuun moduuliin ja kirjoititte moduulin, joka rekisteröi riippuvuuksia single-määreellä ja yhdistää ne get-metodilla. Yksi reseptikirja, molemmat alustat. 🚀

Aloita maksutta

Opi Kotlin 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
30
Oppitunnit
120

Usein kysytyt kysymykset

Onko oppitunti ”Jaetun Koin-moduulin määrittäminen” ilmainen?

Kyllä – oppitunnin ”Jaetun Koin-moduulin määrittäminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Kotlin Multiplatform Academy-kurssin, päivitä CoddyKit PROhon. Kotlin Multiplatform Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Jaetun Koin-moduulin määrittäminen”?

Rekisteröi riippuvuudet commonMainissa Harjoittelet Kotlin Multiplatform Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Kotlin Multiplatform Academy-opiskelun?

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

Kuinka kauan ”Jaetun Koin-moduulin määrittäminen”-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ä Kotlin Multiplatform Academy-oppitunnilla?

Kyllä. Jokainen Kotlin Multiplatform Academy-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. Jaetun Koin-moduulin määrittäminen
  2. single- ja factory-skoopit
  3. Käynnistä Koin Androidilla ja iOS:llä
  4. Riippuvuuksien injektointi ViewModel- ja Repository-luokkiin
← Takaisin: Kotlin Multiplatform Academy