CodeBlanks Logo Icon CodeBlanks

Compose MP

Compose Multiplatform kavramını öğrenirsin.

Compose MP nedir?

Compose Multiplatform, Kotlin ile deklaratif UI yazmayı sağlayan bir kütüphanedir. Aynı kod Desktop, Web, Android ve iOS'ta çalışır.

Compose, UI'yi emirli komutlarla değil, veriye bağlı fonksiyonlarla tanımlar. Bir @Composable fonksiyon durum (state) değiştikçe yeniden çizilir (recomposition). Bu, UI ile mantık arasında doğrudan bir köprü kurar. Bu dersteki composeMpInfo fonksiyonu konsepti basit bir modelle gösterir.

Compose MP hedefleri

Compose MP birçok hedefi destekler: Desktop (JVM), Web (Canvas veya HTML), Android ve iOS.

Her hedefin kendi giriş noktası vardır: Desktop'ta Window, Web'de CanvasBasedWindow, Android'de setContent, iOS'ta ComposeUIViewController. Paylaşılan @Composable fonksiyonlar her hedefte yeniden kullanılır. Bu, tek bir UI kod tabanı ve platforma özgü giriş noktaları anlamına gelir.

Uygulama composeMpInfo yaz

fun composeMpInfo(): String tanımla. "Compose MP" döndürsün. main içinde println(composeMpInfo()) yaz.

Başlangıç kodu

Main.kt
// composeMpInfo fonksiyonunu ekle

fun main() {
    // Compose MP bilgisini yazdır
}

Örnek çözüm

Main.kt
fun composeMpInfo(): String = "Compose MP"
fun main() {
    println(composeMpInfo())
}

Beklenen çıktı

Compose MP

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Compose MP hangi paradigma kullanır?

Main.kt
Compose describes UI with declarations.
  • Deklaratif Doğru cevap
  • Emirli (imperative)
  • Saf fonksiyonel
  • Yordamsal

Açıklama: Compose deklaratif paradigma ile UI kurar.

2 import satırını tamamla

Soru
import androidx.compose.____
Cevap
import androidx.compose.runtime

Açıklama: runtime modülü Compose state ve remember içerir.

3 Compose MP parçalarını eşle

Kavram Anlamı
Desktop JVM hedefi
Web Canvas/HTML
Android Android hedefi
iOS iOS hedefi

Uzman bölümündeki tüm dersler