استارت‌آپ و کارآفرینی

اندروید استودیو: یک IDE  جوان اما باهوش

android-studio-enviroment

گوگل آخرین نسخه از اندروید استودیو ۱٫۵ را در ۲۹ مهر ۱۳۹۴ معرفی کرد و همچنان به توسعه‌دهندگان توصیه می‌کند تا از اکلیپس  و دیگر محیط‌های برنامه‌نویسی به این محیط جدید مهاجرت کنند.

 

اکلیپس از ابتدا برای طراحی اپلیکیشن‌های اندرویدی طراحی نشده بود. همچنین برنامه‌نویسان از کند بودن و مناسب‌نبودن این IDE کهنه‌کار برای پروژه‌های پیچیده شکایت داشتند.

کسانی که تا امروز به این تغییر رضایت نداده‌اند اکنون با توجه به عدم ادامه پشتیبانی مستقیم گوگل از اکلیپس (که تنها تا پایان سال میلادی جاری (۲۰۱۵) انجام می‌شود) ناگزیر به اندیشیدن به آن هستند.

البته تلاش‌هایی از جانب جامعه‌ی برنامه‌نویسان اکلیپس برای در کورس رقابت ماندن این IDE همه‌کاره با پروژه‌ی  AndMore انجام شده است . هدف این پروژه بهینه‌سازی پلاگین‌های Google adt است تا امکانات و قابلیت‌های جدیدی را به آن اضافه کنند که در نسخه‌ی جاری وجود ندارد.

گوگل در سایت مربوط به توسعه‌دهندگان اندروید توضیحاتی را درباره ی نحوه‌ی انتقال پروژه به اندروید استودیو بیان کرده است.

اندروید استودیو بر اساس  intelliJ Idea Community Edition طراحی شده است. برخی از مهم‌ترین مشخصه‌های این IDE جوان به بدین شرح است:

یک محیط توسعه جذاب با یک شبیه‌ساز (Emulator) بهینه‌سازی‌شده با سرعت مناسب

نصب برنامه ی Intel® HAXM جهت سرعت بیشتر شبیه‌ساز در اندروید استودیو پیشنهاد می‌شود. در این شبیه ساز تلاش شده تا امکان استفاده از اکثر سرویس های یک دستگاه اندرویدی فیزیکی فراهم شود.

 

امکان مشاهده‌ی ظاهر اپ در اندازه‌های مختلف برای دستگاه‌های اندرویدی متفاوت

دیدن ظاهر اپلیکیشن در اندازه های مختلف و همچنین landscape  و portrait می تواند بسیار مفید باشد. در آموزش  های گوگل  توصیه شده ازابتدا طراحی های UI  را برای دستگاه های با صفحه ی اسکرین کوچکتر انجام دهید سپس با توجه به دیگر اندازه ها برنامه را بهینه کنید.

01

 

تمام ابزارهای عالی برای ویرایش کد از inteliJ

همانطور که گفته شد اندروید استودیو بر اساس InteliJ Idea  نسخه Community  آن طراحی شده است . وبسایت رسمی jetbrains  این محیط برنامه نویسی به عنوان قدرتمند ترین  IDE برای برنامه نویسی جاوا معرفی کرده است . یکی از جذابترین ویژگی های این محیط Smart Code Completion  یا کامل کردن کد به صورت هوشمند است که امکان کدنویسی هر چه سریعتر را برای برنامه نویس فراهم می کند.

مونیتور کردن کارایی مصرف حافظه اپلیکیشن

شما می توانید حافظه ی مصرف شده و در دسترس را به صورت یک گراف در حین اجرای برنامه مشاهده کنید . در برنامه هایی مانند بازی ها که گرافیک بالایی دارند بسیار سودمند است و همچنین با استفاده از این ابزار می توانید بررسی کنید که ایا crash  اپلیکیشن در حین اجرا مربوط به کاهش حافظه می شود یا نه .

monitor

 

امکان استفاده از GRADLE

مدیریت ساختار سیستم و  depencencyها ونیز مکان و ارتباط فایل ها با هم به عهده ی gradle  گذاشته شده است. برای کسانی که به آن عادت نکرده اند در ابتدا دشوار می نماید . برای پروژه های پیچیده نیاز به تسلط به این build System بوده و در پروژه های ساده به  همان اندازه که اندروید استودیو به صورت پیشفرض برای شما فراهم کرده کفایت می کند.

gradle

 

تولید چندین نوع فایل apk.

با اندروید استودیو می توانید برای debug/release همچنین برنامه های پولی و یا رایگان به طور یکجا در پروژه ,فایل apk مختلف بسازید.

