نماد سایت برنامه چی | Barnamechi

معرفی و بررسی ۱۰ محیط برنامه نویسی اندروید

آیا تا به حال به فکر ساخت یک اپلیکیشن اندروید افتاده اید؟ شاید به شما گفته باشند تنها کاری که لازم است انجام بدهید این است که اندروید استودیو را نصب کنید و مقداری زبان جاوا یاد بگیرید و شروع به ساخت اپلیکیشن های خود بکنید. یا اگر قصد ساخت بازی داشته باشید، باید موتور Unity را دانلود کنید و مقداری هم زبان سی شارپ یاد بگیرید. اما اگر از این محیط های برنامه نویسی اندروید یا زبان های آن خوشتان نمی آید، با برنامه چی برای معرفی ۱۰ محیط برنامه نویسی اندروید متفاوت همراه باشید. (منبع نوشته: AndroidAuthority)

در این مقاله، ۱۰ محیط برنامه نویسی اندروید زیر را بررسی میکنیم:
اندروید استودیو Android Studio
ای کلیپس Eclipse
نت بینز NetBeans
زامارین Xamarin
AIDE
پایتون Python
بیسیک فور اندروید B4A
فون گپ PhoneGap
یونیتی Unity
آنریل Unreal
جمع بندی نهایی


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

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


اندروید استودیو Android Studio

بگذارید با محیط رسمی برنامه نویسی اندروید شروع کنیم. اندروید استودیو یک IDE ساخته شده توسط شرکت گوگل است که همه اسناد رسمی به آن ارجاع داده میشوند. IDE مخفف Integrated Development Environment یا “محیط جامع توسعه” است که ما آن را به عنوان محیط برنامه نویسی میشناسیم. این محیط برنامه نویسی بیشترین پشتیبانی را دریافت میکند، بصورت تخصصی برای توسعه اندروید ساخته شده است و کار شما را در بیشتر قسمت ها آسان میکند.

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

در محیط برنامه نویسی Android Studio، شما باید از زبان جاوا و Android SDK استفاده کنید. SDK مخفف Software Development Kit یا کیت توسعه نرم افزار میباشد. برای کار کردن با زبان جاوا باید از قبل این کیت را روی کامپیوتر خود نصب کرده باشید. این محیط برنامه نویسی به شما اجازه میدهد که به چیز هایی مانند دکمه ها و دیگر المان های رابط کاربری دسترسی داشته باشید و خیلی راحت بتوانید آرایش این المان ها را در اپلیکیشن خودتان تغییر بدهید. (یا با استفاده از زبان XML این کار را انجام بدهید). این محیط برنامه نویسی کاملا برای ساختن اپلیکیشن هایی که به خوبی با سیستم عامل اندروید سازگار باشند، مناسب است.

اندروید استودیو به همراه SDK، حتی برای ساختن بازی های ساده هم مناسب است. میتوانید این کار را با ساختن View های مختلف و چیز هایی مثل انیمیشن انجام بدهید. البته لازم است که کمی هم به فکر و خلاقیت خود فشار وارد کنید. برای فیزیک های پیشرفته تر در بازی ها هم لازم است که کار کردن با کتابخانه هایی مانند LibGDX را شروع کنید. این کار ابزار لازم را در اختیار شما قرار میدهد تا لازم نباشد همه چیز را از ابتدا بسازید.

اگر شما میخواهید چیزی را توسعه بدهید که فیزیک بسیار پیشرفته تری داشته باشد، یا یک اپلیکیشن که عملکرد آن بالاتر از حد متوسط قرار بگیرد، باید با Android NDK آشنا بشوید. NDK مخفف Native Development Kit یا کیت توسعه بومی است که به شما اجازه میدهد کد های فشرده تر برای CPU را با استفاده از زبان C++ بکار ببرید. اما همانطور که گفتیم، یادگیری این موارد دشوار میباشد و هیچوقت به قدرتمندی استفاده از مواردی مانند Unity نمیشود.

