Anropa delad kod från Android-appen
Koppla den delade funktionen till en Jetpack-skärm
Anropa delad kod från Android-appen är en gratis lektion i Kotlin Multiplatform Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Kotlin Multiplatform Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Kotlin Multiplatform Academy innehåller totalt 4 lektioner.
Android ser delad kod
Android-appen är redan depends på din delade modul, så greet-funktionen är bara ännu ett Kotlin-anrop ur Androids perspektiv.
Ingen särskild import
Eftersom allt är Kotlin på JVM kan du helt enkelt importera det delade paketet precis som vilken lokal klass som helst. Ingen brygga eller wrapper behövs.
import com.example.shared.greetAnropa den direkt
Från en Activity eller composable anropar du greet som en vanlig funktion. Den delade logiken körs direkt i Android-processen.
val message = greet("Android")Visa den på skärmen
Skicka den returnerade String till en Text-composable. Användaren ser en hälsning som beräknats av din delade kod.
Text(text = greet("Android"))I en composable
Håll anropet enkelt. Den composable visar bara resultatet; själva formuleringen finns tryggt i commonMain.
@Composable
fun Hello() {
Text(greet("Android"))
}Gradle kopplar ihop allt
Android-modulen listar den delade modulen under implementation i sin build-fil. Det beroendet gör att importen kan lösas.
implementation(project(":shared"))Samma JVM, samma typer
Android körs på JVM, precis som den delade modulens Android-mål. Strängar och tal mappas utan någon konvertering.
Skicka in riktiga data
Du kan skicka in vilken String som helst, till exempel en användares namn från state. Den shared function förblir densamma oavsett vem som anropar den.
val msg = greet(userName)Bygg och kör
Tryck på Run i Android Studio och välj en emulator. Din hälsning visas, vilket bevisar att den delade modulen är helt ansluten. 🚀
Om importen misslyckas
En olöst import betyder vanligtvis att en sync saknas. Klicka på synkronisering i Gradle så att Android Studio läser in beroendet på nytt.
Logiken förblir delad
Lägg märke till att du inte skrev någon hälsningslogik här. Android är bara en consumer, vilket är precis den roll KMP vill att UI-lagret ska ha.
Snabb kontroll
Hur når Android den delade funktionen?
Sammanfattning
Du kopplade in den delade modulen i Android med ett dependency, importerade greet och visade resultatet i Compose. Ingen brygga behövdes. 🎉
Lär dig Kotlin med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Anropa delad kod från Android-appen” gratis?
Ja – hela texten till ”Anropa delad kod från Android-appen” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Kotlin Multiplatform Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Kotlin Multiplatform Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Anropa delad kod från Android-appen”?
Koppla den delade funktionen till en Jetpack-skärm Ni övar på Kotlin Multiplatform Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Kotlin Multiplatform Academy?
Du behöver inga förkunskaper. Utbildningen i Kotlin Multiplatform Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Anropa delad kod från Android-appen”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Kotlin Multiplatform Academy-lektionen?
Ja. Varje Kotlin Multiplatform Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- En hälsningsfunktion i commonMain
- Anropa delad kod från Android-appen
- Anropa delad kod från iOS-appen
- Ändra en gång och se det i båda apparna