Bedah Anatomi Project Android: Memahami Struktur Folder Manifest, Java, dan Res

Ikon Artikel

Bagikan:
Bingung melihat ratusan file saat pertama kali membuka Android Studio? Jangan panik. Artikel ini membedah struktur project Android menjadi bagian-bagian sederhana: Manifest (Identitas), Java/Kotlin (Otak), Res (Tampilan), dan Gradle (Tukang Bangunan).

Saat Anda pertama kali berhasil membuat project HelloOtter di artikel sebelumnya, Anda mungkin merasa sedikit terintimidasi. Di sebelah kiri layar Android Studio, terdapat deretan folder dan file dengan nama-nama asing.

"Di mana saya harus menulis kode?" "Di mana saya menaruh gambar logo?" "File mana yang mengatur nama aplikasi?"

Jangan khawatir. Menurut Smyth (2024), Android Studio secara cerdas menyembunyikan kerumitan sistem file asli dan menyajikannya dalam tampilan logis yang disebut Android View.

Mari kita bedah satu per satu komponen utama yang menyusun sebuah aplikasi Android.

 

1. Android View vs Project View

Secara default, panel kiri (Project Tool Window) menampilkan mode Android. Ini adalah tampilan yang diringkas.

Jika Anda mengubah dropdown di pojok kiri atas panel dari Android menjadi Project, Anda akan melihat struktur asli folder di dalam hard disk Anda yang jauh lebih rumit.

  • Saran: Sebagai pemula, tetaplah di mode Android. Mode ini mengelompokkan file berdasarkan fungsinya (Manifest, Java, Res), bukan berdasarkan lokasi fisiknya di disk.

 

2. Folder manifests: KTP Aplikasi Anda

Di bagian paling atas, Anda akan menemukan folder manifests yang berisi file AndroidManifest.xml.

Burd & Mueller (2020) mengibaratkan file ini sebagai "Kartu Identitas" atau KTP dari aplikasi Anda. Sistem operasi Android akan membaca file ini sebelum menjalankan aplikasi untuk mengetahui informasi vital.

Apa saja isinya?

  • Nama Paket: Identitas unik aplikasi (misal: com.contoh.hellootter).

  • Komponen Aplikasi: Mendaftarkan semua halaman (Activity) yang ada. Jika Anda membuat halaman baru tapi lupa mendaftarkannya di sini, aplikasi akan crash.

  • Permission (Izin): Jika aplikasi butuh internet, kamera, atau GPS, Anda wajib meminta izinnya di sini.

  • Icon & Label: Menentukan logo dan nama yang muncul di menu HP pengguna.

Contoh kode AndroidManifest.xml:

XML
<manifest xmlns:android="http://schemas.android.com/apk/res/android" ...>

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:icon="@mipmap/ic_launcher"  android:label="@string/app_name"    ...>
        
        <activity android:name=".MainActivity" android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            intent-filter>
        activity>

    application>
manifest>

 

3. Folder java: Otak Aplikasi (Source Code)

Meskipun namanya folder java, di sinilah tempat tinggal file Kotlin kita (.kt). Folder ini berisi logika pemrograman—apa yang terjadi jika tombol ditekan, bagaimana cara menghitung data, dsb.

Di dalamnya, Anda akan melihat tiga sub-folder dengan nama paket yang sama:

  1. com.contoh.hellootter (Tanpa label): Ini adalah folder kerja utama Anda. Semua kode logika aplikasi ditulis di sini.

  2. com.contoh.hellootter (androidTest): Tempat menulis kode pengujian (testing) yang membutuhkan emulator/HP (Instrumented Test).

  3. com.contoh.hellootter (test): Tempat menulis kode pengujian logika murni yang berjalan di komputer (Unit Test).

Untuk saat ini, fokuslah hanya pada folder pertama.

 

4. Folder res: Wajah Aplikasi (Resources)

