https://github.com/hamdaniqhmqd/sample-android-project-with-retrofit-lifecycle.
Repository tersebut berisi contoh proyek Android dengan implementasi Retrofit dan Lifecycle untuk menangani komunikasi API secara efisien.
https://github.com/hamdaniqhmqd/sample-android-project-with-retrofit-lifecycle.
android api kotlin lifecycle repository retrofit viewmodel
Last synced: about 2 months ago
JSON representation
Repository tersebut berisi contoh proyek Android dengan implementasi Retrofit dan Lifecycle untuk menangani komunikasi API secara efisien.
- Host: GitHub
- URL: https://github.com/hamdaniqhmqd/sample-android-project-with-retrofit-lifecycle.
- Owner: hamdaniqhmqd
- Created: 2024-12-07T14:53:17.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-12-07T15:10:43.000Z (6 months ago)
- Last Synced: 2025-02-03T23:38:55.936Z (4 months ago)
- Topics: android, api, kotlin, lifecycle, repository, retrofit, viewmodel
- Language: Kotlin
- Homepage:
- Size: 105 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sample Android Project with Retrofit and Lifecycle
Proyek ini merupakan contoh aplikasi Android yang mengimplementasikan **Retrofit**, **Lifecycle**, dan **View Binding** untuk menangani komunikasi API, pengelolaan data, dan interaksi antarmuka secara efisien. Aplikasi ini dirancang dengan fitur **CRUD** (Create, Read, Update, Delete) serta detail data yang ditampilkan dengan cara yang terstruktur.
---
## **Fitur Utama**
1. **Implementasi Library**:
- **Retrofit**: Digunakan untuk menangani komunikasi dengan REST API.
- **Lifecycle**: Memanfaatkan ViewModel dan LiveData untuk mengelola data secara reaktif dan terintegrasi dengan siklus hidup Android.
- **View Binding**: Untuk mempermudah interaksi dengan elemen UI tanpa menggunakan `findViewById`.2. **Fitur CRUD**:
- **Create**: Tambahkan data baru ke server melalui API.
- **Read**: Tampilkan daftar data dari API secara dinamis menggunakan RecyclerView.
- **Update**: Ubah data yang ada melalui API dengan formulir yang mudah digunakan.
- **Delete**: Hapus data secara langsung dari server dengan konfirmasi yang aman.3. **Detail Data**:
- Tampilkan detail lengkap dari item yang dipilih, termasuk informasi tambahan yang diambil dari API.---
## **Struktur Proyek**
- **Model**: Kelas data untuk merepresentasikan struktur JSON dari API.
- **Repository**: Mengelola interaksi dengan API menggunakan Retrofit.
- **ViewModel**: Menghubungkan antara data di Repository dan UI menggunakan LiveData.
- **UI (Fragments)**:
- **List Fragment**: Menampilkan daftar data menggunakan RecyclerView.
- **Add/Edit Fragment**: Formulir untuk menambah atau mengedit data.
- **Detail Fragment**: Menampilkan detail data item yang dipilih, termasuk tombol hapus.---
## **Persyaratan**
- **Android Studio**: Versi 2024.4.4 atau lebih baru.
- **Min SDK**: 21 (Lollipop)
- **Retrofit**: Versi 2.9.0
- **Lifecycle Components**: Versi terbaru sesuai dependency Gradle.