Aplikasi Woof (Material Design)
Aplikasi Woof - Jetpack Compose Showcase
Aplikasi Woof adalah aplikasi berbasis Android yang dibuat menggunakan Jetpack Compose dan Material 3. Aplikasi ini dirancang untuk menampilkan daftar anjing (dog list) lengkap dengan nama, umur, gambar, dan hobi mereka. Cocok digunakan sebagai proyek pembelajaran UI deklaratif dengan animasi dan tema.
🛠️ Teknologi yang Digunakan
- Jetpack Compose (UI deklaratif modern)
- Material 3 untuk desain UI
- Kotlin sebagai bahasa pemrograman
- Android Studio sebagai lingkungan pengembangan
📱 Tampilan Aplikasi
Setiap item dalam daftar menampilkan informasi berikut:
- 📷 Foto Anjing (berbentuk bulat)
- 🐶 Nama anjing dan usia
- 🔽 Tombol expand/collapse untuk menampilkan deskripsi hobi
📂 Struktur File
com.example.woof │ ├── data │ └── Dog.kt (model data anjing) │ └── DogData.kt (data dummy anjing) │ ├── ui.theme │ └── Theme.kt (pengaturan tema Material 3) │ └── Color.kt, Type.kt, Shape.kt │ ├── MainActivity.kt (tampilan utama dan seluruh composable UI)
🧩 Penjelasan Kode Utama
1. MainActivity.kt
File utama yang memanggil WoofApp() di dalam Surface menggunakan tema WoofTheme.
2. WoofApp()
Fungsi utama aplikasi yang menggunakan Scaffold untuk menyusun struktur TopAppBar dan LazyColumn untuk menampilkan daftar anjing.
3. DogItem()
Menampilkan satu kartu anjing dengan:
- Gambar anjing (bulat)
- Nama dan usia
- Tombol expand untuk melihat deskripsi hobi
4. Animasi
Animasi saat kartu dibuka/tutup menggunakan animateContentSize() dengan Spring:
.animateContentSize(
animationSpec = spring(
dampingRatio = Spring.DampingRatioNoBouncy,
stiffness = Spring.StiffnessMedium
)
)
5. Top App Bar
AppBar menampilkan logo ic_woof_logo dan teks "Woof", terpusat secara horizontal menggunakan CenterAlignedTopAppBar.
🎨 Tema dan Sumber Daya
R.dimen.padding_small,padding_medium, danimage_sizeuntuk ukuranR.drawable.ic_woof_logountuk ikon AppBarstrings.xmluntuk nama anjing, usia, dan deskripsi hobi
🎯 Fitur Utama
- 💡 Expandable cards untuk informasi lebih lanjut
- 🧩 Modular dan reusable composables
- 🌓 Mendukung tampilan Light dan Dark Mode
🔚 Kesimpulan
Aplikasi Woof memberikan contoh bagaimana membuat UI modern, ramah pengguna, dan mudah dikembangkan menggunakan Jetpack Compose. Proyek ini sangat direkomendasikan untuk pemula Android atau siapa pun yang ingin memahami desain UI deklaratif.
Github : https://github.com/Arkandrvesh/PPB
VIDEO

Komentar
Posting Komentar