ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်
`AndroidManifest.xml` က app ရဲ့ 'ID card' ပါ — app name, permission (camera, internet), Activity list, minimum Android version ကို ဖော်ပြထားပါတယ်။ `build.gradle.kts` (Kotlin DSL) ကတော့ dependency (library) list, build configuration (compileSdk, minSdk) ကို သတ်မှတ်ထားတဲ့ file ပါ — library အသစ်တစ်ခု ထည့်ချင်ရင် ဒီ file ထဲ ထည့်ရေးရပါတယ်။ `MainActivity.kt` က app ဖွင့်တာနဲ့ ပထမဆုံး run တဲ့ code entry point ပါ.
လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်
Library (ဥပမာ - networking အတွက် Retrofit) တစ်ခု ထည့်ချင်ရင် `build.gradle.kts` (app module) ထဲက `dependencies { }` block ထဲမှာ `implementation("com.squareup.retrofit2:retrofit:2.11.0")` လို့ ထည့်ရေးပြီး 'Sync Now' နှိပ်ရင် library ကို download/link လုပ်ပေးပါလိမ့်မယ် — `AndroidManifest.xml` ထဲမှာတော့ internet access လိုအပ်ရင် `<uses-permission android:name="android.permission.INTERNET" />` ထည့်ရေးရပါတယ်.
အတူတူ ကြည့်မယ်
// app/build.gradle.kts
dependencies {
implementation("androidx.compose.ui:ui")
implementation("androidx.compose.material3:material3")
// Add a new library here, then click "Sync Now"
}
// AndroidManifest.xml (excerpt)
// <uses-permission android:name="android.permission.INTERNET" />
// <activity android:name=".MainActivity" android:exported="true" />Project structure ရဲ့ file ၃ ခု (Manifest/Gradle/MainActivity) ရဲ့ တာဝန်ကို ခွဲခြားနိုင်မည်။၅ မိနစ် စမ်းကြည့်
Android Studio ထဲမှာ project အသစ်တစ်ခု create လုပ်ပြီး, `AndroidManifest.xml`, `build.gradle.kts`, `MainActivity.kt` ၃ ခုကို ဖွင့်ကြည့်ပြီး တစ်ခုချင်းစီက ဘာလုပ်ပေးလဲ ကိုယ်တိုင် မှတ်ချက်ရေးကြည့်ပါ။
သတိလေးတစ်ချက်
`build.gradle.kts` file က module (project, app) အလိုက် ၂ ခု ရှိပါတယ် (root-level, app-level) — dependency ကို app-level `build.gradle.kts` ထဲမှာသာ ထည့်ရေးရပါတယ်။