توضیحات اجزاء مختلف پروژه:
manifests/: این بخش که به قلب تپنده اندروید هم معروف است شامل بخش هایی همچون نام پکیج برنامه، فعالیت های اکتیویتی ها، سرویس ها و دسترسی های برنامه است
java/: این بخش شامل موارد منطقی برنامه(کد ها) است برای مثال فایل
MainActivityدر این بخش قرار داردres/: پوشه منابع که شامل زیرپوشههای مختلف است:
- drawable/: حاوی منابع گرافیکی مانند تصاویر.
- layout/: حاوی فایلهای XML که رابط کاربری (UI) برنامه را تعریف میکنند.
- mipmap/: حاوی آیکونهای برنامه برای اندازههای مختلف.
- values/: حاوی فایلهای XML برای تعریف مقادیر ثابت مانند رشتهها، رنگها و استایلها.
نکته
این بخش با توجه به نیاز پروژه خود میتواند گسترش پیدا کند برای مثال برای استفاده از انیمیشن های لوتی، و یا فایل های صوتی باید از زیرپوشه raw استفاده کرد
build.gradle: فایلهای بیلد گریدل که تنظیمات مربوط به ساخت و پیکربندی پروژه را شامل میشوند. دو فایل
build.gradleوجود دارد:- سطح پروژه: تنظیمات کلی پروژه را مدیریت میکند. مانند پلاگین های کتابخانه یا اپلیکیشن
- سطح ماژول (معمولاً در پوشه app): تنظیمات خاص ماژول را شامل میشود. برای مثال کتابخانه ها و تنظیمات مربوط به R8 یا پروگارد ، ویو بایندینگ، کانفیگ های مختلف برای خروجی و.... تنظیم میشود.
settings.gradle: فایل تنظیمات پروژه که ماژولهای موجود در پروژه را مشخص میکند. همچنین این قسمت برای مشخص کردن بخش ریپازیتوری و یا مخزن ها است برای مثال مخزن گوگل 403 در این قسمت تنظیم میشود