Sobes.tech
Junior — Middle

Ar galite paminėti ir paaiškinti pagrindines anotacijas, naudojamas Jetpack Compose?

sobes.tech AI

Atsakymas iš AI

Jetpack Compose pagrindinės anotacijos padeda valdyti būseną, kompoziciją ir UI optimizavimą:

  • @Composable — pažymi funkciją kaip suderinamą, tai yra, tokią, kuri aprašo UI ir gali būti iškviečiama kitose suderinamose funkcijose.

  • @Preview — naudojama norint parodyti komponento peržiūrą Android Studio be programos paleidimo.

  • @Stable — nurodo, kad objektas yra stabilus ir nekeičiasi, tai padeda optimizuoti perpiešimą.

  • @Immutable — žymi, kad objektas yra nekintamas, tai taip pat veikia optimizaciją.

  • @ReadOnlyComposable — pažymi funkciją, kuri nekeičia būsenos ir gali būti iškviečiama tam tikruose kontekstuose.

Pavyzdys:

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

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