زبان های برنامه نویسی اندروید
- 1399/8/9
- 900
- برنامه نویسی
مقدمه
برای برنامه نویسی اندروید راه های زیادی پیش روی توسعه دهندگان قرار دارد.ما در این مقاله می خواهیم چند مورد از این راهها را معرفی کنیم و به صورت مختصر با ویژگی های هر کدام آشنا شویم.زبان هایی که قصد معرفی آن را داریم شامل موارد زیر می باشد:
- java
- kotlin
- b4a
- xamarin
- corona
1-جاوا
جاوا زبان رسمی برنامه نویسی اندروید می باشد.معمولا خیلی از افرادی که می خواهند وارد این حوزه شوند لااقل برای مدت کمی سراغ این زبان برنامه نویسی می روند.این زبان بیشترین پشتیبانی از سمت گوگل را دارد.در حال حاضر در اکثر اپلیکیشن های اندذویدی که در مارکت های مختلف منتشر شده است از زبان جاوا استفاده شده است.قابل ذکر است سیستم عامل اندروید نیز با استفاده از زبان جاوا نوشته شده است.برنامه های جاوا به وسیله ی ماشین مجازی جاوا به کدهای ماشین تبدیل می شوند و سپس اجرا می شوند.شعار جاوا “Write once, Run anywhere” می باشد.یعنی یک بار بنویس و همه جا اجرا کن.این شعار به ویژگی اجرا شدن زبان جاوا بر روی هر سیستم عاملی اشاره دارد.برخی از ویژگی های این زبان:
- شی گرایی
- وجود کتابخانه های زیاد برای این زبان
- قابلیت اجرا در تمامی پلتفرم ها
- پشتیبانی از API های مختلف
2-کاتلین:
زبان برنامه نویسی کاتلین به عنوان یک زبان رسمی برای برنامه نویسی اندروید ارائه شده است.در سال 2017 گوگل اعلام کرد از این زبان به صورت رسمی پشتیبانی می کند.کاتلین پیچیدگی های جاوا را ندارد ولی در ماشین مجازی جاوا اجرا می شود.یادگیری این زبان نسبت به جاوا ساده تر می باشد.این زبان دارای سینتکس ساده ای می باشد و کدنویسی به آن نسبت به جاوا ساده تر می باشد.این زبان می تواند گزینه ی خوبی برای مبتدیان باشد زیرا یادگیری آن ساده تر است که البته این به معنای ضعیف بودن این زبان نیست!این زبان یک زبان statically typed می باشد.یعنی این زبان نوع متغیرهای خود را در زمان کامپایل مشخص می کند.علاوه بر همه ی نوع هایی که در جاوا وجود دارد در کاتلین نوع فانکشن و نوع نال هم قابل استفاده می باشد.کاتلین هم شی گرا و هم تابع گرا می باشد.ویژگی تابع گرایی باعث حل بسیاری از مشکلات نرم افزارهای کنونی شده است.هدف اصلی به وجود آمدن کاتلین طراحی زبانی بهتر از جاوا بوده است که به این دلیل است که هر جا جاوا قابلیت اجرا شدن دارد کاتلین نیز قابل اجراست.همچنین امکان استفاده از کتابخانه های جاوا در کاتلین وجود دارد.کدهای کاتلین با سرعت بیشتری نسبت به کدهای جاوا اجرا می شوند.برخی ویژگی های این زبان:
- متن باز بودن
- کمتر شدن کدهای برنامه نویسی
- سازگاری با جاوا
- سرعت اجرای بیشتر نسبت به جاوا
3-زبان بیسیک:
شاید بتوان گفت ساده ترین راه برای ساخت اپلیکیشن های اندرویدی استفاده از زبان بیسیک و محیط b4a می باشد.در این محیط برنامه نویس زیاد درگیر پیچیدگی های کدنویسی نمی شود و خیلی راحت می تواند اپلیکیشن خود را بسازد.البته برای انجام پروژه های بزرگ ممکن است این زبان کارایی موردنظر را نداشته باشد که در این صورت مجبوریم سراغ سایر زبان های برنامه نویسی برویم!یکی از قابلیت های بسیار خوب b4a این است که شما می توانید از کدهای زبان جاوا نیز در پروژه خود استفاده کنید.همچنین این زبان به تازگی دارای ویژگی مولتی پلتفرمی بودن شده است.یعنی شما یک پروژه تعریف می کنید و یک بار کدنویسی می کنید و چند خروجی دریافت می کنید!(هم نسخه اندروید هم نسخه ios) .برخی از ویژگی های b4a:
- امکان برنامه نویسی شی گرا
- عیب یابی سریع
- ایجاد خروجی به آسانی هرچه تمام تر
- عدم نیاز به برنامه نویسی XML
- پشتیبانی از کتابخانه های جاوا
4-زامارین:
با استفاده از سی شارپ نیز می توان برنامه های اندرویدی ساخت.برای این کار از تکنولوژی زامارین استفاده می شود که دارای ویژگی کراس پلتفرم است.یعنی می توان همزمان خروجی اندروید و ios و ویندوزفون گرفت.زامارین شرکتی است که در سال 2011 تاسیس شده است و مالکیت آن با مایکروسافت است.ویژگی چندپلتفرمی بودن زامارین باعث شده است شما با یک بار کدنویسی امکان اجرای برنامه خود را بر روی پلتفرم های مختلف داشته باشید.مایکروسافت در سال 2016 اقدام به خریداری زامارین کرد و اقدام به راگان کردن آن نمود.عملکرد زامارین در اجرا و مدیریت حافظه خیلی خوب است و تفاوت چندانی با حالت native ندارد.از مزایای زامارین می توان به امکان انتقال کدهای اپلیکیشن های ساخته شده به سایر پلتفرم ها اشاره کرد.یکی از مشکلاتی که زامارین دارد این است که تعداد برنامه نویسان زامارین از تعداد برنامه نویسان native اندروید و ios کمتر می باشد که این باعث می شود موقع وجود مشکل از کمک کمتری برخوردار باشیم.همچنین زامارین برای بازی سازی گزینه چندان مناسبی نیست زیرا موقع پردازش گرافیکی سنگین عملکرد خیلی مناسبی ندارد.برخی ویژگی های زامارین:
- قابل اجرا بودن روی سیستم عامل های مختلف به علت کراس پلتفرم بودن
- portable بودن
- دسترسی به تمام کتابخانه های c#
- متن باز بودن
5-کورونا:
با استفاده از corona نیز می توان به برنامه نویسی اندروید پرداخت.از کرونا بیشتر برای ساخت بازی استفاده می شود.کرونا یکی از گزینه های ساده برای برنامه نویسی اندروید است.کرونا نیز دارای ویژگی کراس پلتفرم است.یعنی می توان از آن برای پلتفرم های مختلف خروجی گرفت.کرونا یک کیت توسعه نرم افزار می باشد که با استفاده از lua از آن می توان به عنوان زبان برنامه نویسی اندروید استفاده کرد.بررسی دو مدل مختلف:
- Corona Simulator:از این مدل برای ساخت مستقیم برنامه ها استفاده می شود.
- Corona Native:از این مدل برای ادغام lua با یک پروژه اندروید استودیو استفاده می شود.
کدام زبان بهتر است؟
در مورد این که کدام زبان برنامه نویسی برای اندروید بهتر است نمی توان با قطعیت اظهارنظر کرد.بسته به شرایط کاری و نوع پروژه و همچنین سلیقه شخصی می توانید یکی از این موارد را انتخاب کنید.مثلا اگر قصد ساخت بازی دارید می توانید از کرونا استفاده نمایید.اگر قصد ساخت اپلیکیشن های معمولی در سریعترین زمان و به ساده ترین شکل زا دارید b4a می تواند گزینه مناسبی باشد.البته موارد دیگری نیز برای این کار وجود دارد که در این مقاله عنوان نشده است.
آموزش رایگان ساخت اپلیکیشن دستیار صوتی هوشمند برای اندروید با B4A