برای اکثر مواقع و کاربرد ها، اندروید استودیو به بقیه گزینه ها ترجیح داده میشود. بخصوص اگر بخواهید یک اپلیکیشن ساده یا یک بازی ابتدایی مانند پازل بسازید. اما اگر قصد دارید نسخه بعدی بازی Angry Birds یا Microsoft Office را تولید کنید، شاید اندروید استودیو بهترین گزینه پیش روی شما نباشد مگر اینکه پیشرفته تر شوید و کار با Android NDK را یاد بگیرید.


ای کلیپس Eclipse

ساختن یک اپلیکیشن اندروید با Eclipse بسیار شبیه اندروید استودیو است. قبل از ساخته شدن اندروید استودیو هم، از این محیط برنامه نویسی اندروید، به عنوان گزینه اصلی استفاده میشد. Eclipse هم مانند مورد قبلی یک محیط برنامه نویسی اندروید است که به شما اجازه میدهد با زان جاوا و با استفاده از Android SDK اپلیکیشن بسازید. راه اندازی آن مشابه Android Studio و روند کار کردنشان با یکدیگر قابل مقایسه است. تفاوتی که دارند این است که ایکلیپس بصورت اختصاصی برای برنامه نویسی اندروید ساخته نشده بود و برای پلتفرم های دیگر و با زبان های دیگر هم به کار گرفته میشد. تجربه کار کردن با آن هم نشان میدهد که سرعتش مقداری پایین تر و حل مشکلات در آن دشوارتر میباشد.

برای اکثر مواقع و کاربرد ها، اندروید استودیو به بقیه گزینه ها ترجیح داده میشود. بخصوص اگر بخواهید یک اپلیکیشن ساده یا یک بازی ابتدایی مانند پازل بسازید. اما اگر قصد دارید نسخه بعدی بازی Angry Birds یا Microsoft Office را تولید کنید، شاید اندروید استودیو بهترین گزینه پیش روی شما نباشد مگر اینکه پیشرفته تر شوید و کار با Android NDK را یاد بگیرید.

به دلیل اینکه ایکلیپس دیگر محیط رسمی برنامه نویسی اندروید به شمار نمیرود، به شما پیشنهاد میکنیم اگر هنوز در حال کار کردن با این نرم افزار هستید، هرچه زودتر به سمت اندروید استودیو حرکت کنید. در کار کردن با اندروید استودیو متوجه میشوید که کار کردن با چندین پروژه در آن آسان تر است، طراحی رابط کاربری بهتر شده و Gradle Support میتواند در بسیاری از موارد شما را کمک کند. همچنین به کسانی که میخواهند به تازگی برنامه نویس اندروید بشوند، قطعا پیشنهاد میکنیم که Android Studio را به جای Eclipse انتخاب کنند.


نت بینز NetBeans

NetBeans یک IDE میباشد که مانند ایکلیپس از زبان ها و پلتفرم های مختلفی پشتیبانی میکند. مقایسه کردن آن با Android Studio برای توسعه اندروید، شاید کمی عجیب باشد. اما زمانی بود که نت بینز یکی از جایگزین های اصلی ایکلیپس به شمار میرفت. (همراه با محیط برنامه نویسی اندروید IntelliJ IDEA که امروزه اندروید استودیو بر پایه آن ساخته شده است). اما در حال حاضر دلایل بسیار کمی وجود دارند که شما بخواهید NetBeans را به Android Studio ترجیح بدهید.


زامارین Xamarin

