Bosh sahifa Wiki Jetpack Compose

Jetpack Compose

Jetpack Compose — Google tomonidan taqdim etilgan, Android ilovalari uchun zamonaviy, deklarativ interfeys qurish vositasi. U Android UI dasturlashning o’nlab yillik XML asosidagi an’anaviy uslubidan butunlay voz kechishni anglatadi.

Android UI dizaynidagi eski XML uslubidan voz kechish

Jetpack Compose‘gacha Android dasturchilari interfeys tuzilishini alohida XML fayllarida, mantiqni esa Java yoki Kotlin kodida yozishi kerak edi — bu ikki qismni alohida boshqarish ba’zan noqulaylik va sinxronlash muammolarini keltirib chiqargan. Compose bu ikkisini birlashtirib, interfeysni to’g’ridan-to’g’ri Kotlin kodi ichida tavsiflash imkonini beradi.

Deklarativ interfeys qurish printsipi

Compose‘da dasturchi interfeysning “qanday o’zgarishi kerakligini” emas, balki “berilgan holatda qanday ko’rinishi kerakligini” tavsiflaydi — holat o’zgarganda, Compose tizimi kerakli qismlarni avtomatik qayta chizadi. Bu deklarativ uslub React yoki SwiftUI‘ning falsafasiga juda o’xshaydi.

Kotlin asosida ishlashi

Jetpack Compose to’liq Kotlin tilida yozilgan bo’lib, u Kotlin‘ning qisqa sintaksisi va zamonaviy imkoniyatlaridan (masalan, coroutine‘lar) to’liq foydalanadi. Bu chuqur integratsiya Compose‘ni Kotlin‘ning Android‘dagi rasmiy maqomi bilan yanada mustahkamlaydi.

SwiftUI bilan qiyoslash

Jetpack Compose va Apple’ning SwiftUI‘si deyarli bir vaqtda paydo bo’lgan va ikkalasi ham o’xshash muammoni — eski, imperativ UI freymvorklarini (Android View tizimi va UIKit) zamonaviy, deklarativ yondashuv bilan almashtirishni — hal qiladi. Ikkalasi ham bir-biriga o’xshash dasturlash tajribasini taqdim etadi, faqat turli platformalar uchun.

Compose Multiplatform bilan bog’liqligi

JetBrains Jetpack Compose‘ning asosiy g’oyalarini olib, uni “Compose Multiplatform” nomi ostida Android‘dan tashqari desktop, iOS va veb-platformalarga ham kengaytirdi. Bu kengaytma Compose‘ning ta’sirini yolg’iz Android ekotizimidan ancha uzoqqa olib chiqdi.

Bog’liq tushunchalar

Android, Kotlin, SwiftUI, Deklarativ interfeys, Google, Compose Multiplatform