بهترین نکات و ترفندهای اندروید استودیو که نمی دانید! آموزش تصویری

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

چرا از این ترفندهای اندروید استودیو استفاده کنیم؟

اندروید استودیو (Android Studio) محیط توسعه یکپارچه (IDE) رسمی برای سیستم عامل اندروید گوگل است و برای توسعه اندروید ایجاد شده است.

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

با استفاده از این ترفندهای اندروید استودیو می توانید سرعت خود را در برنامه نویسی اندروید زیادتر کنید و بعضی از ویژگی های اندروید استودیو که از آنها خبر ندارید را پیدا کنید و از آنها برای راحتی کار خودتان استفاده کنید و زودتر پیشرفت کنید.

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

در این مطلب کلیدهای میانبر معرفی شده برای MacOSX و Windows/Linux به صورت جداگانه برای شما نوشته شده است.

بازسازی کد یا کد ریفکتورینگ (Code Refactoring)

وقتی شما می خواهید یک بخش جدید (مانند : ویژگی، کد، متد،…) به پروژه ی خود اضافه کنید؛ دو راه در پیش روی خود دارید، روش اول این است که خیلی سریع قطعات کد کثیف و درهمی بنویسید که حتما از دردسرهای مربوط به توسعه و تغییر آن در آینده آگاه هستید. روش دوم این است که وقت بیشتری بگذارید تا کد تمیزتر و قابل فهم تری بنویسید و از فواید آن در حین طراحی اپلیکیشن موبایل برای خود و همکارانتان استفاده کنید.

هدف اصلی ریفکتورینگ این است که کدهای درهم و کثیف را تبدیل به کدهای تمیز و ساده و قابل فهم می کند. این تمیز کردن ها تغییری در خروجی کدها ندارد و معنا و قصد اصلی نویسنده کد را حفظ می کند.

ویژگی های ریفکتورینگ :

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

در این بخش، بعضی از ترفندهای اندرویداستودیو را به شما معرفی می کنیم که ریفکتورینگ را با فشار دادن چند کلید ساده می کند.

استفاده از کلیدهای میانبر برای انتقال کد 

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

  • شیفت دادن کد به بالا یا پایینتر (Shifting Code Up and Down)

با استفاده از این کلیدهای میانبر می توانید به راحتی کد را به سمت بالا یا پایین جابجا کنید.

1- برای خطوط کد:

  • On MacOSX:  +  +  and  +  + 
  • On Windows/Linux: Shift + Alt +  and Shift + Alt + 

2- برای متدها:

  • On MacOSX:  +  +  and  +  + 
  • On Windows/Linux: Shift + Ctrl +  and Shift + Ctrl + 

  • انتقال بخشهایی از کد (Moving Sections of Code)

اگر می خواهید بخشی از کد را به کلاس خودش یا یک بسته دیگر منتقل کنید، مانند تصویر زیر از کلید F6 استفاده کنید:

توجه: این برای همه declarations سطح بالا و برای متدهای استاتیک جاوا و ثابت (constants) کاربرد دارد.

 

  • تکثیر کد (Duplicating Code)

همانطور که در حال کدگذاری هستید، ممکن است متوجه شوید که می خواهید یک بخش یا یک خط کد را کپی کنید. برای کپی سریع کد ، از ⌘ + D در MacOSX و Ctrl + D در ویندوز / لینوکس استفاده کنید:

  • حذف کد (Deleting Code)

در صورتیکه در کدنویسی اشتباهی کردید چگونه می توانید سریعا آن خط کد را حذف کنید. میانبر ⌘ + Backspace در MacOSX و Ctrl + Y در ویندوز / لینوکس برای این منظور به کمک شما می آید:

توجه: این میانبرها بدون توجه به موقعیت مکان نما در خط کار می کنند یعنی کل خط را پاک می کند.

  • تغییر نام کانستراکت ها (Renaming Code Constructs)

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

برای تغییر نام هر چیزی، از ترکیب کلید ⇧ + F6 استفاده کنید. نحوه انجام این کار به شرح زیر است:

تغییر نام یک متغیر / فیلد:

تغییر نام یک متد:

تغییر نام یک کلاس:

توجه: هنگام اجرای تغییر نام، Android Studio از همه موارد قسمت، متد یا کلاس محافظت می کند.

  • سیگنچر متد (Changing Method Signatures)

