Archive for Maret 2016
Pengenalan JSON Untuk Layanan Web Aplikasi Android
By : Unknown
Salam sejahtera, kembali kita akan mambahasa lanjutan materi sebelumnya tentang proses perancangan aplikasi sederhana operasi CRUD pada aplikasi Android, sesuai sub topik pembahasan kali ini lanjutan mengenai Pengenalan JSON Untuk Layanan Web Aplikasi Android. Seperti kita bahas sebelumnya, untuk aplikasi model client server, aplikasi android untuk bisa berhubungan dengan database Mysql membutuhkan bantuan script PHP melalui layanan web oleh server.Baca : Dasar Pembuatan Aplikasi
Sebelum kita lanjutkan kepembahasan cara pembuatan aplikasi androdi koneksi database mysql, terlebih dahulu coba kita pahami dulu, bagaimana yang dikatakan model Layanan web (Web Service), karena hal ini sering digunakan oleh para developer dalam membangun aplikasi untuk skala besar yaitu tentang pengenalan json untuk layanan web.
Pengenalan Layanan Web (Web Service)
Mengutip dari wikipedia :
Layanan web merupakan fenomena yang sangat panas saat ini karena, banyak kelebihan yang ditawarkan oleh Web Service terutama interoperabilitas tinggi dan penggunaannya yang dapat diakses kapanpun dan dimanapun selama mesin kita terhubung oleh jaringan internet salah satunya.
Layanan web Sepenuhnya berdasarkan standard web dan xml. Web Service dapat membantu:
- Perantara pada integrasi platform sepanjang eksekusi mesin virtual.
- Integrasi antara Web dan OO middleware.
- Integrasi dari aliran kerja terisolasi dan sevice-service (Web Services Flow Language – WSFL).
- Pertukaran data pada aplikasi yang berbeda-beda (X-Schema, XSLT ++)
- (Masa depan: standardisasi dari info konteks antara web servis dan klien – integrasi servis horizontal).
Kesimpulan nya, dengan menggunakan layanan web, kita bisa membangun aplikasi walaupun dalm platform yang berbeda-beda. Format data yang sering digunakan dalam pertukaran data antara Clien dan Server ada dua yaitu Format XML dan JSON. Ada kelebihan dan kekurangan dari masing-masing format tersebut. Namun kita tidak mambahas tentang XML, karna dari beberapa sumber mengatakan format JSON lebih mudah, simpel dan cepat untuk format pertukaran data.
Pengenalan Format JSON untuk layanan web
Pengenalan json untuk layanan web
Berdasarkan pengertian dari web resminya, JSON (JavaScript Object Notation) adalah format pertukaran data (lightweight data-interchange format), mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat (generate) oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa Pemprograman JavaScript, Standar ECMA-262 Edisi ke-3 – Desember 1999. JSON merupakan format teks yang tidak bergantung pada bahasa pemprograman apapun karena menggunakan gaya bahasa yang umum digunakan oleh programmer keluarga C termasuk C, C++, C#, Java, JavaScript, Perl, Python dll. Oleh karena sifat-sifat tersebut, menjadikan JSON ideal sebagai bahasa pertukaran-data.
Format JSON Untuk Aplikasi CRUD Android
Kembali ke topik tentang pembuatan aplikasi Android untuk operasi CRUD yaitu tentang pengenalan json untuk layanan web. Setelah sekilas tentang apa itu layanan web dan format JSON, kini kita akan menggunakan format tersebut untuk membangun aplikasi CRUD sederhana dengan Aplikasi Android sebagai Klien dan Komputer sebagai server, yang saling terhubung melalui layanan web.
Materi Sebelumnya kita telah membuat File PHP yang kita letakkan di Komputer Server. Tujuan file PHP ini untuk menngambil data dari database Mysql kemudian dijadikan output dalam format JSON (String). Format JSON tersebut kemudian akan diolah oleh aplikasi Android menjadi Object. Kira-kira demikian proses aplikasinya.
Kita akan ujicoba script nya terlebih dahulu, apakah sudah berjalan tanpa ada masalah. Karena jika ada permasalahan pastinya sewaktu diambil oleh aplikasi Android, akan bermasalah juga. Kita akan testing scriptnya.
Langkahnya :
Aktifkan web server XAMPP, kemudian buka browser, jalankan setiap scriptnya PHP nya. Lihat Gambar:
Ketikkan di browser : http://localhost/crud/
Coba Klik file : read.php , akan muncul tampilan berikut :
Tidak menampilkan data apapun, hal ini karena dalam database kita belum ada datanya. Kini, coba inputkan beberapa data kedalam Tabel Mahasiswa, biar mudah lakukan saja lewat Php My Admin.
Kemudian coba kita reload halaman web nya, maka akan muncul tampilan berikut :
Terlihat ada beberapa data yang kita inputkan tadi dalam format data Array.Itulah format data JSON. Script untuk buat nya sangat mudah kita hanya perlu kode berikut :
1
2
3
4
5
6
7
8
| //Pushing name and id in the blank array created array_push($result,array( "id"=>$row['id'], "nama"=>$row['nama'] )); } //Displaying the array in json format echo json_encode(array('result'=>$result)); |
Untuk mengeluarkan format output JSON, kita gunakan kode “json_encode”. Nah, data inilah yang nantinya akan diterima oleh aplikasi Android. Format ini masih dalam bentuk String, di aplikasi android nantinya akan kita ubah dalam bentuk JSON Object.
Format JSON Untuk Ambil Data Berdasarkan ID
Kita akan coba testing juga, ketika ingin mengambil data untuk kategori ID tertentu, misal saya akan ambil data dengan nama “Ridwan”, kita ketikkan saja di browser :
http://localhost/crud/get_data.php?id=101
Maksudnya kita akan ambil data dengan ID=101, ID tersebut atas nama Ridwan., lihat gambar:
Format JSON untuk Hapus Data Berdasarkan ID
Sama halnya dengan proses ambil data, untuk menghapus suatu data berdasarkan ID tertentu, kita hanya perlu mengetikkan di browser :
http://localhost/crud/delete.php?id=101
Maka data akan terhapus di Database dan akan muncul tampilan berikut :
Video Demo
Berikut Video demo Pengenalan JSON Untuk Layanan Web Aplikasi Android
Demikian tentang pengenalan json untuk layanan web dan telah kita ujicoba script PHP nya agar bisa berjalan tidak ada kendala, coba latihan untuk ujicoba script lainnya. Ketika format JSON nya tidak ada kendala, selanjutnya baruah kita bangun aplikasi di Android. Akan kita bahas di Materi Selanjutnya.
Bersambung….!
sumber : http://blogciqwan.com/belajar-android/pengenalan-json-untuk-layanan-web-aplikasi-android/
Tag :
JSON & ANDROID,
Android & Mysql Cara Koneksi Android dan Mysql Operasi CRUD
By : UnknownCara Koneksi Android dan Mysql Operasi CRUD
Pendahuluan Cara Koneksi Android dan Mysql Operasi CRUD
Salam Sejahtera, kali ini kita akan membahasa salah satu materi utama tentang Cara Koneksi Android dan Mysql Operasi CRUD. Maksudnya kita akan membahas tentang proses pembuatan aplikasi secara klien server yaitu Android koneksi dengan Mysql menggunakan bahasa Pemrograman PHP atau menggunakan layanan web. Aplikasi jenis ini sering dibangun untuk jenis aplikasi menggunakan tempat penyimpanan yang besar yaitu Mysql. Sekilas bentuk proses aplikasi nya seprti tampak pada gambar berikut :
Dalam materi tentang Cara Koneksi Android dan Mysql kita menggunakan operasi dasar CRUD(Create, Read, Update dan Delete). proses Input, Baca, Ubah dan Hapus data melalui aplikasi Android. Operasi ini lumrah digunakan pada setiap pemrograman. Kita akan contohkan salah satu aplikasi penyimpanan data mahasiswa. pada kesempatan ini kita akan menggunakan IDE Android Studio dan Geny Motion untuk emulatornya, Android versi yang kita gunakan yaitu API 3.0 (Android M).
Note : Pada saat Training Android kepada Mahasiswa, saya contohkan gunakan IDE Eclipse dan pada API 17. Semoga bisa beralih menggunakan Android Studio dan API 3.0
Demo Video Cara Koneksi Android dan Mysql
Topik Pembahasan Cara Koneksi Android dan Mysql Operasi CRUD
- Kebutuhan Aplikasi Pendukung
- Pembuatan Database Mysql
- Pembuatan Script PHP
- Pengenalan JSON
- Operasi Insert
- Operasi Read
- Operasi Update
- Operasi Delete
- Kesimpulan
Tentang materi Cara Koneksi Android dan Mysql Operasi CRUD ini sangat panjang pembahasan nya. Jadi akan kita buat secara bersambung. Pada pembahasan terakhir akan saya Upload Script Source Codenya.
Kebutuhan Aplikasi Pendukung Cara Koneksi Android dan Mysql
Awal kita belajar materi tentang Cara Koneksi Android dan Mysql Operasi CRUD, kita perlu persiapkan terlebih dahulu kebutuhan aplikasi atau Tools nya. Berikut alat tempurnya :
- IDE Android Studio Terbaru
- Android SDK
- Web Server XAMPP
- Editor Notepad++
- Emulator Geny Motion (Optional)
Aplikasi pendukung ini diperlukan dalam kita memahami materi Cara Koneksi Android dan Mysql Operasi CRUD. Untuk cari tahu cara Install android studio dan Android SDK, silahkan balik lagi kemateri dahulu :
Pembuatan Database Mysql Koneksi Android dan Mysql
Hal kedua yang kita lakukan untuk materi Cara Koneksi Android dan Mysql Operasi CRUD ini adalah pembuatan database mysql, lebih mudah pakai saja phpmyadmin. Berikut struktur Database nya:
- Nama Database : db_crud
- Nama Tabel :mahasiswa
Pembuatan Script PHP Koneksi Android dan Mysql
Tahapan berikutnya dalam Cara Koneksi Android dan Mysql Operasi CRUD, kita akan buat script PHP untuk proses penyediaan layanan kepada aplikasi Android. Proses ini dinamakan layanan web, jika belum paham apa itu layanan web, klik link
Kita perlukan 6 file script PHP, dengan rincian :
- dbConnect.php : Untuk file koneksi PHP dan mysql
- create.php : Script untuk layanan insert data
- delete.php : Script untuk layanan hapus data
- get_data.php : Script untuk layanan ambil data per ID
- read.php : Script untuk layanan tampil semua data
- update.php : Script untuk layanan ubah data
Berikut Script PHP Untuk semua file :
Script : dbConnect.php
1
2
3
4
5
6
7
8
9
| <? php /* author: Ridwan website: http://blogciqwan.com/ */ //Defining Constants define('HOST','localhost'); define('USER','root'); define('PASS',''); define('DB','db_crud'); //Connecting to Database $ con = mysqli_connect (HOST,USER,PASS,DB) or die('Unable to Connect'); ?> |
Script : create.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <? php if($_SERVER['REQUEST_METHOD']=='POST'){ //Getting values $name = $_POST['npm']; $desg = $_POST['nama']; $sal = $_POST['jurusan']; //Creating an sql query $ sql = "INSERT INTO mahasiswa (npm,nama,jurusan) VALUES ('$name','$desg','$sal')" ; //Panggil Koneksi require_once('dbConnect.php'); //Executing query ke database if(mysqli_query($con,$sql)){ echo 'Sukses Tambah Data'; }else{ echo 'Gagal Tambah Data'; } //Closing the database mysqli_close($con); } ?> |
Script : read.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <? php //Importing Database Script require_once('dbConnect.php'); //Creating sql query $ sql = "SELECT * FROM mahasiswa" ; //getting result $ r = mysqli_query ($con,$sql); //creating a blank array $ result = array (); //looping through all the records fetched while($ row = mysqli_fetch_array ($r)){ //Pushing name and id in the blank array created array_push($result,array( "id"=>$row['id'], "nama"=>$row['nama'] )); } //Displaying the array in json format echo json_encode(array('result'=>$result)); mysqli_close($con); ?> |
Script : get_data.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <? php //Ambil requested id $id = $_GET['id']; //Importing database require_once('dbConnect.php'); //buat sintak sql query Untuk mbil data berdasarkan ID $ sql = "SELECT * FROM mahasiswa WHERE id=$id" ; //result $ r = mysqli_query ($con,$sql); //pushing result kedalam array $ result = array (); $ row = mysqli_fetch_array ($r); array_push($result,array( "id"=>$row['id'], "npm"=>$row['npm'], "nama"=>$row['nama'], "jurusan"=>$row['jurusan'] )); //Tampilkan dalam format json echo json_encode(array('result'=>$result)); mysqli_close($con); ?> |
Script : update.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <? php if($_SERVER['REQUEST_METHOD']=='POST'){ //Getting values $id = $_POST['id']; $name = $_POST['npm']; $desg = $_POST['nama']; $sal = $_POST['jurusan']; //importing database connection script require_once('dbConnect.php'); //Creating sql query $ sql = "UPDATE mahasiswa SET npm = '$name', nama= '$desg', jurusan= '$sal' WHERE id = $id;" ; //Updating database table if(mysqli_query($con,$sql)){ echo 'Sukses Update Data'; }else{ echo 'Gagal Update Data, Try Again'; } //closing connection mysqli_close($con); } ?> |
Script : delete.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <? php //Getting Id $id = $_GET['id']; //Importing database require_once('dbConnect.php'); //Buat sql query $ sql = "DELETE FROM mahasiswa WHERE id=$id;" ; //Deleting record didatabase if(mysqli_query($con,$sql)){ echo 'Employee Deleted Successfully'; }else{ echo 'Could Not Delete Employee Try Again'; } //closing connection mysqli_close($con); ?> |
Semua script tersebut simpan di : folder htdocs, beri nama : crud.
Tag :
MYSQL & ANDROID,