1. Buka Android Studio anda. Klik Start a new Android Studio project .
  2. Isi data seperti gambar dibawah ini , untuk Project location sesuaikan dengan directory anda. Kemudian klik Next.
  3. Isi data seperti gambar dibawah ini. Kemudian klik Next.
  4. Pilih Empty Activity Isi data seperti gambar dibawah ini. Kemudian klik Next.
  5. Kemudian klik Finish.
  6. Jika berhasil, akan muncul tampilan seperti gambar dibawah ini.
  7. Kita install library lewat Gradle . Klik Gradle Scripts -> pilih build.gradle (Module:app)
  8. Masukkan code berikut                                                                                                                                            //Install Library Tambahan
    implementation ‘com.android.support:design:26.1.0’
    implementation ‘com.android.support:cardview-v7:26.1.0’
    //BindView
    implementation ‘com.jakewharton:butterknife:8.8.1’
    annotationProcessor ‘com.jakewharton:butterknife-compiler:8.8.1’//Retrofit
    implementation ‘com.squareup.retrofit2:retrofit:2.3.0’
    //GSON Converter
    implementation ‘com.squareup.retrofit2:converter-gson:2.3.0’
  9. Kemudian pilih app -> java -> id.co.contactperson.contactperson lalu klik kanan seperti gambar dibawah
  10. Isikan nama Package Name services Kemudian klik OK.
  11. Sekarang kita akan buat file .java di dalam package services. Klik kanan pada package services seperti gambar dibawah ini.
  12. Pada isian kolom Name : kita isi dengan ApiClient . Lalu klik OK.
  13. Isikan file java dengan Source Code dibawah ini. Class ini digunakan untuk memulai koneksi dengan API ContactPerson. Untuk Ip dan Nama Folder Server sesuaikan dengan koneksi anda.
  14. Kemudian buatlah sebuah package seperti cara no 9 dengan nama responses.
  15. Kemudian buatlah sebuah file .java seperti cara no 11. Pada kolom isian Name : isi dengan ApiEndPoint lalu kolom Kind : pilih Interface . Lalu klik OK.
  16. Jika berhasil, tampak seperti gambar dibawah.                                                     
  17. Sebelum kita membuat fungsi Interface ApiEndPoint, kita buat file di package responses untuk meresponse data dari server. Balik lagi ke phpMyAdmin pilih databse contact_person -> person lalu pilih menu bar Insert. Isi data seeperti gambar dibawah, kemudian klik Go
  18. Buka file php pada folder ContactPerson kemudian ubah sementara source code nya seperti gambar di bawah. Save file yang sudah diubah.
  19. Buka localserver ContactPerson , isikan url dengan http://localhost/ContactPerson/read.php
  20. Untuk mendapatkan tampilan data JSON seperti gambar di atas, anda perlu install JSON VIEWER pada web browser anda. Kemudian tekan Crtrl + U pada URL di atas.
  21. Copy isi source data dalam satu baris dari view-source.
  22. Masuk ke link ini http://jsonschema2pojo.org kemudian paste di kotak yang ada. Isi kolom Package sesuai package pada file ApiEndPoint.java lalu isi Class name dengan ReadResponse .
  23. Lalu klik Zip                                                                                             
  24. Lalu klik tulisan warna biru ( ReadResponse-sources.zip ) untuk mendownload
  25. Extract file nya, sampai ada folder baru dengan nama id
  26. Masuk ke dalam folder id sampai ketemu 2 file berikut
  27. Copy 2 file diatas, lalu paste di dalam folder responses pada Android Studio
  28. Lalu buat file StatusResponse.java di dalam folder responses. Kemudian isi kan code berikut
  29. Ok sekarang anda buka file read.php, kemudian kita ubah lagi code nya ke bentuk awal. Jangan lupa untuk save file nya.                 
  30. Balik lagi keApiEndPoint.java java , isi kan code di bawah ini.

    [sourcecode lang=”java”]

    public interface ApiEndPoint {

    @FormUrlEncoded
    @POST("read.php")
    Call<ReadResponse> readRequest(@Field("key") String key);

    @FormUrlEncoded
    @POST("readPerson.php")
    Call<ReadResponse> readPersonRequest(@Field("key") String key,@Field("id") int id);

    @FormUrlEncoded
    @POST("create.php")
    Call<StatusResponse> createRequest(@Field("name") String name,
    @Field("contact_number") String contact_number);

    @FormUrlEncoded
    @POST("update.php")
    Call<StatusResponse> updateRequest(@Field("id") int id,
    @Field("name") String name,
    @Field("contact_number") String contact_number);

    @FormUrlEncoded
    @POST("delete.php")
    Call<StatusResponse> deleteRequest(@Field("id") int id);

    }

    [/sourcecode]

     

Categories: Android