چه زمانی می خواهید امضای متدها را تغییر دهید؟ اندروید استودیو می تواند از تغییر امضای متدها در مقابل تغییراتی مثل اضافه کردن، حذف کردن یا مرتب کردن مراقبت کند. برای این کار، از ترکیب کلید key + F6 در MacOSX و Ctrl + F6 در ویندوز / لینوکس به عنوان یک ترفند اندروید استودیو استفاده کنید.

  • استخراج متغیرها (Extracting Variables)

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

اما با این ترفند اندروید استودیو می توانید کل فرآیند را با کلیدهای ترکیبی ⌘ + ⌘ + V در MacOSX و Ctrl + Alt + V در ویندوز / لینوکس ساده کنید:

  • استخراج متدها (Extracting Methods)

برای استخراج چندین خط کد به عنوان یک متد می توانید از این میانبر ستفاده کنید: ⌥ + ⌘ + M در MacOSX و Ctrl + Alt + M در ویندوز / لینوکس

  • استخراج پارامترهای متد (Extracting Method Parameters)

با استخراج بخشی از body متد به عنوان یک پارامتر برای متد، می توانید از این هم فراتر بروید. این کار را می توانید با ترکیب کلید ⌥ + ⌘ + P در MacOSX و Ctrl + Alt + P در ویندوز / لینوکس انجام دهید:

توجه: می توانید یک یا همه موارد body متد را جایگزین کنید.

  •  Inlining با میانبرها (Inlining With Shortcuts)

نه تنها می توانید از میانبرهای اندروید استودیو برای استخراج کردن استفاده کنید، بلکه می توانید برعکس آن عمل کنید: Inlining

از ترکیب کلید ⌥ + ⌘ + N در MacOSX و Ctrl + Alt + N در ویندوز / لینوکس استفاده کنید تا تمام وقایع متغیر را با مقدار واقعی یا متدهای موجود در body متد جایگزین کنید:

اکنون زمان آن فرا رسیده است که به سراغ یکی از بهترین ترفندهای اندروید استودیو برویم که اندروید استودیو می تواند در انجام آن به شما کمک کند: خطاها را پیدا و حل کنید!

  • ویژگی جادویی Quick Fix

اندروید استودیو ویژگی فوق العاده جذابی به نام Quick Fix یا Intention Actions دارد. این ویژگی راه حل های ممکن برای شما درمورد مشکلات مربوط به کد شما را براساس مکان یابی مکان و موقعیت فعلی ارائه می دهد.

ویژگی  Quick Fix می تواند بسیاری از مشکلات رایج مانند حذف ایمپورت های بلااستفاده، متدهای بلااستفاده یا متغیرهای بلااستفاده را برطرف کند.

برای آوردن این ویژگی جادویی، از کلیدهای ترکیبی ⌥ + Enter در MacOSX و Alt + Enter در ویندوز / لینوکس استفاده کنید:

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

استفاده از اندروید استودیو برای پیمایش کد بیس (Codebase)

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

  • جستجو در کدبیس (Searching the Codebase)
  • وقتی نوبت به پیدا کردن هر چیزی در کد شما می رسد، اندروید استودیو یک جستجوی جهانی فوق العاده مفید دارد که با دو بار فشار دادن کلید Shift به آن دسترسی پیدا می کنید.

یک جعبه جستجو را نمایش می دهد که در آن می توانید به دنبال فایل ها، کلاس ها، نمادها ، تست ها ، متد ها و غیره باشید.

اجرای جستجوی خاص تر

اما آیا بهتر نیست که در وهله اول نوع خاصی از آیتم ها مثل فایل ها، کلاس ها یا نمادها را سرچ کنید؟

نگران نباشید، این ترفند اندروید استودیو به شما کمک می کند تا ویژگی های مختلف را خاص تر جستجو کنید. با این کلیدهای میانبر می توانید به آنها دسترسی داشته باشید:

1- برای جستجوی فقط شمارش ها، کلاس ها، رابط ها و موارد دیگر، از ⌘ + O در MacOSX و Ctrl + N در ویندوز / لینوکس استفاده کنید.

2- فقط برای جستجوی فایل ها ، از ⌘ + ⇧ + O در MacOSX و Shift + Ctrl + N در ویندوز / لینوکس استفاده کنید.

3- برای جستجوی فقط نمادها ، از ⌘ + ⌥ + O در MacOSX و Shift + Ctrl + Alt + N در ویندوز / لینوکس استفاده کنید