Folder res (singkatan dari Resources) adalah tempat penyimpanan semua aset non-kode. Horton (2019) menekankan bahwa memisahkan aset dari kode adalah prinsip utama pengembangan Android agar aplikasi mudah dikelola.

Folder ini terbagi menjadi beberapa sub-folder penting:

 

a. drawable

Tempat menyimpan gambar (JPG, PNG) atau vektor (XML Vector Drawable). Jika Anda punya logo perusahaan atau ikon panah, taruh di sini.

 

b. layout

Berisi file XML yang mengatur tata letak antarmuka pengguna (User Interface).

  • Contoh: activity_main.xml.

  • Di file inilah Anda mendesain posisi tombol, teks, dan input kolom.

 

c. mipmap

Khusus untuk menyimpan Ikon Peluncur Aplikasi (Launcher Icon). Android membedakan drawable (gambar dalam aplikasi) dan mipmap (ikon aplikasi di menu utama HP) untuk optimasi performa.

 

d. values

Folder ini berisi "kamus" data sederhana:

  • colors.xml: Daftar kode warna (Hex code). Jangan menulis kode warna #FF0000 langsung di layout, tapi definisikan di sini dengan nama #FF0000.

  • strings.xml: Daftar teks/kata-kata.

    • Best Practice: Jangan pernah menulis teks keras (hardcode) seperti "Klik Saya" di dalam kode Java/Kotlin atau Layout. Simpanlah di strings.xml. Ini akan memudahkan jika nanti Anda ingin menerjemahkan aplikasi ke bahasa lain (Localization).

  • themes.xml: Mengatur tema global aplikasi (Mode Gelap/Terang, warna status bar, dll).

 

5. Gradle Scripts: Sang Tukang Bangunan

Di bagian paling bawah, ada bagian Gradle Scripts. Gradle adalah sistem otomatisasi yang bertugas "menjahit" semua file di atas (Manifest + Kotlin + XML + Gambar) menjadi satu file APK yang bisa diinstal.

Ada dua file build.gradle.kts yang sering membuat pemula bingung:

  1. Project: HelloOtter (Top Level)

    • Berisi konfigurasi global untuk seluruh proyek. Biasanya jarang disentuh pemula.

  2. Module: app (App Level)

    • Ini yang paling sering Anda edit.

    • Di sini Anda mengatur minSdk (batas minimum OS), versionCode (versi update aplikasi), dan Dependencies (Daftar pustaka/library tambahan).

    • Contoh: Jika Anda ingin menambahkan fitur Google Maps atau Firebase, Anda harus menambahkan satu baris kode di bagian dependencies { ... } pada file ini.

Catatan: Akhiran .kts menandakan bahwa file konfigurasi ini ditulis menggunakan bahasa Kotlin Script (Kotlin DSL), yang merupakan standar baru Android Studio modern menggantikan Groovy.

 

Kesimpulan

Membangun aplikasi Android itu seperti merakit Lego:

  • Manifest adalah buku petunjuknya.

  • Java/Kotlin adalah mesin penggeraknya.

  • Res adalah kepingan bata warna-warninya.

  • Gradle adalah pabrik yang menyatukan semuanya.


 

 

Deygo Zulviter

Deygo Zulviter

Penulis Artikel

Didorong oleh rasa ingin tahu yang kuat, saya percaya bahwa wawasan terbaik lahir dari perpaduan berbagai bidang ilmu. Tulisan-tulisan ini adalah cara saya berbagi proses belajar, dengan harapan dapat memberikan solusi praktis dan pandangan yang bermanfaat bagi para pembaca.

Referensi

  1. Burd, B., & Mueller, J. P. (2020). Android Application Development All-in-One For Dummies (3rd ed.). John Wiley & Sons.
  2. Horton, J. (2019). Android Programming with Kotlin for Beginners. Packt Publishing.
  3. Smyth, N. (2024). Android Studio Iguana Essentials – Kotlin Edition. Payload Media, Inc.

Tags

Diskusi (0 Thread)


Belum ada komentar.