خانه اندروید

800 ساعت آموزش اختصاصی

بیش از 30 هزار دانشجو

آموزش های پروژه محور

مطالب پیشنهادی حتما مشاهده کنید :

فیلم آموزشی توضیح گریدل Gradel Scripts اندروید استودیو

فیلم آموزشی توضیح گریدل Gradel Scripts اندروید استودیو

فیلم آموزشی توضیح گریدل Gradel Scripts اندروید استودیو

آموزش قسمت های مختلف گریدل اندروید استودیو

Gradel Scripts چیست و چه کاربردی دارد اصلا چرا اندروید استودیو با گریدل دیباگ و ارزیابی میشود در پاسخ این سوال می توان جواب های زیادی رو خدمت شما دوستان خانه اندروید ارائه دادیم. که در زیر به صورت متنی براتون توضیح دادیم و هم چنین فیلم آموزش اندروید استودیو توضیح قسمت های دقیق Gradel Scripts رو هم براتون شرح دادیم و امیدوارم مورد پسند شما عزیزان قرار بگیرد.

برای آشنایی با Gradel Scripts اول باید با build system آشنا بشید. اما بیلدسیستم چیست؟

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

توضیح گریدل Gradel Scripts

برای هر زبان برنامه‌نویسی بیلد‌سیستم‌های مختلفی به وجود آمدند. جاوا سه بیلدسیستم اصلی دارد:

۱-Ant محصول Apache معرفی شده در سال ۲۰۰۰ – براساس زبان XML

۲-Maven محصول Apache معرفی شده در سال ۲۰۰۴ – براساس زبان XML

۳-Gradle محصول Hans Dockter معرفی شده در سال ۲۰۱۲ – براساس زبان Groovy

اما طبق روال سرفصل های آموزشی پیشنهادی که می توانیم برای هرچه بهتر یادگیری این قسمت از آموزش ارائه بدیم مطالب زیر می باشد :

کاربرد واحد های اندازه گیری dp و فونت sp اندروید استودیو

دیباگ کردن پروژه اندروید گوشی واقعی Wifi ADB اندروید استودیو

فیلم آموزش استفاده از WebView اندروید استودیو

فیلم آموزشی انتخاب Activity پیشفرض اندروید استودیو

فیلم آموزش استفاده dimens.xml اندروید استودیو

ساختار کد نویسی جاوا java

پکیج آموزش جاوا java مقدماتی

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

Gradle یک اتوماتیک بیلدسیستم متن‌باز و برخلاف Ant و Maven که براساس زبان XML هستند، براساس زبان Groovy شکل گرفت. Gradle مزایای هر دو بیلدسیستم Ant و Maven رو در خود جمع کرد و خیلی زود بخاطر قدرت و انعطاف‌پذیریش موردتوجه قرار گرفت.

برای اولین بار گوگل در کنفرانس Google I/O در سال ۲۰۱۳ اعلام کرد که از بیلدسیستم Gradle در IDE جدیدش یعنی آندروید استودیو استفاده خواهد کرد. گوگل، Gradleرو به وسیله یک افزونه به نام Android Plug-in for Gradle به آندروید استودیو آورد.

مزایای بیلدسیستم گریدل:

Project Dependency:
Dependency می‌تواند یک Modules یا JAR File یا Library باشد که یا روی کامپیوتر خود شماست یا روی یک سرور. گریدل می‌تواند این Dependency ها رو مدیریت و به پروژه اضافه کند.

Testing:

gradle-testing
Gradle به صورت اتوماتیک یک پوشه تست از پروژه شما درست می‌کند و محتویات پروژه و یک فایل تست از APK پروژه شما را داخلش نگه می‌دارد و هنگام Build شدن پروژه، عملیات تست را روی اپ شما انجام میدهد.

Publishing:

gradle-publishing
Gradle می‌تواند مراحل Sign کردن اپ شما را مدیریت کند.

Multiple APKs:
Gradle می‌تواند از پروژه شما چند خروجی APK بگیرد. برای مثال وقتی که ‌می‌خواهید برای دیوایس‌های مختلف با سخت‌افزارهای مختلف اپ‌های جداگانه داشته باشید.

تشریح فایل‌های گریدل:

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

gradle-scripts

Gradle Buid یا همان فایل build.gradle
هر پروژه آندروید استودیو حداقل دارای دو فایل build.gradle هست:

۱- Top Level Build File

تنظیمات اصلی که مربوط به کل پروژه است در این فایل قرار می‌گیرد. ما نیازی به تغییر و دستکاری این فایل نداریم.

۲- Module Level Build File

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

gradle-multiple-modules

اگر به تصویر بالا نگاه کنید می‌بینید که build.grade اول همان Top Level Build File ما هست که مربوط به کل پروژه است و فایل‌های build.gradle بعدی همان Module Level Build File ما هستند که داخل پرانتز روبروی هرکدام کارایی آن مشخص شده است. این یعنی یک پروژه اندروید در تصویر بالا وجود داره و نسخه‌های مختلف این اپ برای دستگاه‌های مختلف مثل موبایل، تلویزیون و پوشیدنی در حال توسعه است.

تشریح محتویات فایل‌ها:

Top Level Gradle Build File:

top-level-gradle-build-file

