13
build.gradle faylining asosiy tuzilmasi va modullararo bog'lanishi
Run tugmasi bosilganda yuzlab jarayon ishga tushadi: bularning hammasini Gradle boshqaradi. Bugun uning fayllarini o'qishni o'rganamiz.
Haftada 3 ta dars. Slaydlarni oching va darsning o'quvchi sahifasida qo'shimcha ma'lumot hamda topshiriqlarni toping.
Run tugmasi bosilganda yuzlab jarayon ishga tushadi: bularning hammasini Gradle boshqaradi. Bugun uning fayllarini o'qishni o'rganamiz.
Do'stingizga bergan sinov APK va Play Market dagi nashr bir xil emas. Bugun debug va release farqini, variantlarni qanday yaratishni o'rganamiz.
Zamonaviy ilova tayyor kutubxonalarsiz yozilmaydi. Bugun ularni Gradle orqali ulashni va versiyalarni tartibda boshqarishni o'rganamiz.
Mazkur haftada o'tilgan darslar bo'yicha mustaqil bajarish uchun topshiriqlar. Har bir vazifa 20–30 daqiqaga mo'ljallangan.
settings.gradle, project-level va module-level fayllarni ochib, har birining 3 ta asosiy qatorini daftarga yozing va izohlang.defaultConfig dagi applicationId, minSdk, targetSdk, versionCode, versionName qiymatlarini yozib, har birining vazifasini bir jumlada tushuntiring.core kutubxona modulini qo'shing va app ga ulang; Sync muvaffaqiyatli o'tganini skrinshot qiling.debug ga applicationIdSuffix = ".debug", release ga isMinifyEnabled = true qo'shing va Sync qiling.buildConfigField yordamida BASE_URL ni debug va release uchun turlicha bering; Kotlin kodida Log.d bilan qiymatni chiqaring va Logcat skrinshotini oling.free va paid flavorlarini qo'shing; Build Variants oynasida 4 ta variantni ko'rsatadigan skrinshot oling.2.9.0) va Coil (2.3.0) ni ulang va Sync muvaffaqiyatli o'tganini skrinshot qiling.gradle/libs.versions.toml ga ko'chiring va dependencies da libs... yozuvidan foydalaning.2.9.99), Gradle xatosini ko'ring va xatoning sababini bir jumlada yozing.