1
1-dars: Gradle konfiguratsiyasi va build tizimi asoslari
Gradle konfiguratsiyasi va build tizimi asoslari: settings.gradle, build.gradle, SDK versiyalari
Haftada 3 ta dars. Slaydlarni oching va darsning o'quvchi sahifasida qo'shimcha ma'lumot hamda topshiriqlarni toping.
Gradle konfiguratsiyasi va build tizimi asoslari: settings.gradle, build.gradle, SDK versiyalari
Build variantlari va Product Flavors: Debug vs Release, R8 optimallashtirish, BuildConfig
Dependency management va versiyalar bilan ishlash: kutubxonalar, repozitoriylar, Version Catalog (TOML)
Mazkur haftada o'tilgan darslar bo'yicha mustaqil bajarish uchun topshiriqlar. Har bir vazifa 20–30 daqiqaga mo'ljallangan.
app/build.gradle (yoki .kts) faylidagi quyidagi parametrlarni o'zgartiring: minSdk qiymatini 24 qilib belgilang;targetSdk va compileSdk qiymatlarini 34 qilib o'rnating;versionCodeni 1, versionNameni esa "1.0.0-alpha" deb belgilang../gradlew tasks buyrug'ini ishga tushiring va ekranda chiqqan asosiy task guruhlaridan (masalan, Build tasks, Verification tasks) 3 tasini daftaringizga yozib qo'ying.build.gradle fayliga productFlavors blokini qo'shing: flavorDimensions "edition" deb o'lchov guruhini e'lon qiling;free flavorni yarating: applicationIdSuffix ".free" va buildConfigField "boolean", "IS_PAID", "false";pro flavorni yarating: applicationIdSuffix ".pro" va buildConfigField "boolean", "IS_PAID", "true".freeDebug va proDebug variantlarini tanlang.MainActivity.kt faylida BuildConfig.IS_PAID qiymatini tekshiruvchi sodda shart yozing va emulyatorda ishga tushiring.gradle/libs.versions.toml fayliga kiring va quyidagi yangi kutubxona parametrlarini kiriting: [versions] bo'limida: retrofit = "2.9.0";[libraries] bo'limida: retrofit-core = { group = "com.squareup.retrofit2", name = "retrofit", version.ref = "retrofit" } va retrofit-gson = { group = "com.squareup.retrofit2", name = "converter-gson", version.ref = "retrofit" };[bundles] bo'limida: networking = ["retrofit-core", "retrofit-gson"].app/build.gradle faylining dependencies blokida butun to'plamni bitta qatorda ulang: implementation libs.bundles.networking