استفاده از ابزار lint برای بهنیه‌سازی کد

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

استفاده از proguard و علامت‌گذاری اپلیکیشن

این امکان با یک پلاگین در اکلیپس موجود بود اما در اندروید استودیو قرار داده شده است.

 

تجریه شخصی نویسنده:

نصب آسان و محیط جذاب و شکیل ویرایش کد در اندروید استودیو و نیز امکان مشاهدی UI  دستگاه‌های اندرویدی با اندازه‌های متفاوت به هیجان استفاده از این محیط می‌افزاید اما پس از ایمپورت و یا ایجاد کردن اولین پروژه و درگیری و دست و پنجه نرم کردن با gradle  و نیز کلنجار رفتن با depencency ها و یافتن نسخه‌های متناسب با sdk و نیز مشکلاتی در نصب Intel® HAXM, برنامه‌نویس را به یاد این شعر که “عشق آسان نمود اول … ” می‌اندازد.

البته با درک برخی مفاهیم جدید در اندروید استودیو و کمی تلاش و مداومت، انگیزه‌ی لازم برای ادامه استفاده از این IDE جوان و باهوش را خواهید یافت.

منابع:

+ +

9 نظرات
  1. علی می گوید

    مقاله‌های اینجا عالیه
    بازم ممنونم.

  2. محمد می گوید

    ممنون بابت مطلب خوبتون ولی اندروید استودیو خیلی کنده واسه سیستم هایی که کانفیگ بالایی ندارن به خصوص موقع ساختن gradle و اجرا کردن برنامه اگر راه حلی واسه این موضوع دارین ممنون میشم بیان کنید

    1. طاها قاسمی می گوید

      سیستم من core i5 , 2.50 GHz با ۸G RAM
      Android Studio 1.4
      gradle:1.3.0

      با این مشخصات یه مقداری کند هست در ابتدای استفاده از AS ولی ازارم نمیده بعد خیلی خوب استفاده می کنم و مشکلی ندارم
      برای پروژه های پیچیده و سنگین این کندی خیلی خودشو نشون میده اما پروژه های ساده مشکلی نداره

      با این حال راه حل هایی پیشنهاد شده که در لینک زیر می تونید ببینید
      http://www.viralandroid.com/2015/08/how-to-make-android-studio-fast.html

      نکته: هر تغییری که در تنظیمات اندروید استودیو میدید رو حتما جایی یادداشت کنید چون ممکنه این تغییر , منجر به تغییرات دیگه ای در سیستم اندروید استودیو بشه که ما از اونها بی خبریم
      و در صورت بوجود اومدن مشکل یا تداخل بتونیم سیستم رو به حالت اولیه برگردونیم

  3. علی می گوید

    دوستان عزیز اگه من رو هم راهنمایی کنین ممنون می‌شم:
    می خواستم از یه فایل صوتی تو اندروید فوریه سریع بگیرم (FFT).
    یه چیزی پیدا کردم به اسم superpowered. اما هرکاری کردم ارور ndk می ده .
    اگه می شه یه آموزشی یا یه راهنمایی ای در مورد پروژه با ndk بذارین. ممنون

  4. فهیمه می گوید

    عالی بود

  5. طراحی پورتال سازمانی می گوید

    من هنوز به دنیای برنامه نویسی اندروید راه پیدا نکردم اما به نظرم اکلیپس معروفترین محیط برنامه نویس در ایران باشه نه؟

    1. طاها قاسمی می گوید

      پیش از این اکلیپس بهترین (معروفترین) محیط برنامه نویسی رایگان بوده که سالها مورد استفاده برنامه نویسان اندروید قرار گرفت اما ابزار دیگری به نام InteliJ Idea هم هست که خیلی خوبه اما رایگان نیست بسیاری از برنامه نویسان از InteliJ استفاده میکنند که امکانات خوبی در اختیار ایشان قرار میده.
      اما همونطور که در مقاله عنوان شده گوگل اندروید استودیو رو معرفی کرده دیگه اکلیپس را پیشنهاد نمی کند .
      البته قطعا امکان برنامه نویسی اندروید با اکلیپس وجود داره اما رفته رفته برنامه نویسان چاره ایی جز استفاده از اندروید استودیو نخواهند داشت . البته باید اضافه کنیم که اساس اندروید استودیو Intelij Idea هست که محیط جذاب و کاربردی داره.

  6. Mojtaba می گوید

    سلام ،
    “Smart Code Completion یا کامپایل کد به صورت هوشمند ” غلطه کامل کردن نه کامپایل، ویژگی کامل کردن کد هوشمند !

    1. طاها قاسمی می گوید

      اصلاح شد
      با تشکر

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.