پایتون کیوی (kivy) چیست؟ یک فریم ورک برای توسعه سریع اپلیکیشن ها

تاریخ بروزرسانی : شنبه 19 مهر 1399

تعداد بازدید : 2872

زمان خواندن مقاله : 15دقیقه

با محبوبیت گوشی های هوشمند وتبلت ها، برنامه نویسان طالب کدنویسی اندروید با زبان پایتون شده اند که همین امر باعث به وجود آمدن کتابخانه کیوی (kivy) برای توسعه برنامه های اندرویدی شد.

پایتون کیوی (kivy) چیست؟ یک فریم ورک برای توسعه سریع اپلیکیشن ها

آشنایی با کتابخانه کیوی(kivy) پایتون

همه افراد در هر زمینه کاری علاوه بر علاقه، به دنبال پیشرفت و کسب موفقیت های بیشتر هستند که در دنیای برنامه نویسی این رقابت بیشتر است.برنامه نویسی یک مهارت فوق العاده برای یادگیری است و ساخت برنامه ای که باعث ثروتمند شدن و ایجاد تغییر در دنیای شما شود ، یک انگیزه است که بعد از آن شما را به سمت شروع یادگیری کدنویسی به زبان برنامه نویسی مورد علاقه تان و استفاده از ابزارهای تولید برنامه میکشاند.

دنیای برنامه نویسی اندروید امکانات بیشتری را در اختیار برنامه نویس قرار داده و محدودیت های زیادی را در این زمینه حذف کرده و یک گزینه عالی برای شروع است.

به همین منظور و با محبوبیت گوشی های هوشمند و تبلت ها، برنامه نویسان طالب کدنویسی اندروید با زبان پایتون شده اند که همین امر باعث به وجود آمدن کتابخانه کیوی(kivy) برای توسعه برنامه های اندرویدی شد. به راستی میدانید پایتون کیوی چیست؟

زبانkv:

این زبان مانند QML(کیو ام ال) یک زبان مرتبط با محیط کاربری است که به راحتی میتوان تمام رابط کاربری را در آن ایجاد کرد برای درک موضوع، مثالی را برای شما بیان میکنم. فرض کنید برای ساخت یک پنجره که دارای یک مرورگر فایل و کلید لغو/تایید میباشد، میتوان ابزارک اصلی را در پایتون ساخت و محیط کاربری را در kv برنامه نویسی کرد.

پایتون کیوی چیست؟

kivy-پایتون کیوی چیست؟

حال که با زبان kv آشنا شدید، میخواهیم بدانیم منظور از پایتون کیوی چیست؟

قبل از معرفی پایتون کیوی، بهتر است توضیح مختصری درباره زبان پایتون برای شما عزیزان بازگو کنم. پایتون یک زبان برنامه نویسی سطح بالا، چند منظوره، شی گرا و متن بازمی باشد که از محبوبیت ویژه ای بین برنامه نویسان برخوردار است.

اما کیوی یک فریم ورک برای زبان پایتون میباشد که توسط بنیاد کیوی توسعه داده شده و تکامل یافته پروژه PyMT است.
این کتابخانه رایگان که برای توسعه سریع اپلیکیشن مورد استفاده قرار میگیرد، از رابط کاربری نوآورانه ای مانند اپلیکیشن های multi-touch یا چند لمسی استفاده میکند.

برقراری ارتباط کتابخانه kivy با سخت افزار دستگاه ها:

Kivy، در برنامه نویسی اندروید با پایتون برای برنامه های موبایل و دسکتاپ فراتر از یک چارچوب می رود. این کتابخانه می تواند با سخت افزارهای تمامی دستگاه ها ارتباط برقرار کند و حتی رندرهای پیشرفته ای را انجام دهد. در برنامه نویسی اندروید با پایتون، کیوی به موتورهای رندر دسترسی دارد. حتی میتواند خیلی فراتر از یک برنامه وب ساده عمل کند.

موارد دسترسی کتابخانه کیوی:

  • دوربین:

در گوشی های تلفن های هوشمند، باعث هماهنگی در اجرا می شود. این یکی از نخست الزاماتی است که ما را وادار می کند به جای یک برنامه وب پاسخگو، برنامه ایNative  ایجاد کنیم؛ یعنی از زبان اصلی خود سیستم عامل استفاده میکنیم و کدها به زبان ماشین کامپایل خواهند شد. همین موضوع باعث می‌شود حداکثر بازدهی ممکن از نرم‌افزار را داشته باشید.
  • ویدئو:

kivy شامل ماژول هایی برای خواندن و پخش فیلم ها می باشد. درست است که این کار را یک برنامه وب هم میتواند انجام دهد اما تجربه نشان داده است که گاهی اوقات ممکن است ویدئو کیفیتش ضعیف شود. در حالیکه گوشی های قدیمی ممکن است در این حالت ویدئو را بدون اشغال تمام صفحه پخش کنند یا حافظه ای که قرار است برای پخش این ویدئو استفاده شود بالاتر از سطح انتظار رود.
  • جلوه های بصری و :open GL

از آنجایی کهkivy  در برنامه نویسی اندروید با پایتون به OpenGL دسترسی دارد، می تواند آرایه وسیعی از جلوه های بصری را به صورت کامل با صرف رندر کمی انجام دهد. کیوی همچنین از PyGame استفاده می کند، بنابراین ایجاد بازی ها، بسیار ساده تر می شود . (اگر چه شما باید کد PyGame موجود را برای Kivy بازنویسی کنید. PyGame دارای ماژول هایی برای طراحی اشکال، رندرینگ، برخورد با رنگ ها و پخش موسیقی می باشد.)
  • درخواست های شبکه غیر همزمان :

