Popular Post

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

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.

cara koneksi android dan mysql
Proses koneksi android dan mysql

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:

pengenalan json untuk layanan web Android
Struktur File PHP

Ketikkan di browser : http://localhost/crud/
Coba Klik file : read.php , akan muncul tampilan berikut :

pengenalan json untuk layanan web Android
json untuk layanan web

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.

pengenalan json untuk layanan web
Insert Data

Kemudian coba kita reload halaman web nya, maka akan muncul tampilan berikut :

pengenalan json untuk layanan web
Read Data JSON

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:

pengenalan json untuk layanan web
pengenalan json untuk layanan web

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 :

pengenalan json untuk layanan web
pengenalan json untuk layanan web

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/

Android & Mysql Cara Koneksi Android dan Mysql Operasi CRUD

By : Unknown

Cara 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 :


cara koneksi android dan mysql
Proses koneksi android dan mysql

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

  1. Kebutuhan Aplikasi Pendukung
  2. Pembuatan Database Mysql
  3. Pembuatan Script PHP
  4. Pengenalan JSON
  5. Operasi Insert
  6. Operasi Read
  7. Operasi Update
  8. Operasi Delete
  9. 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 :
  1. IDE Android Studio Terbaru
  2. Android SDK
  3. Web Server XAMPP
  4. Editor Notepad++
  5. 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:


cara koneksi android dan mysql
Database koneksi android dan mysql

  • 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.
sumber : http://blogciqwan.com/belajar-android/cara-koneksi-android-dan-mysql-operasi-crud/



- Copyright © YPI AL-AZAMI CIANJUR - Date A Live - Powered by Blogger - Designed by Johanes Djogan -