Pada kesempatan ini kita akan membuat satu aplikasi menampilkan daftar wisata (Nama Wisata, Alamat Wisata dan Gambar Wisata) data tersebut di simpan pada databse MYSQL kita akan menggunakan teknologi Json Parsing data pada android, dimana data yang ada pada database MYSQL akan di get dan ditampilkan pada android.
Pada aplikasi ini kita akan menggunakan library useLibrary 'org.apache.http.legacy' karena pada versi android sdk 22.+ bawan libarary itu tidak ada, harus di panggil dari gradle.
Ini akan menggunakan api json yang di buat oleh pt erporte yang apinya sebagai berikut :
http://www.erporate.com/bootcamp/jsonBootcamp.php
semoga dalam praktek anda belum di hapus apinya, secara detail sebagai berikut :
jsonarray :”data”
jsonobject :
file login.java
tampilan aplikasinya seperti ini :
pada awalnya akan muncul tampilan login, untuk username diisi : Username dan passwordnya diisi : Password.
Pada aplikasi ini kita akan menggunakan library useLibrary 'org.apache.http.legacy' karena pada versi android sdk 22.+ bawan libarary itu tidak ada, harus di panggil dari gradle.
Ini akan menggunakan api json yang di buat oleh pt erporte yang apinya sebagai berikut :
http://www.erporate.com/bootcamp/jsonBootcamp.php
semoga dalam praktek anda belum di hapus apinya, secara detail sebagai berikut :
jsonarray :”data”
jsonobject :
- ”nama_pariwisata”
- ”alamat_pariwisata”
- ”detail_pariwisata”
- ”gambar_pariwisata”
- buat halaman login aturan :
- jika pengguna atau user memasukkan username : admin dan password : admin. Tidak perlu membuat database untuk login.
- Setelah klik button (submit) maka akan mengarah ke halaman splash screen
- buat halaman splash screen aturan :
- setelah splash screen selesai mengarah ke halaman daftar pariwisata
- buat halaman daftar pariwisata aturan :
- Halaman daftar pariwisata memunculkan semua lsit daftar pariwisata dan gambar.
- data JSON di ambil dari online dengan alamat : erporate.com/bootcamp/jsonBootcamp.php
- pada halaman daftar pariwisata buat halaman semenarik mungkin
- pengambilan data json menggunakan class dari bawaan android yaitu Asynctask (tidak diperbolehkan menggunakan library pihak ketiga seperti "volley, retrofit dll")
- buat halaman detail dari setiap pariwisata
- jika di klik pada salah satu pariwisata pada daftar pariwisata mengarahkan ke halaman detail pariwisata.
- buat halaman detail pariwisata semenarik mungkin
- untuk menampilkan gambar menggunakan class dari bawaan android yaitu Asynctask (tidak boleh menggunakan library pihak ketiga "glide, picasso dll")
- ambil gambar dari alamat : erporate.com/bootcamp/img
file login.java
activity_login.xmlimport android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.EditText; import android.widget.Toast; public class Login extends AppCompatActivity { EditText editText1 ,editText2; //Deklarasi object dari class EdiText String text1 ,text2; //Deklarasi object string @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); } public void loginMasuk(View view) { //Method onClick pada Button editText1 = (EditText)findViewById(R.id.edittext_username); editText2 = (EditText) findViewById(R.id.edittext_password); text1 = editText1.getText().toString(); text2 = editText2.getText().toString(); if ((text1.contains("Username"))&&((text2.contains("Password")))) { Toast.makeText(this, "Sukses Login", Toast.LENGTH_SHORT).show(); Intent intent = new Intent(Login.this, Splash.class); startActivity(intent); } else if ((text1.matches("")||text2.matches(""))) { //Maka akan menampilkan pesan text toast Toast.makeText(this, "Isikan Username dan Password", Toast.LENGTH_SHORT).show(); } else { //jika kedua kondisi diatas tidak memenuhi Toast.makeText(this, "Login Gagal /Username Password Salah", Toast.LENGTH_SHORT).show(); } } @Override public void onBackPressed() { finish(); } }
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10dp" > <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:background="#0091EA" > <Button android:text="Masuk " android:textColor="#FFF" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#76ff03" android:id="@+id/button2" android:onClick="loginMasuk" android:textStyle="normal|bold"/> /> </LinearLayout> <EditText android:id="@+id/edittext_password" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Passwordnya : Password" android:inputType="textCapWords" style="@style/AppTheme" android:layout_centerVertical="true" android:textSize="20sp" android:fontFamily="monospace"/> <EditText android:id="@+id/edittext_username" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Usernamenya : Username" android:inputType="textCapWords" android:layout_marginBottom="10dp" android:textSize="20sp" android:fontFamily="monospace" android:layout_above="@+id/edittext_password" /> <TextView android:text="Login User" android:textColor="#fff" android:background="#76ff03" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/textView2" android:textStyle="normal|bold" android:textSize="36sp" android:textAlignment="center" android:layout_marginTop="52dp"/> </RelativeLayout>
tampilan aplikasinya seperti ini :
pada awalnya akan muncul tampilan login, untuk username diisi : Username dan passwordnya diisi : Password.
projectnya bisa di download di github.
Comments