Tutorial Login dan Register Menggunakan Retrofit2 dan API Server

Posted on

Tutorial Login dan Register Menggunakan Retrofit2 dan API Server – Halo teman dev, Pada kesempatan kali ini saya akan meng-share Tutorial Android mengenai Login dan Register Menggunakan Retrofit2 dan API Server. Maksud dari judulnya gimana ya ? Maksudnya ialah jadi User bisa login dan juga register yang dimana datanya itu disimpan di server lokal ataupun luar dengan bantuan API sebagai komunikasi antara server dan android. Maksudnya Retrofit2 ini apa ? Retrofit2 ini ialah suatu library yang berguna sebagai REST CLIENT, menurut pemahaman saya retrofit2 ini sebagai komunikasinya antara android dan API. Didalam Retrofit2 ini kalian bisa request ke API dengan method POST, GET, DELETE, UPDATE dan lain-lain. Atau jika agan masih bingung bisa ke web resminya Retrofit2 ( http://square.github.io/retrofit/ ). Tanpa panjang lebar yuk disimak artikel mengenai Tutorial Login dan Register Menggunakan Retrofit2 dan API Server.

Pertama,

Siapkan terlebih dahulu API Login dan Registernya. Agan bisa kesini ( Cara Membuat API Login dan Regitrasi Menggunakan PHP )

Kedua,

Buat project dengan nama terserah agan. Disini saya contohkan dengan nama project Mahasiswa App.

Ketiga,

Buat Empty Activity seperti biasanya, saya contohkan pertama buat activity bernama LoginActivity .

Keempat,

Buka xml layout activity_login.xml . Lalu masukan kode berikut :

Kelima,

Buat Empty Activity bernama RegisterActivity .

Keenam,

Buka xml layout activity_register.xml . Lalu masukan kode berikut :

 

Ketujuh,

Tambahkan permission INTERNET di android manifest.

 

Kedelapan,

Tambahkan library – library berikut ini :

 

Kesembilan,

Buatlah sebuah package/folder dengan nama packagenya apihelper. Didalam package ini akan berisi class helper si Retrofit2nya.

Tutorial Login dan Register Menggunakan Retrofit2 dan API Server 1

Kesepuluh,

Buat class baru dengan nama RetrofitClient . Class ini berfungsi untuk meng-deklarasikan retrofit2.

 

Kesebelas,

Buat class interface dengan nama BaseApiService . Class ini berfungsi untuk mengisi perintah-perintah apa saja yang diperlukan untuk berkomunikasi dengan API. Seperti GET,POST,UPDATE, DELETE.

 

Keduabelas,

Buat class baru dengan nama UtilsApi . Class ini berfungsi untuk menggabungkan class RetrofitClient dan juga meng-deklarasikan class interface BaseApiService . Didalam class ini pun kita harus meng-set BASE URL API kita. Contoh https://www.farizdotid.com .

 

Ketigabelas,

Didalam activity LoginActivity masukan kode berikut :

Didalam oncreate masukan kdoe berikut :

Didalam method initComponents() masukan kode berikut :

Didalam method requestLogin() masukan kode berikut :

 

Keempatbelas,

Didalam activity RegisterActivity masukan kode berikut :

Didalam oncreate masukan kode berikut :

Didalam method initComponents() masukan kode berikut :

Didalam method requestRegister() masukan kode berikut :

 

Kelimabelas,

Buatlah Activity baru benama MainActivity . Activity tersebut akan muncul ketika kita sudah berhasil login.

Keenambelas,

Pada layout acitivty_main.xml . Masukan kode berikut :

 

Ketujuhbelas,

Didalam class MainAcitivty . Masukan kode berikut :

Didalam method onCreate masukan kode berikut :

Didalam method initComponents() masukan kdoe berikut :

 

Kedelapanbelas,

Selesai dan silahkan dicoba 🙂

Screenshot Aplikasi

Tutorial Login dan Register Menggunakan Retrofit2 dan API Server 2Tutorial Login dan Register Menggunakan Retrofit2 dan API Server 3 Tutorial Login dan Register Menggunakan Retrofit2 dan API Server4

Kalian bisa download project Mahasiswa App ini disini :

[sociallocker]

Download Tutorial Login dan Register Menggunakan Retrofit2 dan API Server

[/sociallocker]

BACA JUGA :

Mudah bukan ? Sekian artikel Tutorial Pemrograman Android mengenai Tutorial Login dan Register Menggunakan Retrofit2 dan API Server. Semoga bermanfaat dan seperti biasa jika ada yang ingin ditanyakan bisa berkomentar di artikel ini atau via salah satu media sosial saya.

Hatur nuhun 🙂

Gravatar Image
Seorang manusia biasa yang mempunyai fokus ke bidang pemrograman android dan ngeblog mengenai teknologi.

40 thoughts on “Tutorial Login dan Register Menggunakan Retrofit2 dan API Server

  1. Sudah saya download hu, tapi ada kendapa di tampilan saya, sedikit goyang kanan kiri, mungkin di hp saya pg v20 layarnya beda dri yg beda hehe, saya tes pada layar 5.5 inc aman hu. Makasih tutornya.

  2. utk login kok gak bisa ya? untuk proses registrasi bisa masuk ke database, namun tidak ada notifikasi bahwa registrasi berhasil atau gagal. mohon pencerahannya gan

  3. ini mantap pisan. alhamdulillah membantu. Kang fariz, klo setelah login, trs pgn logout, gimana caranya ?
    nuhun

  4. Mas fariz, kok saya baca dilogcat kalo login berhasil malah keluar error “Value SELECT of type java.lang.String cannot be converted to JSONObject” ya? saya pake api sendiri

  5. method string() dimana ya pak kok saya gak nemu.
    terimkasih pak
    JSONObject jsonRESULTS = new JSONObject(response.body().string());

  6. Wah terima kasih sekali gan saya ikutin step by step dan lancar, saya sangat terbantu, soalnya lagi ada tugas UAS bikin aplikasi android

  7. agan yang terhormat , saya sudah ikuti tutorial diatas setelah dijalankan applikasinya kok force close gan?. mohon bimbingannya…
    Terimakasih .

  8. gan kenapa ya pas activity register datanya udah masuk ke database tapi ngk mau pindah intent ke activity login, dan activity login juga udah status sukses login di logchat tapi ngk mau pindah ke activity main.. dan toastnya ngk fungsi semua.. kenapa ya gan?

  9. gan saya ada error seperti ini

    {“error”:true,”error_msg”:”Parameter (email atau password) ada yang kurang”}

    kira kira dibagian mana yang harus diperbaiki??

      1. Saya udah sudah pastikan kalau semuanya terisi gan…
        saya juga udah langsung download source codenya langsung

      2. Saya udah pastikan kalau semuanya terisi gan…
        saya juga udah langsung download source codenya
        tapi tetap aja hasilnya sama

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.