Android
Android
Aplikasi yang akan kita buat ini adalah aplikasi Client-Server, karena disisi client (Pengguna HP Android)
akan berinteraksi dengan database yang ada di server melalui internet/jaringan dan PHP. Untuk lebih
jelasnya dapat dilihat ilustrasi gambar berikut ini:
Berdasarkan gambar di atas, ponsel Android akan melakukan request (get/post) ke server
melalui internet. Cara ini juga sama jika ingin aplikasi berada pada localhost. Selanjutnya web
server (dalam hal ini PHP), akan memproses request dari Android dan akan melakukan query ke
database (MySQL)
2. File. Fasilitas ini juga dapat menyimpan data sama halnya dengan Shared Preferences,
hanya saja data disimpan ke dalam bentuk file. Misalnya: txt, xml atau bentuk file
lainnya
3. SQLite Database. Fasilitas ini cukup ideal untuk menyimpan data yang lumayan banyak.
Berbeda halnya dengan 2 fasilitas sebelumnya yang biasanya untuk menyimpan data
yang sedikit seperti pengaturan. Dengan SQLite, kita dapat melakukan query dan tabletable seperti halnya database pada umumnya.
Ketiga fasilitas di atas menyimpan data pada ponsel pengguna (client). Nah, bagaimana jika ingin data
itu selalu update dan dapat mengaksesnya siapa saja dan dimana saja (anyone, anytime and
anywhere)?. Itulah alasanya mengapa kita memerlukan sebuah server dalam hal ini MySQL. Jadi, ada
tiga hal yang harus kita lakukan untuk membuat aplikasi Client-Server ini, yaitu:
1. Membuat Database
2. Membuat script PHP
3. Membuat aplikasi Android
Dari tiga hal di atas akan kita bagi-bagi lagi dalam beberapa tahap pengerjaan aplikasi ini. Ikuti langkahlangkah berikut ini:
A. Memebuat Database MySQL
Untuk membuat database pastikan terlebih dahulu dikomputer Anda sudah terinstall database
MySQL Server dan webserver Apache serta PHP atau sudah terinstall paket XAMPP. Untuk
memudahkan pembuatan database Anda boleh menggunakan PHPMyAdmin. Buatlah database,
table dan masukkan record-nya.
CREATE DATABASE dbclientserver;
CREATE TABLE IF NOT EXISTS `mahasiswa` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nim` varchar(11) NOT NULL,
`nama` varchar(100) NOT NULL,
`telp` varchar(50) NOT NULL,
`alamat` varchar(255) NOT NULL,
PRIMARY KEY (`id`));
INSERT INTO `mahasiswa` ( `nim`, `nama`, `telp`, `alamat`) VALUES
( '1231050', 'Sultan Hasanuddin I', '0800', 'Palembang'),
( '1231051', 'Sultan Hasanuddin I', '0801', 'Palembang'),
( '1231052', 'Sultan Hasanuddin I', '0802', 'Palembang'),
( '1231053', 'Sultan Hasanuddin I', '0803', 'Palembang'),
( '1231054', 'Sultan Hasanuddin I', '0804', 'Palembang');
file
di
atas
diletakkan
dalam
direktori
03120012
connection.php
select_all.php
(Ganti
sesuai
NPM
Anda).
submit_mahasiswa.php
delete_mahasiswa.php
Sebelum dicoba ke Android, coba terlebih dahulu dicek melalui browser dengan alamat
http://localhost/03120012. Untuk mengecek di Android, buka browser dari emulator (AVD), dan
ketikkan url http://10.0.2.2/03120012 maka akan muncul seperti gambar berikut:
e. Membuat ListAdapter
Untuk menampilkan custom ListView, kita membutuhkan sebuah adapter yang inherit kepada
BaseAdapter. ListAdapterMahasiswa juga meng-implements Filterable yang berguna saat
melakukan pencarian. Berikut adalah potongan source code nya:
ListAdapterMahasiswa.java
f.
Edit MainActivity.java
MainActivity adalah class utama memiliki fitur:
Memiliki Option Menu yang ditampilkan pada Action Bar (Search dan New)
ListView yang dapat di long-click. Long clik akan menampilkan Contextual Action Bar
(CAB) untuk Edit dan Delete.
Response JSON ini akan diproses sesuai dengan object nya. Berdasarkan response JSON di atas,
terlihat bahwa object JSON terdiri dari mahasiswa. Dan mahasiswa memiliki JSON Array.
Berikut adalah Source code lengkap MainActivity.java
MainActivity.java
FormMahasiswa.java
DetailMahasiswa.java
i.
Menambah Permission
Tambahkan permission ada AndroidManifest.xml.
AndroidManifest.xml
Selamat mengerjakan
Sumber: http://pizani.wordpress.com/