Jaetun Koin-moduulin määrittäminen
Rekisteröi riippuvuudet commonMainissa
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. 🚀
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
- Jaetun Koin-moduulin määrittäminen
- single- ja factory-skoopit
- Käynnistä Koin Androidilla ja iOS:llä
- Riippuvuuksien injektointi ViewModel- ja Repository-luokkiin