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 —
Composablefunksiyaları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ə,
Composablefunksiyaları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:
- İnkişaf etdirici
Composablefunksiyalar vasitəsilə UI-ni müəyyən edir. - Bu funksiyalar, hazırkı vəziyyətə əsaslanaraq, UI-nin necə görünməli olduğunu təsvir edir.
- Compose, yaddaşda UI elementlərinin ağacını yaradır.
- Vəziyyət dəyişdikdə, Compose rekonstruktsiya prosesini başlatır.
- Rekonstruktsiya zamanı, Compose hansı UI hissələrinin yenilənməsi lazım olduğunu müəyyən edir.
- Yalnız vəziyyəti dəyişmiş və ya onlara bağlı olan
Composablefunksiyalarını çağırır. - Compose, "slot" texnikası və
Composablefunksiyaları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!")
}