Struktur Proyek & Manifest
Pahami susunan proyek Android, peran build.gradle dan sumber daya, serta file AndroidManifest.xml yang mendeklarasikan aplikasi Anda kepada OS.
Struktur Proyek & Manifest adalah pelajaran Android Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 7. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Android Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Android Academy mencakup 7 pelajaran total.
Proyek Android Pertama Anda
Saat Anda membuat proyek Android baru di Android Studio, sistem akan membuat struktur folder tertentu. Memahami struktur ini adalah langkah pertama menuju pengembangan Android yang produktif.
Setiap aplikasi Android memiliki tata letak tingkat atas yang sama — mari kita pelajari.
Struktur Tingkat Atas
Proyek Android memiliki dua modul utama:
- app/ — modul aplikasi Anda (kode, sumber daya, manifes)
- File Gradle — konfigurasi sistem build
Di dalam app/src/main/, sebagian besar waktu Anda akan digunakan untuk:
- java/ (atau kotlin/) — file sumber Kotlin Anda
- res/ — tata letak, gambar, string
- AndroidManifest.xml — file konfigurasi aplikasi
Direktori res/
Folder res/ menyimpan semua sumber daya nonkode:
res/layout/— tata letak layar XMLres/drawable/— gambar dan ikonres/values/strings.xml— string teksres/values/colors.xml— definisi warnares/mipmap/— ikon peluncur aplikasi
Android membuat kelas bernama R agar Anda dapat merujuk sumber daya dalam kode.
AndroidManifest.xml
AndroidManifest.xml adalah file konfigurasi yang paling penting. File ini memberi tahu Android:
- Nama paket aplikasi (pengenal unik)
- Activity yang tersedia
- Activity mana yang menjadi layar peluncuran
- Izin yang diperlukan aplikasi (kamera, internet, dan sebagainya)
- Tingkat API Android minimum dan target
Struktur Manifes
AndroidManifest.xml minimal terlihat seperti ini:
<!-- AndroidManifest.xml -->
<manifest
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission
android:name="android.permission.INTERNET" />
<application
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher">
<activity android:name=".MainActivity"
android:exported="true">
<intent-filter>
<!-- This is the launch activity -->
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>File build.gradle
Gradle adalah sistem build. Ada dua file build.gradle:
- Tingkat proyek — pengaturan global, konfigurasi repositori
- Tingkat aplikasi (app/build.gradle) — dependensi aplikasi, versi SDK, plugin
Anda menambahkan pustaka di sini: implementation "com.google.code.gson:gson:2.10.1"
Bidang Utama app/build.gradle
Bidang terpenting dalam app/build.gradle:
compileSdk— API Android yang digunakan untuk kompilasiminSdk— versi Android tertua yang didukungtargetSdk— versi Android yang digunakan untuk pengujianversionCode— bilangan bulat yang bertambah pada setiap rilisversionName— versi yang mudah dibaca manusia (misalnya "1.2.0")
Kelas R
Android secara otomatis membuat kelas R yang memetakan setiap sumber daya ke ID bilangan bulat:
R.layout.activity_main— tata letak XML AndaR.id.tvTitle— tampilan di dalam tata letakR.string.app_name— sumber daya stringR.drawable.ic_logo— gambar
Beginilah cara kode Kotlin Anda terhubung ke sumber daya XML.
strings.xml untuk Pelokalan
Selalu letakkan teks yang terlihat oleh pengguna di res/values/strings.xml, bukan menuliskannya langsung dalam kode. Ini memungkinkan pelokalan — Android secara otomatis memilih string dalam bahasa yang tepat berdasarkan lokal perangkat.
Contoh: buat res/values-tr/strings.xml untuk terjemahan bahasa Turki.
Pemeriksaan Singkat
Di mana Anda mendeklarasikan Activity yang ditampilkan saat aplikasi pertama kali diluncurkan?
Ringkasan: Struktur Proyek
Sekarang Anda memahami anatomi proyek Android:
- app/src/main/kotlin/ — kode Anda
- app/src/main/res/ — tata letak, gambar, string
- AndroidManifest.xml — izin, Activity, konfigurasi peluncuran
- build.gradle — dependensi dan versi SDK
- Kelas
R— penghubung kode dan sumber daya
Berikutnya: inti setiap layar Android — Activity dan siklus hidupnya.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Struktur Proyek & Manifest” gratis?
Ya — teks lengkap “Struktur Proyek & Manifest” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Android Academy, upgrade ke CoddyKit PRO. Kursus Android Academy mencakup 7 pelajaran total.
Apa yang akan aku pelajari di “Struktur Proyek & Manifest”?
Pahami susunan proyek Android, peran build.gradle dan sumber daya, serta file AndroidManifest.xml yang mendeklarasikan aplikasi Anda kepada OS. Kamu berlatih Android Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Android Academy?
Tidak diperlukan pengalaman sebelumnya. Android Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 7.
Berapa lama pelajaran “Struktur Proyek & Manifest” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Android Academy ini?
Ya. Setiap pelajaran Android Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Struktur Proyek & Manifest
- Activity & Siklus Hidup
- Tata Letak & Tampilan
- Menangani Masukan Pengguna
- Intent & Navigasi
- Fragment
- Izin & Permintaan Saat Runtime