Sobes.tech
Junior — Middle

Jetpack Compose'ta kullanılan temel anotasyonları isimlendirebilir ve açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Jetpack Compose'ta temel anotasyonlar, durumu, bileşimi ve UI optimizasyonunu yönetmeye yardımcı olur:

  • @Composable — bir fonksiyonu bileşen olarak işaretler, yani UI'yi tanımlar ve diğer bileşen fonksiyonları içinde çağrılabilir.

  • @Preview — uygulamayı çalıştırmadan Android Studio'da bileşenin önizlemesini göstermek için kullanılır.

  • @Stable — nesnenin stabil olduğunu ve değişmediğini belirtir, bu da yeniden çizimi optimize etmeye yardımcı olur.

  • @Immutable — nesnenin değişmez olduğunu belirtir, bu da optimizasyonu etkiler.

  • @ReadOnlyComposable — durumu değiştirmeyen ve belirli bağlamlarda çağrılabilen fonksiyonu işaretler.

Örnek:

@Composable
fun Greeting(name: String) {
    Text(text = "Hello, $name!")
}

@Preview
@Composable
fun PreviewGreeting() {
    Greeting("World")
}