Sobes.tech
Middle

Jetpack Compose necə işləyir?

sobes.tech Süni İntellekt

AI-dan cavab

Jetpack Compose Android üçün deklarativ UI çərçivəsidir və Kotlin dilində qurulmuşdur. "UI vəziyyət funksiyası kimi" prinsipinə əsaslanır.

Əsas anlayışlar:

  • Deklarativlik: İnkişaf etdirici nə vaxt UI-nin görünməli olduğunu təsvir edir, nə vaxt dəyişdirməyi deyil (imperativ yanaşma).
  • Kompozisiya: UI kiçik, çox istifadə olunan elementlərdən — Composable funksiyalarından — ibarətdir.
  • Vəziyyət: UI-nin hazırkı görünüşünü müəyyən edən məlumatlar. Vəziyyətin dəyişməsi avtomatik olaraq yenidən çəkməyə (recomposition) səbəb olur.
  • Recomposition: Vəziyyət dəyişdikdə, Composable funksiyalarını yenidən çağırma prosesi, UI-ni yeniləmək üçün. Compose, yalnız dəyişən UI hissələrini ağıllı şəkildə yenidən çəkir.
  • Kotlin: Compose tamamilə Kotlin-də yazılıb və onun xüsusiyyətlərindən (məsələn, lambda, korutinlər) istifadə edir, ifadəli və qısa kod yaratmaq üçün.

İş prosesi:

  1. İnkişaf etdirici Composable funksiyalar vasitəsilə UI-ni müəyyən edir.
  2. Bu funksiyalar, hazırkı vəziyyətə əsaslanaraq, UI-nin necə görünməli olduğunu təsvir edir.
  3. Compose, yaddaşda UI elementlərinin ağacını yaradır.
  4. Vəziyyət dəyişdikdə, Compose rekonstruktsiya prosesini başlatır.
  5. Rekonstruktsiya zamanı, Compose hansı UI hissələrinin yenilənməsi lazım olduğunu müəyyən edir.
  6. Yalnız vəziyyəti dəyişmiş və ya onlara bağlı olan Composable funksiyalarını çağırır.
  7. Compose, "slot" texnikası və Composable funksiyalarının əvvəlki və yeni vəziyyətlərinin müqayisəsini istifadə edir, rekonstruktsiya zamanı işi minimuma endirmək üçün. Dəyişikliklər real UI-ya tətbiq olunur.

Composable funksiyasına nümunə:

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