Bosh sahifa Wiki Kivy

Kivy

Kivy — 2010-yilda taqdim etilgan, Python tilida yozilgan ochiq manbali GUI freymvorki bo’lib, u bir nechta platforma uchun bir xil kod bazasidan foydalanadigan zamonaviy, teginish (touch) asosidagi interfeyslarni yaratishga qaratilgan.

Yaratilish maqsadi

Kivy loyihasi smartfon va planshetlarning ommalashishi davrida, an’anaviy sichqoncha-klaviatura interfeysidan farqli, ko’p barmoqli teginish (multi-touch) harakatlarini tabiiy qo’llab-quvvatlaydigan Python vositasi yo’qligini bartaraf etish uchun boshlangan. Dastlabki maqsad — jestlarga asoslangan zamonaviy interfeyslarni Python‘da tez yaratish imkonini berish edi.

Python asosida ishlashi

Kivy to’liq Python tilida yoziladi, bu esa uni Python‘ning keng kutubxonalar ekotizimi (ma’lumotlar tahlili, tarmoq, fayllar bilan ishlash) bilan bevosita birlashtirish imkonini beradi. Grafik render qilish esa samaradorlik uchun OpenGL ES orqali amalga oshiriladi, bu Python‘ning nisbatan sekin ijro tezligini qisman qoplaydi.

Ko’p platformali qo’llab-quvvatlash

Kivy’ning asosiy afzalliklaridan biri — bitta kod bazasidan Windows, macOS, Linux, Android va iOS uchun ilova yaratish imkoniyati. Bu xususiyat uni Python dasturchilariga mobil ilova yaratishning nisbatan kam sonli yo’llaridan biriga aylantiradi, ayniqsa Flutter yoki React Native kabi boshqa tillarga o’tishni istamaydiganlar uchun.

Kivy Language tili

Kivy o’zining KV deb ataladigan maxsus tilini taqdim etadi, u interfeys tuzilishini Python kodidan alohida, deklarativ uslubda tavsiflash imkonini beradi. Bu ajratish, xuddi veb-dasturlashdagi HTML va JavaScript‘ning ajratilishiga o’xshab, interfeys va mantiqni alohida boshqarishni osonlashtiradi.

Cheklovlari va tor doiradagi qo’llanilishi

Kivy interfeyslari operatsion tizimning tabiiy (native) dizayn uslubiga ergashmaydi — barcha elementlar Kivy’ning o’z dvigateli orqali chiziladi, bu esa ilovalarni platforma standart ilovalaridan biroz farqli ko’rinishga olib kelishi mumkin. Shu sababli Kivy ko’proq o’yinlar, ilmiy vizualizatsiya va maxsus interfeys talab qiladigan loyihalarda, an’anaviy biznes ilovalaridan ko’ra ko’proq qo’llaniladi.

Bog’liq tushunchalar

Python, Cross-platform, GUI, Mobil ilova, Android, Teginish interfeysi