کراس پلت فرم
کیوی در لینوکس، ویندوز، اندروید، IOS و OS X قابل اجرا است. شما می توانید همان کد اصلی را در تمام پلت فرم های پشتیبانی شده اجرا کنید. این فریم ورک می تواند از بیشترین ورودی ها، پروتکل ها و دستگاه از جمله WM-touch و WM-Pen و Mtdev استفاده کند. همچنین در این فریم ورک شبیه ساز ماوس چند لمسی گنجانده شده است.
کسب و کار دوستانه
فریم ورک یا بهتر است بگویم کتابخانه کیوی صد در صد رایگان است. این ابزار به طور حرفه ای توسعه یافته، حمایت شده و مورد استفاده قرار میگیرد و شما می توانید آن را در یک محصول تجاری استفاده کنید. این فریم ورک پایدار و دارای یک API مستند و همچنین یک راهنمای برنامه نویسی برای کمک به شما در شروع کار است.
GPU شتاب گرفته
موتور گرافیکی بر روی OpenGL ES 2 ساخته شده و با استفاده از یک خط لوله مدرن و سریع کار می کند. این ابزار با بیش از بیست ویجت همراه می باشد که همه آن موارد بسیار قابل گسترش هستند. بسیاری از قطعات در C با استفاده از Cython نوشته شده اند و با تست های Regression آزمایش شده اند.
زبان Kv
زبان کی وی (Kv) یک زبان مرتبط با محیط کاربری است. مانند کیو ام ال، به راحتی میتوان
تمام رابط کاربری را در آن ایجاد کرد. برای مثال، برای ساختن یک پنجره که شامل یک
مرورگر فایل و کلید لغو/تایید باشد، میتوان ابزارک اصلی را در پایتون ساخت و محیط
کاربری را در Kv برنامهنویسی کرد.
- سازنده (Buildozer): بسته بندی عمومی پایتون
برای اندروید و IOS
- پلیر (Plyer): بسته بندی پایتون مستقل از پلت فرم برای API های وابسته به پلت فرم
- پیجنیوس (Pyjnius): دسترسی پویا به API های جاوا یا اندروید از
طریق پایتون
- پیوبیس (pyobjus): دسترسی پویا به API های Objective-C یا IOS از طریق پایتون
- پایتون برای اندروید: toolchain برای ساخت و بسته بندی
برنامه های پایتون برای اندروید
- Kivy آی او اس: toolchain برای ساخت و بسته بندی
برنامه های کیوی برای IOS
- Audiostream: کتابخانه برای دسترسی
مستقیم به میکروفون و بلندگو
- Kivy Designer: طراحی UI برای کیوی
- KivEnt: موتور بازی سازی مبتنی بر
بنیاد برای کیوی
- Garden: ایجاد و نگهداری ویجت ها و
کتابخانه ها توسط کاربر
- Kivy-sdk-packager: اسکریپت برای نسل Kivy
SDK در ویندوز، OS X و لینوکس
- Kivy-remote-shell: برنامه پوسته تعاملی SSH+Python از راه دور
پیش نیازهای توسعه اپلیکیشن با Kivy
اگر به فکر توسعه اپلیکیشن اندروید یا ios با استفاده از Kivy هستید بهتر است که درک درست و خوبی از برنامه نویسی پایتون داشته باشید. البته لازم نیست ابتدا یک متخصص پایتون تبدیل شوید و بعد سمت Kivy بروید. اما سعی کنید در مورد فایل های docs و API ها اطلاعات داشته و آشنایی با الگوهای MVC کسب کنید. همچنین باید برخی از API را که Kivy پوشش نمی دهند، مانند GPS یا نوتیفیکیشن ها را یاد بگیرید. با مفاهیم سطح بالا مانند رایج ترین دستگاه ها با هر سیستم عامل و نحوه اجرای شبیه سازها را تا حدودی آشنایی داشته باشید.
لینک های مفید در زمینه Kivy