Kotlin Multiplatform Academy · leksjon

Legge til Ktor og velge plattformmotorer

Koble til OkHttp- og Darwin-motorer per målplattform

Leksjon 1 av 413 trinn

Legge til Ktor og velge plattformmotorer er en gratis leksjon i Kotlin Multiplatform Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Kotlin Multiplatform Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Kotlin Multiplatform Academy inneholder totalt 4 leksjoner.

Én HTTP-klient overalt

Ktor Client er et multiplattformbibliotek for HTTP, så De skriver nettverkskoden én gang i commonMain, og den kjører både på Android og iOS.

Kjerne pluss motor

Ktor er delt inn i en delt kjerne og plattformspesifikke motorer. Kjernen tilbyr API-et, mens motoren utfører selve socket-arbeidet.

Legg til kjerneavhengigheten

I den delte modulen legger De til ktor-client-core i commonMain, slik at alle mål kan bygge forespørsler med samme API.

implementation("io.ktor:ktor-client-core:2.3.12")

Android vil ha OkHttp

For Android velger De OkHttp-motoren, en velprøvd JVM-klient som Ktor pakker inn på en ryddig måte bak det delte API-et.

implementation("io.ktor:ktor-client-okhttp:2.3.12")

iOS vil ha Darwin

For iOS velger De Darwin-motoren, som i bakgrunnen bruker Apples innebygde URLSession for ekte plattformstilpasset nettverkstrafikk.

implementation("io.ktor:ktor-client-darwin:2.3.12")

Motorer hører hjemme i kildesett

Hver motor skal ligge i sitt eget kildesett: OkHttp i androidMain og Darwin i iosMain, aldri i commonMain.

androidMain.dependencies { implementation(okhttp) }

Opprett klienten én gang

I commonMain oppretter De en HttpClient uten motorargument, og Ktor velger automatisk den som er inkludert for plattformen.

val client = HttpClient()

Automatisk motorvalg

Fordi bare én motor leveres for hvert mål, finner Ktors automatiske valg den. Den delte koden Deres forblir fri for plattformspesifikke importer.

Eller send inn en motor

De kan også sende inn en motor eksplisitt, noe som er nyttig når De ønsker plattformspesifikk konfigurasjon, for eksempel tidsavbrudd eller proxyer.

val client = HttpClient(OkHttp)

Lukk når De er ferdig

Klienten holder på faktiske ressurser, så kall close når De ikke lenger trenger den, slik at tilkoblingene frigjøres på en ryddig måte.

client.close()

Hvorfor dele det opp slik

Denne utformingen med kjerne og motor gjør at Ktor kan gjenbruke hvert operativsystems beste nettverksstakk, samtidig som De beholder ett delt API for dem alle.

Kort kontroll

Hvilken motor bør et iOS-mål bruke?

Oppsummering

Ktor deler et kjerne-API, men trenger en motor per plattform: OkHttp for Android og Darwin for iOS. Automatisk valg holder den delte koden ryddig.

Gratis å komme i gang

Lær deg Kotlin med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Legge til Ktor og velge plattformmotorer» gratis?

Ja – hele teksten i «Legge til Ktor og velge plattformmotorer» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Kotlin Multiplatform Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Kotlin Multiplatform Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Legge til Ktor og velge plattformmotorer»?

Koble til OkHttp- og Darwin-motorer per målplattform Du øver på Kotlin Multiplatform Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Kotlin Multiplatform Academy?

Ingen tidligere erfaring er nødvendig. Kotlin Multiplatform Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Legge til Ktor og velge plattformmotorer»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Kotlin Multiplatform Academy-leksjonen?

Ja. Alle Kotlin Multiplatform Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Legge til Ktor og velge plattformmotorer
  2. Din første GET-forespørsel
  3. POST, headere og spørringsparametere
  4. Tidsavbrudd, logging og basis-URL-er
← Tilbake til Kotlin Multiplatform Academy