دوشنبه, ۱۸ فروردین ۱۳۹۹
سرخط خبرها
خانه / برنامه نویسی اندروید / مفهوم gradle در اندروید استودیو
gradle

مفهوم gradle در اندروید استودیو

قبل از اندروید استودیو از eclipse برای ایجاد روزه های موبایلی خودم استفاده می کردم در آنجا هم به لطف eclipse چیزی درباره چگونگی build شدن برنامه نمی دونستم چون خود ایکلیپس این کار رو انجام می داد و در نهایت یک پروژه apk که درون یک فایل فشرده بود در اختیار من قرار می داد . اما بعدها فهمیدم که مساله build کردن پروژه کاری بوده که می شد با commandline هم انجام اش داد که البته برای این کار باید یاد می گرفتیم که ابزارهایی مثل dex و appt در sdk چه کار انجام می دهند که eclipse ما رو از همه این جزئیات سطح پایین و مهم با دادن build system خودش خلاص کرده بود.

حالا گوگل در اندروید استودیو از یک build system به نام gradle استفاده کرده است که همون کارهای سطح پایین مربوط به build رو انجام می دهد یعنی به طور اتوماتیک همه سورس فایل ها (.xmlو .java) را می گیرد و سپس با بکار بردن ابزارهای مناسب (بکاربردن کلاس های جاوا و تبدیل آنها به dex) یک فایل فشرده که همون apk محبوب ماست رو می سازد.

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

gradle یک build system اتوماتیک سورس باز است که مبتنی بر groovy بوده و از DSL به جای xml برای پیکربندی پروژه استفاده می کند.

gradle از یک گراف بدون جهت و دور DAG برای تصمیم گیری ترتیب اجرای task ها استفاده می کند.

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

 

درباره ی طاهره معینی

طاهره معینی
من عاشق آموختنم و معتقدم هر روزی که تو اون چیز تازه ای یاد نگیری اون روز یک روز از دست رفته هست!

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

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