Kotlin Multiplatform Academy · Lektion

Delade bilder, typsnitt och strängar

Använd compose-resources på alla plattformar

Lektion 3 av 413 steg

Delade bilder, typsnitt och strängar är en gratis lektion i Kotlin Multiplatform Academy på CoddyKit. Detta är lektion 3 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.

Dela även resurser

Din logotyp, dina typsnitt och dina texter – varför leverera dem två gånger? compose-resources låter alla plattformar läsa in samma resurser. 🖼️

En resursmapp

Du lägger resurserna i den delade katalogen composeResources. Bilder, typsnitt och strängar finns på samma plats för alla mål.

Lägg till resurskonfigurationen

När du aktiverar resurser genereras ett typsäkert Res-objekt. Du refererar till resurser via det i stället för via råa filsökvägar.

commonMain.dependencies {
    implementation(compose.components.resources)
}

Mappar efter resurstyp

Resurser grupperas i mappar som drawable, font och values. Namnen talar om för verktygen hur varje fil ska hanteras.

Visa en delad bild

Läs in en drawable med painterResource och det genererade Res-handtaget. Samma bild återges i båda apparna.

Image(
    painter = painterResource(Res.drawable.logo),
    contentDescription = "Logo"
)

Bädda in ett anpassat typsnitt

Placera en typsnittsfil i mappen font och läs sedan in den med Font och Res-handtaget för att bygga en FontFamily.

val brand = FontFamily(Font(Res.font.inter_bold))

Strängar i en fil

Definiera texten i en delad strings.xml. Varje text får en nyckel, och Res-objektet exponerar den för gränssnittet.

<string name="welcome">Welcome back!</string>

Läs en delad sträng

Du hämtar text med stringResource och den genererade nyckeln. Inga fler hårdkodade texter utspridda över skärmarna.

Text(stringResource(Res.string.welcome))

Typsäkerhet utan extra arbete

Eftersom Res genereras leder ett stavfel i ett resursnamn till ett kompileringsfel. Du upptäcker saknade resurser innan användarna gör det. ✅

Strängar kan ta argument

Lägg till platshållare i en sträng och skicka värden när du anropar den. Samma anrop av stringResource fyller i dem åt dig.

Text(stringResource(Res.string.greeting, userName))

Resurser följer med den delade koden

Eftersom resurserna finns i den delade modulen får alla appar som använder din kod automatiskt tillgång till dem. En enda sanningskälla. 🙂

Snabb kontroll

Vilken funktion läser in en delad drawable i en Compose Image?

Sammanfattning: Delat utseende och känsla

Du lagrade bilder, typsnitt och strängar en gång och läste in dem med det genererade Res-objektet. Alla plattformar delar samma visuella profil. 🎨

Gratis att börja

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 ”Delade bilder, typsnitt och strängar” gratis?

Ja – hela texten till ”Delade bilder, typsnitt och strängar” 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 ”Delade bilder, typsnitt och strängar”?

Använd compose-resources på alla plattformar 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 3 av 4.

Hur lång tid tar lektionen ”Delade bilder, typsnitt och strängar”?

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

  1. Navigera mellan delade skärmar
  2. Skicka argument och deep links
  3. Delade bilder, typsnitt och strängar
  4. Lokalisera text i delat UI
← Tillbaka till Kotlin Multiplatform Academy