Struktur project Android adalah susunan folder dan file yang digunakan dalam pengembangan aplikasi Android. Struktur ini membantu developer mengorganisasi kode program, tampilan aplikasi, sumber daya (resource), serta konfigurasi aplikasi agar lebih teratur dan mudah dikelola.
Pada Android Studio, setiap project Android memiliki struktur folder yang sudah ditentukan secara otomatis.
1. Gambaran Umum Struktur Project Android
Secara umum struktur project Android terdiri dari beberapa bagian utama:

ProjectName
│
├── app
│ ├── manifests
│ ├── java / kotlin
│ └── res
│
├── Gradle Scripts
Penjelasan singkat:
| Folder | Fungsi |
|---|---|
| app | Modul utama aplikasi |
| manifests | Konfigurasi aplikasi |
| java / kotlin | Kode program |
| res | Sumber daya aplikasi |
| Gradle Scripts | Konfigurasi build project |
2. Folder App (Modul Aplikasi)
Folder app adalah bagian utama dari project Android. Di dalam folder ini terdapat semua komponen yang diperlukan untuk menjalankan aplikasi.
Struktur dasarnya:
app
├── manifests
├── java
├── res
└── build.gradle
Folder ini berisi:
- konfigurasi aplikasi
- kode program
- desain tampilan
- gambar dan ikon
- pengaturan build aplikasi
3. Folder Manifests
Di dalam folder ini terdapat file penting yaitu:
AndroidManifest.xml
Fungsi file ini adalah untuk mengatur konfigurasi utama aplikasi Android.
Contoh isi:
- nama aplikasi
- activity utama
- permission aplikasi
- konfigurasi hardware
- layanan (service)
Contoh kode sederhana:
<manifest package="com.example.myapp"> <application
android:label="My Application"> <activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity> </application></manifest>
Penjelasan:
| Elemen | Fungsi |
|---|---|
| manifest | root project |
| application | konfigurasi aplikasi |
| activity | layar aplikasi |
| intent-filter | menentukan activity utama |
4. Folder Java / Kotlin
Folder ini berisi kode program aplikasi.
Strukturnya biasanya seperti ini:
java
└── com.example.myapp
└── MainActivity.kt
Isi folder ini:
- Activity
- Fragment
- Adapter
- Model
- Class utilitas
Contoh kode Activity sederhana:
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}}
Fungsi Activity:
- mengatur logika aplikasi
- menghubungkan tampilan dengan kode
- menangani interaksi pengguna
5. Folder Res (Resources)
Folder res berisi semua sumber daya aplikasi seperti tampilan, gambar, warna, dan teks.
Struktur umum:
res
├── layout
├── drawable
├── mipmap
├── values
├── menu
└── xml
6. Folder Layout
Folder layout berisi file XML untuk desain tampilan aplikasi.
Contoh:
activity_main.xml
Contoh kode layout:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"> <TextView
android:text="Hello Android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/></LinearLayout>
Layout menentukan:
- posisi komponen
- ukuran komponen
- tampilan UI
7. Folder Drawable
Folder drawable berisi:
- gambar
- ikon
- shape
- background
Contoh file:
logo.png
background.xml
Drawable digunakan untuk:
- ikon tombol
- background aplikasi
- ilustrasi aplikasi
8. Folder Mipmap
Folder mipmap digunakan untuk ikon aplikasi.
Contoh:
mipmap-hdpi
mipmap-mdpi
mipmap-xhdpi
mipmap-xxhdpi
Setiap folder berisi ikon dengan resolusi berbeda agar tampil optimal di berbagai perangkat.
9. Folder Values
Folder values berisi konfigurasi penting dalam bentuk XML.
Contoh file:
strings.xml
colors.xml
themes.xml
dimens.xml
strings.xml
Digunakan untuk menyimpan teks aplikasi.
Contoh:
<string name="app_name">My App</string>
colors.xml
Digunakan untuk menyimpan warna.
<color name="primary">#6200EE</color>
themes.xml
Mengatur tema aplikasi.
10. Gradle Scripts
Gradle adalah sistem yang digunakan untuk build aplikasi Android.
File penting:
build.gradle (Project)
build.gradle (Module)
settings.gradle
Fungsi Gradle:
- mengatur dependensi library
- mengompilasi aplikasi
- menghasilkan file APK atau AAB
Contoh dependensi:
dependencies {
implementation 'androidx.appcompat:appcompat:1.6.1'
}
11. File Penting Lainnya
Beberapa file lain yang penting dalam project Android:
settings.gradle
Menentukan modul yang digunakan.
gradle.properties
Konfigurasi tambahan Gradle.
local.properties
Lokasi Android SDK di komputer.
