Delade bilder, typsnitt och strängar
Använd compose-resources på alla plattformar
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. 🎨
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
- Navigera mellan delade skärmar
- Skicka argument och deep links
- Delade bilder, typsnitt och strängar
- Lokalisera text i delat UI