Sobes.tech
Junior — Middle

Μπορείτε να αναφέρετε και να εξηγήσετε τις βασικές σημάνσεις που χρησιμοποιούνται στο Jetpack Compose;

sobes.tech AI

Απάντηση από AI

Στο Jetpack Compose, οι βασικές σημάνσεις βοηθούν στη διαχείριση της κατάστασης, της σύνθεσης και της βελτιστοποίησης του UI:

  • @Composable — σηματοδοτεί μια λειτουργία ως σύνθετη, δηλαδή μια που περιγράφει το UI και μπορεί να καλείται μέσα σε άλλες σύνθετες λειτουργίες.

  • @Preview — χρησιμοποιείται για την εμφάνιση προεπισκόπησης του συστατικού στο Android Studio χωρίς να τρέξει η εφαρμογή.

  • @Stable — υποδεικνύει ότι το αντικείμενο είναι σταθερό και δεν αλλάζει, βοηθώντας στη βελτιστοποίηση της ανασχεδίασης.

  • @Immutable — δηλώνει ότι το αντικείμενο είναι αμετάβλητο, κάτι που επηρεάζει επίσης την βελτιστοποίηση.

  • @ReadOnlyComposable — σηματοδοτεί μια λειτουργία που δεν αλλάζει την κατάσταση και μπορεί να καλείται σε ορισμένα συμφραζόμενα.

Παράδειγμα:

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

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