Sobes.tech
Junior — Middle

Jetpack Compose'da ishlatiladigan asosiy annotatsiyalarni nomlab va tushuntira olasizmi?

sobes.tech AI

AIdan javob

Jetpack Compose'da asosiy anotatsiyalar holatni, kompozitsiyani va UI optimallashtirishni boshqarishda yordam beradi:

  • @Composable — funksiyani kompozit sifatida belgilaydi, ya'ni UI ni tasvirlaydigan va boshqa kompozit funksiyalar ichida chaqirilishi mumkin bo'lgan.

  • @Preview — ilovani ishga tushirmasdan Android Studio'da komponentning oldindan ko'rinishini ko'rsatish uchun ishlatiladi.

  • @Stable — ob'ekt barqaror va o'zgarmasligini ko'rsatadi, bu esa qayta chizishni optimallashtirishga yordam beradi.

  • @Immutable — ob'ekt o'zgarmasligini bildiradi, bu ham optimallashtirishga ta'sir qiladi.

  • @ReadOnlyComposable — holatni o'zgartirmaydigan va ma'lum kontekstlarda chaqirilishi mumkin bo'lgan funksiyani belgilaydi.

Misol:

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

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