بودن یا نبودن gradle چه تفاوتی داره ؟؟؟؟؟؟
سلام دوستان
توی IntelliJ IDEA که من ازش استفاده میکنم . 2 جور ساخت پروژه داره
1 : بدون گریدل
2 : با گریدل
سوال من اینه که این گریدل باشه یا نباشه چه تفاوتی داره و چه چیزهایی به پروژه ما اضافه میکنه ؟
در کل میخوام بدونم . ممنونم
Gradle build system:
فرایند ساخت پروژه های اندروید توسط Gradle build system مدیریت می شود . پروژه ی اندروید در دو نوع مختلف عرضه می شوند, اولین مجموعه پروژه از ساختار پروژه ی موروثی (legacy project structure) بهره می گیرد که توسط تجهیزات و ابزار برنامه نویسی اندروید ADT TOOL مورد استفاده قرار می گیرند . این دست از مجموعه پروژه تا سال 2013 مورد استفاده قرار می گرفت . اما مجموعه دوم پروژه از ساختار برنامه سازی Gradle بهره می گیرد .
*Gradle را می توان گونه ای پیکربندی (config) کرد که از هر دو قالب بندی (format) پشتیبانی کند, به عبارت دیگر هم بتواند از ساختار پروژه ی Gradle استفاده کند و هم از ساختار پروژه ی Eclipse!
Gradle build system به چه منظوری طراحی شده است ؟
Gradle build system به منظور پشتیبانی از سناریوهای پیچیده در پروسه ی ایجاد اپلیکیشن های اندروید طراحی شده است از قبیل :
- Multi-distribution : زمانی که لازم است برنامه ای برای چندین سرویس گیرنده و شرکت مختلف سفارشی ساخته و تنظیم شود.
- Multi-apk: هنگامی که لازم است چندین برنامه ی کاربردی یا اپلیکیشن مختلف ویژه ی دستگاه های مختلف اندروید طراحی شود و در عین حال برنامه های تولید شده از همان بخش های کد یکسان استفاده کند.
ملزومات استفاده از Gradle:
در صورت ایجاد پروژه ی جدید در محیط Android Studio, پردازه ها یا اسکریپت های ساخت Gradle build script خود به صورت خودکار ایجاد می شوند . محیط اندروید استودیو زمان اجرا Gradle را wrap می کند (دربر گرفته و گونه ای این موضوع را تحت پوشش قرار می دهد که نیازی به نصب اضافه بر سازمان نباشد), از این رو نیازی به نصب اضافی نیست . همچنین می توان یک wrapper script در واقع همان اسکریپت یا پردازه ی اصلی {master script} است که اجرای دیگر اسکریپت ها را کنترل و اداره می کند) ایجاد شده توسط Gradle را بکاربرد که به برنامه نویس اجازه می دهد یک Gradle Build را بدون نیاز به نصب اضافی از خط فرمان (command line) اجرا کند .
امیدوارم که بتونه کمکت کنه! :)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .