آموزش برنامه نویسی آندروید با پایتون
در این مقاله سعی شده تا کاربر را در مسیر برنامه نویسی اندروید با پایتون قرار دهیم. زبان پایتون یک زبان برنامه نویسی مفسری میباشد که در حوزههای مختلفی از آن استفاده میشود. یکی از این حوزهها که بسیار مورد توجه قرار گرفته است برنامهنویسی اندروید میباشد. برای اینکه بتوانید با استفاده از پایتون یک فایل apk تولید کنید راههایی وجود دارد که در ادامه آنها را بررسی خواهیم کرد.
پایتون چیست؟
فهرست عناوین
همانطور که گفته شد پایتون یک زبان برنامهنویسی مفسری است که در حوزههای مختلفی از آن استفاده میشود. از زبان برنامهنویسی پایتون برای طراحی صفحات وب، ایجاد نرمافزارهای تحت دسکتاپ، ایجاد برنامههای تحت اندروید، هوش مصنوعی و… استفاده میشود. زبان برنامهنویسی پایتون به دلیل نگارش بسیار ساده در سالهای اخیر بسیار مورد توجه قرار گرفته است.
همچنین یادگیری این زبان بسیار ساده میباشد. به طور کلی اگر شخصی با مبانی برنامه نویسی آشنایی داشته باشد میتواند در عرض یک هفته به الفبای این زبان تسلط کاملی پیدا کند. این زبان برنامهنویسی دارای ماژولها و کتابخانههای بسیار گستردهای است که با استفاده از آنها میتوانید در حوزه کاری خودتان اسکریپتها و برنامههای پرکاربردی را ایجاد کنید.
نگارش این زبان برنامهنویسی به حدی ساده است که برخی از برنامهنویسان که با این زبان برنامهنویسی آشنایی ندارند میتوانند بعد از خواندن کدها هدف از ایجاد کدهای نوشته شده را تشخیص دهند. پایتون را میتوان در سیستم عاملهای مختلف مانند لینوکس مک و ویندوز و یا حتی اندروید اجرا کرد و از کدهای آن خروجی گرفت.
چگونه از پایتون استفاده کنیم؟
نصب کردن این زبان بر روی سیستم عاملهای مختلف کار بسیار سادهای است. برای این کار کافیست به وبسایت رسمی پایتون مراجعه کرده و اخرین نسخه مربوط به سیستم عامل خودتان را دانلود کنید. در این بخش از آموزش برنامهنویس اندروید با پایتون قصد داریم نصب پایتون برروی ویندوز را آموزش دهیم. اگر از سیستمعامل دیگری استفاده میکنید نگران نباشید. میتوانید به راحتی با یک سرچ ساده آموزش نصب پایتون برروی مک یا لینوکس یا هر سیستمعامل دیگری حتی اندروید را یاد بگیرید.
طریقه نصب کردن پایتون:
به عنوان مثال برای اجرا کردن کدهای پایتون در سیستم عامل اندروید کافیست از نرمافزارهای موجود در گوگل پلی مانند pydroid3 استفاده کنید. بعد از دانلود نسخه ویندوز فایل نصب پایتون و اجرا کردن آن صفحه زیر برای شما نمایش داده میشود. اگر بر روی دکمه install now کلیک کنید پایتون به طور کامل با تنظیمات پیشفرض برای شما نصب خواهد شد و در آخر پنجره setup was sucessfull را به شما نمایش میدهد.
نصب کردن مفسر پایتون برروی سیستم کار بسیار سادهای است با استفاده از این مفسر میتوانید به راحتی کدهای مختلف این زبان را اجرا کنید. اما استفاده از مفسر پایتون برای کدنویسی مشکلات بسیاری مانند نداشتن intellisense را برای شما به همراه دارد. اما استفاده از این مفسر به عنوان شروع میتواند به شما در زمینه یادگیری پایتون کمک کند.
برای اطمینان از نصب شدن درست پایتون وارد idle شوید و کد زیر را در آن کپی کنید.
1 |
print("myhamyar.com") |
کد گفته شده رشته myhamyar.com را در خروجی نمایش میدهد. کدهای زبان برنامهنویسی پایتون بسیار ساده هستند اگر میزان کمی با برنامهنویسی و اصول و مبانی کدنویسی آشنایی داشته باشید میتوانید به راحتی کار کردن با این زبان را یاد بگیرید.
کدنویسی در پایتون:
برای تعریف یک متغیر در پایتون نیازی به تعیین نوع آن مانند زبانهای دیگر ندارید. در این زبان برنامهنویسی تنها کافیست از یک متغیر در کدهای خود نام ببرید تا نوع آن تعریف شود. پایتون به دلیل ساده بودن به سرعت در حال پیشرفت میباشد. پیشبینی میشود که این زبان به زودی از رقیب سرسخت خود یعنی جاوا پیشی بگیرد.
به عنوان مثال اگر بخواهیم مقادیر دو متغیر را در یک زبان برنامهنویسی مانند جاوا جابجا کنیم باید از الگوریتم زیر کمک بگیریم.
1 2 3 4 5 |
start read a,b c=a , a=b , b=c print a,b end |
هر چند الگوریتم بالا بسیار ساده است اما پیاده سازی آن در زبانهای مختلف چالشهای زیادی را به همراه دارد. در الگوریتم بالا با استفاده از یک متغیر سوم جای مقادیر a,b را تغییر داده ایم. حال اگر بخواهیم همین الگوریتم را در زبان برنامهنویسی جاوا پیاده سازی کنیم باید به شکل زیر عمل کنیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
package javaapplication1; import java.util.Scanner; public class JavaApplication1 { public static void main(String[] args) { int x, y; Scanner input=new Scanner(System.in); System.out.print("please enter x:"); x= input.nextInt(); System.out.print("please enter y:"); y= input.nextInt(); System.out.println("Before Swap"); System.out.println("x = " + x); System.out.println("y = " + y); int temp = x; x = y; y = temp; System.out.println("After swap"); System.out.println("x = " + x); System.out.println("y = " + y); } } |
همانطور که مشاهده میکنید کدهای جاوا بسیار طولانی هستند و ممکن است برای بسیاری از کاربران تازهکار گیج کننده باشند. اما اگر بخواهیم همین کدها را در زبان پایتون پیاده سازی کنیم این کار بسیار سادهتر خواهد بود.
1 2 3 4 5 6 7 8 9 |
x = int(input("please enter x:\t")) y = int(input("please enter y:\t")) temp = x x = y y = temp print("\n\nValue of x:", x) print("\n\nValue of y:", y) |
کدهای نوشته شده توسط زبان پایتون بسیار به الگوریتم اشاره شده شبیه هستند و اگر شخصی کمی با یک زبان برنامهنویسی آشنایی داشته باشد میتواند زبان پایتون را به درستی درک کند.
معرفی سیستم عامل اندروید:
اندروید یک سیستم عامل است که توسط شرکت گوگل مبتنی بر هسته لینوکس برای تلفنهای همراه ارائه شده است. این سیستمعامل محبوب در بسیاری از برندهای گوشی معروف دنیا مانند سامسونگ، هوآوی و… ارائه شده است. امروزه بسیاری از کاربران تلفن همراه از این سیستم عامل استفاده میکنند لذا به عنوان یک توسعه دهنده مهم است که توانایی ایجاد یک اپلیکیشن برای اندروید را داشته باشید.
برای ایجاد یک اپلیکیشن در اندروید میتوانید از زبان برنامهنویسی جاوا استفاده کنید. اما همانطور که قبلتر با هم دیدیم استفاده از این زبان برنامهنویسی دارای پیچیدگیهای بسیار زیادی است. استفاده از این زبان برنامهنویسی برای کاربرانی که تازه به این عرصه قدم گذاشتهاند ممکن بسیار سخت باشد. حتی ممکن است تصمیم به ترک این حوزه برنامهنویسی بگیرند. شما میتوانید با استفاده از زبان برنامهنویسی پایتون در اندروید اقدام به کدنویسی کنید که در ادامه به طور مفصل به آن خواهیم پرداخت.
برای ایجاد یک برنامه تحت اندروید نیازمند یک ide مناسب و همچنین یک شبیه ساز اندروید هستید. همچنین باید با بخشهای مختلف یک برنامه اندرویدی آشنا باشید. این دوره به طور کامل پیشنیازهای کاربر را برای برنامهنویسی اندروید رفع خواهد کرد.
معرفی فریمورک کیوی:
در دنیای برنامهنویسی، پلتفرم اندروید موجب شده بسیاری از محدودیتها از سر راه توسعه دهنده برداشته شود. در حال حاضر یک برنامهنویس اندروید میتواند بسیاری از امکاناتی که شاید بیست سال پیش آرزوی هر برنامهنویسی بود را در اختیار او بگذارد. همانطور که میدانید برنامهنویسی اندروید معمولا توسط زبان جاوا انجام میشود. اما از آنجایی که کدنویسی به زبان جاوا یک کار بسیار پردردسر است و این زبان سرشار از کلمات اضافی است بسیاری از توسعه دهندگان را علاقهمند به مهاجرت به یک زبان سادهتر کرده است.
در حال حاظر یکی از سادهترین زبانهای برنامهنویسی موجود در بازار زبان برنامهنویسی پایتون است. همچنین این زبان برنامهنویسی یک فریمورک بسیار قوی به نام کیوی را به بازار معرفی کرده است. این فریمورک دارای قابلیتهای بسیار زیادی بوده و به سادگی به شما قدرت ایجاد یک برنامه گرافیکی زیبا و قدرتمند را میدهد.
kv در اصل یک زبان مرتبط با محیط کاربری است که با استفاده از آن میتوانید تعامل بیشتری را با کاربر برقرار کنید. فریمورک کیوی برای پایتون یک کتابخانه است که توسط بنیاد کیوی توسعه داده شده است. این کتابخانه به صورت رایگان برای توسعه سریع اپلیکیشن استفاده میشود. از این کتابخانه میتوانید برای تکنولوژیهای لمسی هم استفاده کنید.
کیوی به خوبی با سختافزار دستگاههای اندرویدی ارتباط برقرار میکند.این کتابخانه قدرتمند به خوبی دست توسعه دهنده را برای انجام اهداف خود از ساخت برنامه باز نگه میدارد. با استفاده از کیوی میتوانید به مواردی مانند دوربین، ویدئو، شبکه و… در سختافزارهای مختلف دسترسی داشته باشید.
مزایای استفاده از کیوی:
قطعا کیوی دارای مزایای بسیار زیادی است. اما در ادامه به چند مورد از اصلیترین مزایای استفاده از کیوی اشاره خواهیم کرد:
- سرعت بالا:یکی از مهمترین موضوعاتی که کاربران به آن اهمیت میدهند داشتن سرعت بالا در استفاده از نرمافزار است. با استفاده از این فریمورک قدرتمند میتوانید یک قدم به سمت افزایش سرعت نرمافزار خود نزدیک شوید. این ابزار قدرتمند با بیش از بیست ویجت همراه هستند که همه آنها را میتوان گسترش داد.
- رایگان بودن: استفاده از این فریمورک کاملا رایگان است. شما میتوانید برروی هر پروژهای که مد نظر خودتان است از این ابزار قدرتمند استفاده کنید. همچنین رایگان بودن این ابزار باعث کاهش چشمگیری در هزینههای پروژه نسبت به استفاده ابزارهای همنوع خود است.
- کدهای کوتاه: به طور کلی هنگام استفاده از زبان برنامهنویسی پایتون میزان کدنویسی تا حد چشمگیری کاهش مییابد اما هنگام استفاده از کیوی این مقدار چند برابر میشود. این موضوع باعث شده این فریمورک قدرتمند طرفداران بسیاری پیدا کند.
- CROSS PLATFORM بودن: از مزایای خوب کیوی این است که برروی هر پلتفرمی قابل اجرا است. شما میتوانید با استفاده از کدهای کیوی خروجیهای تحت ویندوز، لینوکس، مک، اندروید و …. را تولید کنید.این ابزار به شما اجازه میدهد تا فارغ از پلتفرم به طراحی برنامه خودتان بیاندیشید.
معایب استفاده از کیوی:
پیشرفت نکردن تا حد کافی: اگر بخواهیم از معایب کیوی نام ببریم تنها میتوان به یک مورد اشاره کرد وآن هم پیشرفت نکردن این ابزار تا حد لازم است. چرا که توسعه دهندگان نرمافزاری هر روز انتظارات بیشتری را از این فریمورک قدرتمند دارند که باید هر چه زودتر به این نیازها پاسخ داده شود.
طریقه نصب کیوی:
این ابزار قدرتمند به راحتی قابل نصب است. از این ابزار برنامهنویسی به راحتی میتوانید برای برنامهنویسی اندروید با پایتون استفاده کنید. اما ابتدا باید پایتون را به درستی برروی سیستم خودتان نصب کرده باشید. برای اینکار کافیست طبق آموزشهای گفته شده پیش بروید. بعد از نصب کامل مفسر پایتون و چک کردن آن به سراغ نصب ابزار کیوی میرویم.
بعد از نصب پایتون کتابخانهها و ابزارهای بسیاری همراه با آن به سیستم شما اضافه خواهد شد متاسفانه ابزار کیوی به صورت پیش فرض برروی سیستم شما نصب نمیشود بلکه باید آن را از طریق ابزار pip به سیستم خودتان اضافه کنید.
pip یک پکیج منیجر برای پایتون است که به شما اجازه میدهد کتابخانهها و پکیجهای مورد نظر خودتان را از طریق اینترنت با استفاده محیط کامندی دانلود و نصب کنید. برای استفاده از pip باید وارد محیط کامندی شوید و با استفاده از یک سری دستورات خاص پکیجهای مورد نظر خودتان را دانلود و نصب کنید.
محیط pip دستورات بسیار زیادی را دارد که در ادامه به چند مورد از آنها اشاره خواهیم کرد.
1 |
pip --version |
با استفاده از این دستور میتوانید به ورژن pip نصب شده برروی سیستم خودتان دسترسی پیدا کنید. این دستور معمولا زمانی استفاده میشود که میخواهیم بدانیم pip به درستی برروی سیستم ما نصب شده است یا خیر.
1 |
pip install packagename |
همانطور که پیداست از این دستور برای نصب پکیجهای مورد نظر استفاده میشود. برای نصب کیوی هم باید از همین دستور استفاده کنیم که در ادامه به آن خواهیم پرداخت.
1 |
pip uninstall packagename |
از این دستور هم برای حذف کردن یک پکیج استفاده میکنیم. معمولا این دستور زمانی کاربرد دارد که شما یک پکیج جامعتر از پکیج فعلی پیدا کردهاید و قصد دارید از این به بعد از آن استفاده کنید.
pip دستورات بسیار زیادی دارد که با مراجعه به وبسایت پایتون میتوانید به راحتی با آنها آشنا شوید اما در این مقاله به حد کافی در این رابطه صحبت شده است و دیگر به ادامه آن نخواهیم پرداخت.
نصب کیوی چگونه است؟
همانطور که گفته شد برای نصب کیوی لازم است از pip استفاده کنید برای این کار یک محیط کامندی مانند command prompt را باز میکنیم. سپس دستور زیر را در آن تایپ میکنیم.
1 |
pip install kivi |
بعد از تایپ کردن دستور گفته شده در محیط کامندی مورد نظر ابزار کیوی شروع به نصب شدن میکند.
بعد از نصب کامل این ابزار شما میتوانید کدنویسی خود را شروع کنید. برای فراخوانی کتابخانه در پروژه اندرویدی خودمان از دستور import استفاده میکنیم.
1 |
from kivy.app import App |
شکل کلی دستورات در کتابخانه کیوی به شکل زیر است:
1 2 3 4 5 |
class test(App): def build(self): return something if __name__ == "__main": MyApp().run() |
برای هر برنامهای که بخواهیم با استفاده از کیوی ایجاد کنیم باید کدهای بالا را بنویسیم برای اینکه چیزی در خروجی نمایش داده شود در مقابل کلمه return باید مقدار مورد نظر را وارد کنیم. به عنوان مثال:
1 |
Label(text="myhamyar" , font_size=32) |
کد بالا در یک Label مقدار myhamyar را نمایش میدهد.
بیشتر بخوانید:
دیدگاهتان را بنویسید