Tutorial Android Insert data MySQL dengan Retrofit (CRUD Online Bagian 1)
Retrofit adalah library Android yang dibuat oleh Squre yang digunakan sebagai REST Client pada Android, yang pasti akan memudahkan kita dalam programing. Karena kita tidak perlu lagi untuk membuat method-method sendiri untuk menggunakan REST Client API dari backend. Untuk bagian I ini saya akan membuat tutorial insert data ke MySQL.
Step 1) Membuat table
Saya membuat database dan table di 000webhost dengan gratis. Berikut screenshoot table saya.
Step 2) Membuat koneksi dan fungsi insert dengan PHP
Pertama buat konfigurasi koneksi database dengan memberi nama dbConnect.php.
Kemudian membuat fungsi insert untuk memasukan data. Simpan dengan nama insert.php.
Setelah itu coba untuk tes fungsi insert.php sudah berjalan dengan benar atau tidak. Berikut hasil respon JSON :
Respon jika berhasil mendaftar
Respon jika NPM sudah terdaftar
Respon jika gagal mendaftar
Step 3) Membuat project di Android Studio
Sebelumnya pastikan IDE anda menggunakan Android Studio karena Eclipse sudah tidak di dukung google lagi, artikel jika eclipse sudah tidak di dukung lagi oleh google bisa di baca disini.
Project saya beri nama Pendaftaran Praktikum
Kemudian klik next — next dan pilih Empty Activity
Klik next — finish dan pekerjaan siap kita mulai.
Step 4) Update build.gradle
Tambahkan beberapa library seperti butterknife, retrofit dan gson yang berfungsi untuk mengurai data JSON. Saya juga menambahkan support design untuk menambah tampilan EditText lebih menarik.
Step 5) Update AndroidManifest.xml
Step 6) Update strings.xml
Buka file “res/values/strings.xml”, tambahkan beberapa string sesuai kebutuhan.
Step 7) Desain tampilan activity_main.xml
Dalam desain saya tambahkan widget yaitu TextInputLayout, widget ini akan menambah animasi hint dalam EditText.
Tampilannya seperti berikut :
Step 8) Code MainActivity.java
Ikuti source code berikut:
Kemudian kita buat Class Model untuk mendapatkan respon dari JSON. Lihat kembali respon JSON di atas terdapat nilai yaitu ‘value’ dan ‘message’, maka di Android kita harus membuat objek yang berisi dua nilai itu. Berikut cara membuat Class dan beri nama Class dengan Value atau terserah Anda.
Kemudian update kelas Value seperti berikut:
Untuk retrofit kita harus membuat sebuah Interface. Interface ini berfungsi untuk penamaan data yang kita inputkan dan akan mendapat respon. Untuk membuat Interface sama seperti membuat kelas value. Beri nama klas dengan RegisterAPI.
Langkah terakhir kita terapkan dalam MainActivity.java dengan mengubah method daftar.
Berikut video percobaan tutorial ini dan hasil dari berhasil menyimpan di Hosting:
Untuk lebih jelasnya silahkan download project saya di Github.
Referesnsi :