Compose MP
- Kotlin kursu
- Uzman
- Ders 31/47
- 5 dk
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
// composeMpInfo fonksiyonunu ekle
fun main() {
// Compose MP bilgisini yazdır
}Örnek çözüm
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?
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
import androidx.compose.____
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 |