محتویات این فایل همیشه ثابت هست و به هیچ عنوان نیازی به تغییر دادن داخل این فایل نیست. تنها نکته قابل ذکر اینه که خط ۸ معرفی کننده نسخه پلاگ‌-این گریدل آندرویداستودیو به پروژه است.

Module Level Gradle Build File:

هر پروژه‌ای که داخل پروژه اصلی تعریف شود، یک Module Level Gradle Build جداگانه خواهد داشت. داخل این فایل اطلاعات کلی اپ مثل min sdk ، target sdk ، نسخه اپ و dependency های پروژه تعریف می‌شوند. در اندروید استودیو نیازی نیست اطلاعاتی که بالا گفتم داخل فایل manifest تعریف بشه، و تمام این اطلاعات داخل همین فایل قرار می‌گیره.

module-level-gradle-build-file

gradle-wrapper.properties:
این فایل به دیگران اجازه می‌دهد که کدهای شما را Build کنند حتی اگر Gradle روی کامپیوتر خود نصب نداشته باشند.

این فایل بررسی می‌کند که چه نسخه‌ای از Gradle برای Build کردن کدها نیاز است و اگر نسخه مورد نظر را پیدا نکند، اقدام به دانلود کردن نسخه‌ی مورد نیازش برای اجرای کدها می‌کند. وقتی شما پروژه‌ای در اندروید استودیو می‌سازید امکان داره این فایل همراه پروژه ساخته نشه، ولی اگر پروژه‌‌ای رو از اینترنت مثل سایت github بگیرید، بعضی مواقع این فایل رو داخلش پیدا می‌کنید.

Settings.gradle:
این فایل تمام زیرپروژه‌هایی (همان Module) که پروژه ما داخلش دارد را معرفی می‌کند.

gradle-settings

Gradle.properties:
اطلاعات کلی پروژه داخل این فایل ذخیره می‌شوند. به‌طور پیش‌فرض این فایل خالی است.

Local.properties:
این فایل محل ذخیره android sdk را به پلاگ‌این Android Gradle معرفی می‌کنه.

پنجره‌های گریدل در اندروید استودیو:

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

پنجره Gradle Task:

gradle-task

با استفاده از این پنجره در آندروید استودیو می‌توان دستورات Gradle را مشاهده و یا با کلیک روی هرکدام از آن‌ها، آن را اجرا کرد.

پنجره Gradle Console:

gradle-console

در پنجره Gradle Console خروجی دستورات Gradle به همراه نتیجه و پیغام‌های خطای آن‌ها نمایش داده می‌شود.

اضافه کردن Dependency به پروژه:

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

چند راه برای اضافه کردن Dependency به پروژه وجود دارد:

۱- قرار دادن فایل موردنظر در داخل پوشه libs در داخل پوشه پروژه libs

۲- استفاده از تب dependencies در قسمت project structure در آندروید استودیو (در ویندوز با زدن کلیدهای ترکیبی alt+ctrl+shift+s می‌توان پنجره project structure را مشاهده کنید)

gradle-project-structure

۳- اضافه کردن dependency به صورت مستقیم در قسمت dependencies فایل build.gradle پروژه

gradle-dependencies

اضافه کردن dependency به هر یک از روش‌های بالا در نهایت باعث اضافه شدن dependency به فایل build.gradle در قسمت dependencies خواهد شد و بلافاصله بعد از اضافه کردن یک dependency فایل build.gradle به‌روزرسانی و dependency موردنظر به پروژه اضافه می‌شود.

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

لطفا فیلم آموزشی رو هم ببنید برای توضیحات بیشتر :

فیلم آموزشی توضیح گریدل Gradel Scripts اندروید استودیو        حجم فایل ۲۰ مگابایت

پسورد فایل فشرده : homeandroid.ir

موفق باشید.

خانه اندروید

 

درباره نویسنده

جواد محمدی هستم بنیان‌گذار سایت خانه اندروید در خدمتون هستیم با آموزش و مفاهیم برنامه نویسی اندروید-نزدیک به 10 سال هست در حوزه برنامه نویسی فعالیت می کنم. مسلط به kotlin,java,flutter,php هستم . در خانه اندروید دانستی های خودم را در اختیار تمامی علاقمندان به برنامه نویسی قرار میدم.تشکر از اینکه خانه اندرورید رو دنبال می کنید.

قبل از ارسال دیدگاه

  • قبل از ارسال دیدگاه: لطفا دیدگاه خودتون رو فقط در مورد این مطلب بنویسید.سپاسگزارم.

    دیدگاه های طولانی نادیده گرفته می شوند لذا دیدگاه خودتان را در دو خط خلاصه کنید.

    دیدگاه های که شامل توهین یا متن توهین آمیز اصلا تایید نمی شود.

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

3 دیدگاه

  1. سجاد گفت:

    سلام مهندس جواد
    مفید بود دمتگرم

  2. حسین گفت:

    عالی بود … از آپدیت کردن گریدل هم کاشکی می گفتین 🙂

    • Admin گفت:

      سلام و احترام
      اگر نیازی به آپدیت باشه خود اندروید استودیو پیغام میده و با داشتن یک vpn به سادگی می تونید آپدیت کنید مثل اضافه کردن یک کتابخانه ست خیلی ساده..
      با احترام.