-
- Aktifkan xampp anda terlebih dahulu. Tekan pada keyboard anda, lalu ketik xampp .
- Klik Start pada Apache serta MySQL
- Kemudian buka salah satu Web Browser Anda Google Chrome, Mozilla, dll. Lalu ketik http://localhost/dashboard/ pada link URL anda.
- Jika sudah muncul tampilan seperti gambar di atas, klik phpMyAdmin.
- Klik New.
- Isikan nama tabel dengan contact_person . Lalu klik Create.
- Isikan kolom Name : dengan person serta Number of columns: 3 . Kemudian klik Go.
- Isikan struktur tabel seperti gambar dibawah. Kemudian klik Save.
- Jika berhasil, maka muncul tampilan seperti ini.
- Sekarang, kita membuat folder untuk Masuk ke folder htdocs anda. Secara default ada di C:\xampp\htdocs . Kemudian buat folder baru dengan nama ContactPerson.
- Buka SublimeText anda, lalu masuk ke folder Klik File -> Open Folder … . Pilih Lokasi C:\xampp\htdocs , lalu klik Select Folder.
- Sekarang buat file namakan dengan index.php yang berguna untuk menampilkan Tulisan Contact Person API v.1.0 pada halaman index. Isikan file tersebut dengan soruce code di bawah ini .
[sourcecode lang=”php”]
<?php class ContactPersonApi { public function index() { echo "Contact Person API v.1.0"; } } $contactPersonApi=new ContactPersonApi(); $contactPersonApi->index();
[/sourcecode]
- Sekarang buat file namakan dengan models.php yang berguna untuk melakukan koneksi ke databse, serta CRUD query. Isikan file tersebut dengan soruce code di bawah ini .
[sourcecode lang=”php”]
<?php class database{ //Fungsi constructor untuk membuat koneksi ke database public function __construct(){ $this->db=new PDO(‘mysql:host=localhost;dbname=contact_person’,’root’,”);
}//Fungsi query untuk mendapatkan data dari database
public function getPersons(){
$query="SELECT * FROM person ";
$sql=$this->db->query($query);
return $sql;
}public function getPerson($Id){
$query="SELECT * FROM person where id=$Id LIMIT 1";
$sql=$this->db->query($query);
return $sql;
}public function setPerson($Name,$ContactNumber){
$query="INSERT into person VALUES(null,’$Name’,’$ContactNumber’)";
$sql=$this->db->query($query);
return $sql;
}public function updatePerson($Id,$Name,$ContactNumber){
$query="UPDATE person SET person_name=’$Name’,contact_number=’$ContactNumber’ where id=$Id";
$sql=$this->db->query($query);
return $sql;
}public function deletePerson($Id){
$query="DELETE FROM person where id=$Id ";
$sql=$this->db->query($query);
return $sql;
}}
[/sourcecode]
- Sekarang buat file namakan dengan create.php yang berguna untuk menyimpan data ke database. Isikan file tersebut dengan soruce code di bawah ini .
[sourcecode lang=”php”]
<?php include ‘models.php’; //Mengambil Data Dari Android $name=$_REQUEST[‘name’]; $contactNumber=$_REQUEST[‘contact_number’]; //Membuat objek dari class database $MakeConnection=new database(); $MakeConnection->setPerson($name,$contactNumber);
//mengirim data ke android dengan format JSON
echo json_encode(array(‘status’=>true));?>
[/sourcecode]
- Sekarang buat file namakan dengan update.php yang berguna untuk merubah isi data ke database. Isikan file tersebut dengan soruce code di bawah ini .
[sourcecode lang=”php”]
<?php include ‘models.php’; //Mengambil Data Dari Android $id=$_REQUEST[‘id’]; $name=$_REQUEST[‘name’]; $contactNumber=$_REQUEST[‘contact_number’]; //Membuat objek dari class database $MakeConnection=new database(); $MakeConnection->updatePerson($id,$name,$contactNumber);
//mengirim data ke android dengan format JSON
echo json_encode(array(‘status’=>true));?>
[/sourcecode]
- Sekarang buat file namakan dengan delete.php yang berguna untuk menghapus isi data dari database. Isikan file tersebut dengan soruce code di bawah ini .
[sourcecode lang=”php”]
<?php include ‘models.php’; //Mengambil Data Dari Android $id=$_REQUEST[‘id’]; //Membuat objek dari class database $MakeConnection=new database(); $MakeConnection->deletePerson($id);
//mengirim data ke android dengan format JSON
echo json_encode(array(‘status’=>true));?>
[/sourcecode]
- Sekarang buat file namakan dengan read.php yang berguna untuk mendapatkan semua data person dari database. Isikan file tersebut dengan soruce code di bawah ini .
[sourcecode lang=”php”]
<?php include ‘models.php’; //Mengambil Data Dari Android $key=$_REQUEST[‘key’]; if (empty($key)) { echo " UnAuthorization User"; }else{ $MakeConnection=new database(); //membuat variable array $jsonResponse=array(); $getObject=$MakeConnection->getPersons();
while ($row=$getObject->fetch(PDO::FETCH_OBJ)) {
$jsonResponse[]=$row;
}//mengirim data ke android dengan format JSON
echo json_encode(array(‘status’=>true,’persons’=>$jsonResponse));
}?>
[/sourcecode]
18. Sekarang buat file namakan dengan readPerson.php yang berguna untuk mendapatkan semua data person dari database. Isikan file tersebut dengan soruce code di bawah ini .
[sourcecode lang=”php”]
<php
include ‘models.php’;//Mengambil Data Dari Android
$key=$_REQUEST[‘key’];if (empty($key)) {
echo " UnAuthorization User";
}else{$MakeConnection=new database();
//membuat variable array$jsonResponse=array();
$id=$_REQUEST[‘id’];
$getObject=$MakeConnection->getPerson($id);while ($row=$getObject->fetch(PDO::FETCH_OBJ)) {
$jsonResponse[]=$row;
}//mengirim data ke android dengan format JSON
echo json_encode(array(‘status’=>true,’persons’=>$jsonResponse));
}?>
[/sourcecode]
Penggunaan ConstraintLayout dalam Mendesain Tampilan
ConstraintLayout adalah salah satu layout yang sangat populer dalam pengembangan aplikasi Android, yang pertama kali diperkenalkan pada Google I/O 2016. Layout ini dirancang untuk memungkinkan pengembang membuat tampilan yang kompleks dan responsif dengan cara yang lebih efisien dibandingkan dengan layout tradisional seperti LinearLayout dan RelativeLayout