Xamarin یک محیط برنامه نویسی است که مایکروسافت مالک آن است و برای این منظور طراحی شده است که ساختن اپلیکیشن های میان پلتفرمی را آسان تر کند. (مثلا اپلیکیشن هایی که هم نسخه اندروید و هم نسخه آی او اس دارند). به عبارت دیگر، شما میتوانید یک برنامه اندروید را در زامارین بسازید و سپس آنرا به آسانی برای iOS و Windows هم منتشر کنید در حالی که از کد ها و IDE یکسانی استفاده کرده اید. در Xamarin باید با زبان سی شارپ (C#) برنامه نویسی کنید و از قابلیت هایی مانند “تست اتوماتیک روی چندین دستگاه حقیقی متصل به کلود (Cloud)” بهره ببرید. خبر خوب دیگر این است که زامارین به تازگی رایگان شده است و همچنین قابلیت هماهنگ شدن با Visual Studio در آن وجود دارد.

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

زامارین همچنین از Monogame پشتیبانی میکند که یک فریم ورک بازی سازی بین پلتفرمی است که بر پایه فریم ورک Microsoft XNA ساخته شده است. این فریم ورک یک ابزار عالی برای ساختن بازی های ۲بعدی و ۳بعدی است که مسلما یادگیری آن سخت تر از موتورهایی مانند Unity و Unreal میباشد. (در ادامه این ها را معرفی و بررسی خواهیم کرد).


AIDE

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

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


پایتون Python

Python یک زبان برنامه نویسی بسیار خوب و آسان برای یادگیری است که توسط تعداد زیادی از مردم در سراسر جهان استفاده میشود. زبان پایتون برای استفاده رایگان است و به محض اینکه دستتان با آن راه بیفتد، میبینید که گزینه های زیادی برای ساختن اپلیکیشن های اندروید دارید. به عنوان مثال میتوانید از PyMob یا کتابخانه هایی مانند Pygame Subset for Android استفاده کنید. (یا همان pgs4a).

در مقایسه با ساختن اپلیکیشن با اندروید استودیو، شما مقداری از کارایی را از دست میدهید و محدود خواهید شد. مطمئنا ما هم پیشنهاد نمیکنیم برای پروژه های پیچیده به جای اندروید استودیو از پایتون استفاده کنید. اما اگر پایتون را دوست دارید و میخواهید برای استفاده خودتان اپلیکیشن هایی بسازید و همچنین زیبایی ظاهر آنها برای شما مهم نیست، میتوانید از Python استفاده کنید.


بیسیک فور اندروید B4A

اگر هدفتان این است که از زبان جاوا دوری کنید، احتمالا یکی از گزینه های خوب برای شما این است از B4A یا Basic for Android استفاده کنید. همانطور که از نام آن پیداست، این مورد یک محیط برنامه نویسی اندروید است که به شما اجازه میدهد یک اپلیکیشن را بصورت پایه ای بسازید. در اصل BASIC مخفف Beginners All Purpose Symbolic Instruction Code است که معنی آن “دستور العمل های کدنویسی نمادین برای همه اهداف تازه کار ها” میباشد.

این زبان برای کسانی که تازه کارشان را شروع کرده اند بسیار ساده و قابل دسترسی است. طوری که انگار در حال خواندن زبان انگلیسی هستید زیرا فرق زیادی با آن ندارد. همه چیز در این ابزار برای ساده و سریع بودن ساخته شده است و میتوان گفت تا حد زیادی در این کار موفق عمل کرده اند زیرا هیچ عملکردی در این محیط دارای ضعف و کمبود نیست. دقیقا به همین دلیل است که B4A خودش را یک ابزار توسعه سریع (Rapid Development یا RAD) معرفی میکند.

شما به همه API ها و کتابخانه هایی که در اندروید استودیو بودند، دسترسی دارید بدون اینکه تغییر زیادی در نحوه عملکرد آنها مشاهده کنید. (همچنین میتوانید کتابخانه های خودتان را در جاوا وارد کنید یا بسازید). در این زبان میتوانید هرچیزی که میخواهید را بسازید که البته نیاز به مقداری خلاقیت و مهارت دارید. اما حجم پروژه های یکسان در B4A بسیار کمتر از Android Studio میباشد. مزیت دیگر این است که شما میتوانید کد های نوشته شده در B4A را به راحتی به کدهای B4i تبدیل کنید که بر روی دستگاه های iOS قابل اجرا باشند. اگر شما به تازگی با دنیای ساخت اپلیکیشن های موبایل آشنا شده اید و ایده های زیادی در ذهنتان دارید، شاید B4A پر سرعت ترین راه برای قرار دادن آنها در کنار یکدیگر باشد.

همانطور که گفته شد، بهترین راه برای ساختن یک اپلیکیشن با متد های متریال دیزاین (Material Design) و استفاده از همه ویژگی های جدید اندروید به محض اینکه معرفی میشوند، ساختن اپلیکیشن ها با محیط برنامه نویسی اندروید استودیو است. (هرچند پشتیبانی B4A هم بسیار خوب عمل میکند). علاوه بر اینها ساختن بازی در اندروید استودیو ممکن است و کتابخانه هایی هم برای آسان کردن این کار وجود دارند، هرچند که در این مورد به خوبی بعضی از مواردی که در این لیست توضیح میدهیم نمیشود. B4A همچنین نیاز دارد که یکبار خریده شود و همین مورد باعث شده تا بسیاری از توسعه دهنده ها از آن استفاده نکنند.


فون گپ PhoneGap

PhoneGap یا Cordova یک ابزار است که به شما اجازه میدهد اپلیکیشن های موبایل چند پلتفرمی با استفاده از زبان های HTML5، CSS، JavaScript و هر زبانی که طراحان وب از آن استفاده میکنند بسازید. اساسا، این یعنی که اپلیکیشن شما مانند یک وبسایت عمل میکند و دیده میشود اما دسترسی هایی هم به API محلی دارد. این ابزار یک راهکار ساده برای تبدیل وبسایت به اپلیکیشن موبایل است. البته میتوانید با استفاده از آن اپلیکیشن های ساده ای بسازید بدون اینکه نیاز باشد زبان برنامه نویسی جدیدی یاد بگیرید. همانطور که میدانید، ساختن برنامه ها با WebView محدودیت های بسیاری دارد و اصلا برای ساختن اپلیکیشن های پیچیده یا بازی مناسب نیست.


یونیتی Unity

Unity یک موتور بازی سازی و یک محیط توسعه برای ساختن بازی های چند پلتفرمی است. اگر میخواهید یک بازی بسازید که دارای فیزیک واقعی، تعداد زیادی از اشیاء، گرافیک سه بعدی، افکت های نورپردازی متحرک و غیره است، این مورد میتواند برای شما زمان زیادی را ذخیره کند و به کمکتان بیاید تا مجبور نباشید همه چیز را از ابتدا شروع کنید. اگر میخواهید بازی ساده ای بسازید، توسعه آن با یونیتی به سادگی کشیدن و رها کردن چندین المان مختلف درون بازی است. علاوه بر چیزهایی که گفته شد، شما میتوانید کد های سی شارپ و جاوا را هرجایی که لازم بود اضافه کنید و از این طریق رفتار المان ها را تغییر دهید تا بیشترین انعطاف پذیری لازم را بدست بیاورید.

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


آنریل Unreal

Unreal یک موتور بازی سازی دیگر است که اگر با دنیای بازی ها آشنا باشید حتما اسم آن را شنیده اید. خبر خوب این است که این موتور بازی سازی اخیرا رایگان شده است و مانند Unity بازی سازی برای Android، iOS، Windows و Linux به وسیله آن ساده است. در مقایسه با یونیتی، شاید یادگیری آن سخت تر باشد و شاید یک مقدار مناسب ساختن بازی های دو بعدی نباشد. اما شروع کردن با این موتور بسیار ساده است و گرافیک خیره کننده ای دارد. همچنین هر دو موتور بازی سازی Unity و Unreal از ویژگی بسیار جالب واقعیت مجازی پشتیبانی میکنند. یعنی شما میتوانید برای دستگاه های واقعیت مجازی یا Virtual Reality هم بازی سازی بکنید.


جمع بندی نهایی

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

خروج از نسخه موبایل