نوع دیگری از جستجو که بسیار مفید است به شما امکان می دهد تا به جستجوی اکشن ها بپردازید. هنگامی که فراموش می کنید یک عمل خاص در IDE کجاست، با استفاده از ⇧ + ⌘ + A در MacOSX و Shift + Ctrl + A در ویندوز / لینوکس می توانید دوباره به راحتی آن را پیدا کنید:

پرش در تستهای corresponding چطور؟ برای انجام این کار ، باید به کلاس declaration  بروید و از ⇧ + ⌘ + T در MacOSX و Shift + Ctrl + T در ویندوز / لینوکس استفاده کنید.

توجه: در صورت عدم وجود تست های موجود ، اندروید استودیو به شما پیشنهاد می دهد که یک تست جدید ایجاد کنید.

نمایش متدها ها و خصوصیات

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

اندروید استودیو یک مرور سریع دارد که با استفاده از ترکیب کلید + F12 در MacOSX و Ctrl + F12 در ویندوز / لینوکس می توانید به آن دسترسی پیدا کنید.

به یک Implementation/Declaration بروید

بگذارید بگوییم که شما در حال مرور از طریق کد بیس هستید و یک متد ناآشنا را فراخوانی می کنید. برای رفتن به definition آن ، تنها کاری که باید انجام دهید اینست که متد را انتخاب کرده و Mac + B را در MacOSX و Ctrl + B را در ویندوز / لینوکس فشار دهید.

پس از definition ، اگر دوباره همان میانبر صفحه کلید را فشار دهید ، شما را به مکانی که از متد استفاده می شود برمی گرداند.

  • مکان یابی خطاها (Locating Errors) 

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

این ترفند android studio این کار را برای شما آسان می کند. زدن F2 در صورت وجود خطا در فایل، امکان پرش به خط بعدی را فراهم می کند.

با جفت شدن F2 با Shift ، می توانید به خطای قبلی موجود در همان فایل برگردید.

برای تست این موضوع، نام متد ()printRecordingState  داخل MainActivity.kt را حذف کنید. این خطاها را در کلاس وارد می کند.

اکنون ، از میانبر برای رفتن به خطوط کد در جایی که خطایی وجود دارد ، استفاده کنید.

توجه: اگر خطایی وجود نداشته باشد، آن کلیدها برای همه هشدارها نیز همین کار را می کنند.

این ترفندهای android studio همچنان ادامه دارد پس این صفحه را بوکمارک کنید و منتظر آپدیت این مطلب و آشنا شدن با نکات و ترفندهای اندروید استودیو باشید. 

سخن پایانی:

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


شما هم دارید برنامه نویسی اندروید را شروع می کنید تا حرفه ای شوید؟ 

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

همه دوره های آموزشی | همه دوره های برنامه نویسی اندروید


مقالات مرتبط با آموزش های برنامه نویسی اندروید

آموزش ساخت فرگمنت اندروید استودیو - fragment برنامه نویسی اندروید - الکامکو

فرگمنت چیست و در برنامه نویسی اندروید چه کاربردی دارد؟ | Android Fragment

فرگمنت اندروید چیست؟ فرگمنت در برنامه نویسی اندروید چه کاربردی دارد؟ انواع فرگمنت در اندروید کدام ها هستند؟ چرخه عمر Android Fragment چگونه است؟ مقایسه Activity و fragment برنامه نویسی اندروید چگونه است؟ در این مقاله اندروید می خواهیم به این سوالات پاسخ دهیم. پس برای آموزش fragment در اندروید این مطلب از مقاله الکامکو…

0 comments

آموزش و نکاتی درباره طراحی صفحه اسپلش اسکرین در برنامه نویسی اندروید | Splash Screen Android

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

1 comment
کامپوننت در برنامه نویسی اندروید چیست - انواع کامپوننت های اندروید - component ها در اندروید - آموزش برنامه نویسی اندروید الکامکو

کامپوننت در برنامه نویسی اندروید چیست؟ | Android Component

کامپوننت در برنامه نویسی اندروید چیست؟ انواع component ها در اندروید کدام ها هستند؟ اینها سوالاتی درباره کامپوننت اندروید هستند که در این مقاله اندروید به ان پاسخ خواهیم داد. پس برای آموزش این مطلب از مقاله الکامکو را تا آخر بخوانید تا با آن آشنا شوید.

2 comments


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

0 دیدگاه
بازخورد درون خطی
مشاهده همه نظرات
فهرست