یکی از ویژگی های مهم در هر برنامه بومی حداقل برای افرادی که در داخل و خارج از ناحیه شبکه سفر می کنند، توانایی تکمیل درخواست ها هنگامی که یک شبکه در دسترس است، می باشد. به طور مثال من دوست دارم زمانی که وارد تونل شدم بتوانم روی گوشی خود کار انجام دهم و سپس هنگامی که به یک ایستگاه رسیدم، بتوانم تمام کارهای خود را همگام سازی کنم تا بر روی بانک اطلاعاتی ابری ثبت شوند.

بانک اطلاعات ابری چیست؟

در واقع بانک اطلاعات ابری یا فضای ذخیره سازی ابری استعاره ای است از در دسترس بودن اطلاعات در همه جا؛ یعنی به جای ذخیره اطلاعات روی سخت افزار آنها را روی سروری در اینترنت نگهداری کنید.

با این امکان دیگر مهم نیست که شما کجای دنیا هستید و از چه کامپیوتر یا موبایلی استفاده می کنید. تنها ابزار مورد نیاز شما برای دسترسی به اطلاعاتتان، اینترنت با پهنای باند مناسب است. بعد از وصل شدن به اینترنت و به محض وارد شدن به حساب کاربری خود در فضای ابری همه فایل ها در دسترس خواهند بود.
  • ویژگی های UI:

Kivy دارای تعدادی ویجت و کنترل های طراحی شده زیبایی می باشد. شما می توانید بدون دسترسی به یک طراح، به نمونه های پیش فرض دسترسی پیدا کنید و آنها را امتحان کنید. این حالت برای پیشبرد سریع پروژه شما، بسیار مفید خواهد بود.

 

بیشتر بخوانید: آیا می دانید دیکشنری در پایتون چیست و چه کاربردی دارد؟ مطلب ما را در اینباره از دست ندهیدsmiley

 

ویژگی های شاخص کتابخانه kivy پایتون:

  1. کسب و کار دوستانه
     

فریم ورک یا بهتر است بگویم کتابخانه کیوی صد در صد رایگان است. این ابزار به طور حرفه ای توسعه یافته، حمایت شده و مورد استفاده قرار میگیرد و شما می توانید آن را در یک محصول تجاری استفاده کنید. این فریم ورک پایدار و دارای یک API مستند و همچنین یک راهنمای برنامه نویسی برای کمک به شما در شروع کار است.
 
 
  1. GPU  شتاب گرفته

موتور گرافیکی بر روی OpenGL ES 2 ساخته شده و با استفاده از یک خط لوله مدرن و سریع کار می کند. این ابزار با بیش از بیست ویجت همراه می باشد که همه آن موارد بسیار قابل گسترش هستند. بسیاری از قطعات در C با استفاده از Cython نوشته شده اند و با تست های Regression آزمایش شده اند.
 
  1. یکبار برنامه نویسی کن و چندین بار آن را گسترش بده:
     

یکی از ویژگی های بارز kivy این است که یک بار در آن کد نویسی می کنید و سپس می توانید در چندین پلتفرم متفاوت از آن استفاده کنید و یا آن را توسعه دهید. هرکسی که تلفن هوشمندی دارد، ممکن است با این مشکل روبرو شود که یک برنامه شگفت انگیز در دستگاهی دیگر ببیند و نتواند آن را برای گوشی مخصوص خودش پیدا کند. حتی بیشتر مواقع شایع می شود که یک برنامه مفید موبایلی تولید می شود که نمونه دسکتاپ آن موجود نمی باشد. در این مواقع هرکسی ممکن است دارای گوشی هوشمند نباشد یا برنامه ای را خواستار باشد که با تمامی دستگاه ها در همه زمان ها سازگار باشد.

با kivy در برنامه نویسی اندروید، شما برای هر پلتفرمی نیاز به توسعه دهنده یا برنامه نویس ندارید؛ فقط یک برنامه نویس کافیست، تا در تمامی این پلتفرم ها برنامه مورد نظر را تولید کند. پس نیازی نیست که یک برنامه را چندین بار در پلتفرم های متفاوت طراحی کنیم یک بار طراحی می کنیم برای تمامی پلتفرم ها.

 

نمونه ای از کد کتابخانه Kivy پایتون:

در بخش زیر می توانید یک نمونه کد کتابخانه Kivy پایتون رو ببینید که در خروجی کلمه Hello World رو نشان میدهد

به چه چیزی برای موفقیت در برنامه نویسی اندروید با زبان پایتون در کتابخانه kivy نیاز دارید؟

شما باید در ابتدای کار، درک جامعی از پایتون داشته باشید و قبل از آغاز یادگیری برنامه نویسی اندروید با کتابخانه kivy حتما آشنایی کامل با مقدمات آموزش پایتون را داشته باشید. منظورمان این نیست که یه متخصص برنامه نویس پایتون باشید؛ اما باید به حدی خودتان را برسانید تا به راحتی بتوانید از APIها و اسناد مربوطه در این زبان استفاده کنید.
 


اشتراک گذاری

کلمات کلیدی :
پایتون

توضیحاتی در مورد نویسنده این مقاله :
مرضیه فتاحی مرضیه فتاحی

کارشناس کامپیوتر گرایش نرم افزار..... نویسندگی،تجربه ای انفرادی است یعنی به اشتراک گذاری.... این بخشی از ذات انسان است که بخواهد مسائل را به اشتراک بگذارد ازجمله:افکار،ایده ها،عقاید


نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.