Kotlin Multiplatform Academy · Oppitunti

Jaa logiikka, älä käyttöliittymää: KMP:n lupaus

Miksi KMP jakaa liiketoimintalogiikan, vaikka käyttöliittymä voi pysyä natiivina

Oppitunti 1/413 vaihetta

Jaa logiikka, älä käyttöliittymää: KMP:n lupaus 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.

Tervetuloa KMP:n pariin

Kotlin Multiplatformin avulla voit kirjoittaa yhden Kotlin-koodikokonaisuuden ja käyttää sitä useilla alustoilla. Sen keskeinen ajatus on jakaa logiikka, ei käyttöliittymää. 🚀

Mikä lasketaan logiikaksi

Liiketoimintalogiikka on sovelluksen aivot: laskutoimitukset, säännöt, validointi ja tietojen käsittely. Minkään näistä ei tarvitse tietää, mikä näyttö niitä esittää.

Mikä lasketaan käyttöliittymäksi

UI tarkoittaa painikkeita, luetteloita ja näyttöjä, joita käyttäjä napauttaa. Se liittyy vahvasti kunkin alustan ulkoasuun ja natiiviin käyttötuntumaan, joten se pidetään usein erillään.

Keskeinen lupaus

KMP:n lupaus on yksinkertainen: kirjoita logiikka kerran jaettuun Kotlin-koodiin ja liitä se sitten natiiviin Android-käyttöliittymään ja natiiviin iOS-käyttöliittymään.

Pieni jaettu funktio

Tässä on jaettua logiikkaa, jota molemmat sovellukset voivat kutsua. Huomaa, että siinä ei ole lainkaan käyttöliittymäkoodia, vaan ainoastaan arvon palauttava puhdas funktio.

fun greeting(name: String): String {
    return "Hello, " + name + "!"
}

Yksi totuuden lähde

Kun sääntö on jaetussa koodissa, molemmat sovellukset käyttävät täsmälleen samaa versiota. Tämä on yksi totuuden lähde, eikä versioiden välille synny eroja.

Ei enää kaksinkertaisia virheitä

Ilman jakamista verosääntö koodataan kahdesti, ja se voi rikkoutua kahdesti. KMP:n avulla virhe korjataan yhdessä paikassa, jolloin molemmat alustat saavat korjauksen.

Miksi käyttöliittymä kannattaa pitää natiivina

Käyttäjät odottavat aidosti Android- ja iOS-tyylistä käyttökokemusta. Kun natiivi käyttöliittymä pidetään erillään, kumpikin sovellus näyttää ja toimii käyttäjille tutulla tavalla.

Jakamisessa on aste-eroja

Te päätätte, kuinka paljon jaatte. Monet tiimit aloittavat jakamalla vain data-kerroksen ja kasvattavat jaettua osuutta vähitellen.

Vähemmän koodia, vähemmän virheitä

Yksi jaettu sääntökirja tarkoittaa vähemmän päällekkäistä työtä ja vähemmän paikkoja, joissa voi tehdä virheitä. Se on KMP:n lupauksen todellinen hyöty.

Natiivi siellä, missä sillä on merkitystä

KMP ei ole kaikki tai ei mitään. Jaette aivot ja pidätte natiivina ne osat, jotka todella eroavat Androidin ja iOS:n välillä.

Pikatarkistus

Tarkistetaan KMP:n keskeinen lupaus.

Kertaus

KMP tarkoittaa logiikan jakamista ja käyttöliittymän pitämistä natiivina. Saatte säännöille yhden totuuden lähteen, vähemmän virheitä ja sovelluksia, jotka tuntuvat edelleen natiiveilta. Hieno alku! 🎉

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 ”Jaa logiikka, älä käyttöliittymää: KMP:n lupaus” ilmainen?

Kyllä – oppitunnin ”Jaa logiikka, älä käyttöliittymää: KMP:n lupaus” 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 ”Jaa logiikka, älä käyttöliittymää: KMP:n lupaus”?

Miksi KMP jakaa liiketoimintalogiikan, vaikka käyttöliittymä voi pysyä natiivina 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 ”Jaa logiikka, älä käyttöliittymää: KMP:n lupaus”-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. Jaa logiikka, älä käyttöliittymää: KMP:n lupaus
  2. KMP vs Flutter vs React Native
  3. Kohteet: Android, iOS, Desktop, Web ja Server
  4. Mitä voit ja et voi vielä jakaa
← Takaisin: Kotlin Multiplatform Academy