Thuta Learning
ရှာဖွေရန်
BasicMobile Developmentintermediate

Android Project Structure

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Android Project Structure ကို ကြောက်စရာမလိုအောင် နားလည်မယ်
  • ကိုယ်တိုင် Android Studio/Compose code ကို run ကြည့်တတ်မယ်
  • Real project ထဲမှာ ဒီ concept ကို ချက်ချင်း အသုံးချတတ်မယ်

ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်

`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" />` ထည့်ရေးရပါတယ်.

အတူတူ ကြည့်မယ်

kotlin
// 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" />
You should see
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` ထဲမှာသာ ထည့်ရေးရပါတယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Permission ကို `AndroidManifest.xml` ထဲ ထည့်ဖို့ မေ့ခြင်း — feature (camera, internet) run time မှာ crash ဒါမှမဟုတ် fail ဖြစ်နိုင်ပါတယ်
  • `build.gradle.kts` ကို edit ပြီးရင် 'Sync Now' နှိပ်ဖို့ မေ့ခြင်း — dependency အသစ် code ထဲ မသိသေးလို့ error ပြပါလိမ့်မယ်

အခု ကိုယ်တိုင် စမ်းကြည့်

Android Studio ထဲမှာ project အသစ်တစ်ခု create လုပ်ပြီး, `AndroidManifest.xml`, `build.gradle.kts`, `MainActivity.kt` ၃ ခုကို ဖွင့်ကြည့်ပြီး တစ်ခုချင်းစီက ဘာလုပ်ပေးလဲ ကိုယ်တိုင် မှတ်ချက်ရေးကြည့်ပါ။

You'll know it worked when: Project structure ရဲ့ file ၃ ခု (Manifest/Gradle/MainActivity) ရဲ့ တာဝန်ကို ခွဲခြားနိုင်မည်။

Android Project Structure | Thuta Learning