hirup motekar€¦ · web viewtugas pertemuan ke 10pemograman mobile disusun untuk memenuhi tugas :...

34
TUGAS PERTEMUAN KE 10 PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah : Pemrogaman Mobile 2 Nama : Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan 15.11.0214 Oftriah 15.11.0237 Dilla Alfianur Kumalasari 15.11.0238 Hifari Agarica 15.11.0240 Kelas : TI 15 C Program Studi : Teknik Informatika

Upload: others

Post on 07-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

TUGAS PERTEMUAN KE 10

PEMOGRAMAN MOBILE

Disusun Untuk Memenuhi Tugas :

Mata Kuliah : Pemrogaman Mobile 2

Nama : Muhammad Hafidz A. 15.11.0195

Dwi Andi Kurniawan 15.11.0214

Oftriah 15.11.0237

Dilla Alfianur Kumalasari 15.11.0238

Hifari Agarica 15.11.0240

Kelas : TI 15 C

Program Studi : Teknik Informatika

STMIK AMIKOM PURWOKERTO

JL.LET. JEND . POL SOEMARTO (DEPAN SPN) PURWOKERTO

2017 / 2018

Page 2: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

MySQLMySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multialur, multipengguna, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis di bawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual di bawah lisensi komersial untuk kasus-kasus di mana penggunaannya tidak cocok dengan penggunaan GPL.Tidak sama dengan proyek-proyek seperti Apache, di mana perangkat lunak dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL AB, di mana memegang hak cipta hampir atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty" Widenius.

Fitur serta kapabilitas yang dimiliki oleh MySQL Unjuk kerja yang tinggi dalam memproses query sederhana, dalam arti dapat memproses

lebih banyak SQL per satuan waktu. Memiliki lebih banyak tipe data seperti : signed/unsigned integer yang memiliki panjang

data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan tipe ENUM.

Mendukung field yang dijadikan Index, dengan maksimal 32 index dalam satu tabel. * MYSQL memiliki beberapa lapisan keamanan, seperti subnetmask, nama host, dan izin

akses user dengan sistem perijinan yang mendetail serta sandi/password terenkripsi. Konektivitas , MySQL dapat melakukan koneksi dengan klien menggunakan protokol

TCP/IP ,Unix soket (UNIX),atau Named Pipes(NT). Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang

bersamaan tanpa mengalami masalah atau konflik Command and function, MySQL memiliki fungsi dan operator secara penuh yang

mendukung perintah select dan where dalam query. Structure Table, MySQL memiliki struktur tabel yang lebih fleksibel dalam

menangani ALTER TABLE dibandingkan DBMS lainnya. Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung

terhadap fungsi penuh ( COUNT(),COUNT(), DISTINCT() AVG(), STD(), SUM(), MAX() dan MIN() )

Page 3: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

Bahasa pemrogramanTerdapat beberapa API (Application Programming Interface) tersedia yang memungkinkan aplikasi-aplikasi komputer yang ditulis dalam berbagai bahasa pemrograman untuk dapat mengakses basis data MySQL antara lain: bahasa pemrograman C, C++, C#, bahasa pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman Java, bahasa pemrograman Lisp, Perl, PHP, bahasa pemrograman Python, Ruby, REALbasic dan Tcl. Sebuah antarmuka ODBC memanggil MyODBC yang memungkinkan setiap bahasa pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL. Kebanyakan kode sumber MySQL dalam ANSI C.

Kelebihan dan Kekurangan MySQL dibanding RDBMS Lain

Kelebihan1. Berlisensi GPL dan Multi Platform.2. Dapat diintegrasikan dengan beberapa bahasa Pemrograman seperti .Net, Java, Python,

Perl yang merupakan bahasa pemrograman yang paling dominan di kalangan programmer.

3. Mendukung ODBC untuk sistem operasi Windows sehingga bisa digunakan aplikasi yang berjalan diwindows.

4. Bisa dijalankan pada spesifikasi hardware yang rendah karena lebih hemat resource memory (dibandingkan database lain) sehingga mudah digunakan untuk bahan pembelajaran.MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari 20 bahasa meskipun bahasa indonesia belum termasuk didalamnya

Kekurangan1. Banyak mengklaim kurang support terhadap pemrograman Visual/Desktop, sehingga

sedikit yang menggunakan untuk aplikasi visual.2. Karena berlisensi GPL sehingga sulit mendapatkan update untuk problem yang urgent,

sehingga perusahaan skala menengah keatas lebih memilih RDBMS berlisensi dan disupport seperti Oracle dan MS SQL Server

3. Sangat diragukan dalam menangani data skala besar, karena ada beberapa opini yang pro dan kontra terhadap kemampuan MySQL terhadap pengolahan data yang besar.

Page 4: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

Web Service

Web service adalah suatu sistem perangkat lunak yang dirancang untuk mendukung interoperabilitas dan interaksi antar sistem pada suatu jaringan. Web service digunakan sebagai suatu fasilitas yang disediakan oleh suatu web site untuk menyediakan layanan (dalam bentuk informasi) kepada sistem lain, sehingga sistem lain dapat berinteraksi dengan sistem tersebut melalui layanan-layanan (service) yang disediakan oleh suatu sistem yang menyediakan web service. Web service menyimpan data informasi dalam format XML, sehingga data ini dapat diakses oleh sistem lain walaupun berbeda platform, sistem operasi, maupun bahasa compiler.

Arsitektur Web Service

Web service memiliki tiga entitas dalam arsitekturnya, yaitu:

1. Service Requester (peminta layanan)

2. Service Provider (penyedia layanan)

Service Registry (daftar layanan)

Service Provider: Berfungsi untuk menyediakan layanan/service dan mengolah sebuah registry agar layanan-layanan tersebut dapat tersedia.

Service Registry: Berfungsi sebagai lokasi central yang mendeskripsikan semua layanan/service yang telah di-register.

Service Requestor: Peminta layanan yang mencari dan menemukan layanan yang dibutuhkan serta menggunakan layanan tersebut.

Page 5: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

Operasi-Operasi Web Service

Secara umum, web service memiliki tiga operasi yang terlibat di dalamnya, yaitu:

1. Publish/Unpublish: Menerbitkan/menghapus layanan ke dalam atau dari registry.

2. Find: Service requestor mencari dan menemukan layanan yang dibutuhkan.

3. Bind: Service requestor setelah menemukan layanan yang dicarinya, kemudian melakukan binding ke service provider untuk melakukan interaksi dan mengakses layanan/service yang disediakan oleh service provider.

Komponen-Komponen Web Service

Web service secara keseluruhan memiliki empat layer komponen seperti pada gambar di atas, yaitu:

1. Layer 1: Protokol internet standar seperti HTTP, TCP/IP

2. Layer 2: Simple Object Access Protocol (SOAP), merupakan protokol akses objek berbasis XML yang digunakan untuk proses pertukaran data/informasi antar layanan.

3. Layer 3: Web Service Definition Language (WSDL), merupakan suatu standar bahasa dalam format XML yang berfungsi untuk mendeskripsikan seluruh layanan yang tersedia.

4. Web service dibangun di atas beberapa teknologi web seperti XML, SOAP, WSDL, dan UDDI.

5. XML (Ekstensible Markup Language) digunakan untuk sumber daya data yang memiliki interoperabilitas tinggi (dapat diakses dan didukung oleh berbagai aplikasi dan teknologi).

Page 6: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

6. SOAP (Simple Object Access Protocol), protokol ringan untuk XML sehingga dapat digunakan untuk menganalisa informasi dari request dan response pada Web service sebelum dikirimkan melalui jaringan.

7. WSDL (Web Services Description Language), sebuah bahasa berbentuk XML yang digunakan untuk mendeskripsikan kemampuan dari Web service sebagai kumpulan dari komunikasi-komunikasi yang saling bertransaksi pesan.

8. UDDI (Universal Description, Discovery, and Integration), sebuah direktori yang didistribusikan secara web based sehingga dapat mendaftarkan diri ke Internet sehingga dapat dijelajahi.

Secara singkat dapat dijelaskan jika, XML untuk layanan data, SOAP untuk men-transfer data, WSDL untuk menggambarkan services yang tersedia, dan UDDI untuk mendaftar services apa saja yang tersedia.

Mengenal JSON

JSON (Javascript Object Notation) merupakan format pertukaran data. Sebuah objek JSON merupakan kumpulan dari pasangan key dan value yang diawali dengan tanda “{” dan diakhiri dengan tanda “}”. Berikut ini adalah contoh sebuah objek JSON yang akan anda gunakan dalam tutorial ini.

Sebuah array dari JSON merupakan serangkaian object JSON. Di bawah ini merupakan contoh array dari beberapa objek JSON di atas

Page 7: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

Tutorial Android App : Belajar Membangun Koneksi terhadap Web Service API

Pada tutorial tahap ini kita akan membuat panggilan Web Service, untuk itu kita akan menggunakan URL http://aplikasi-mobile.com/id/dummy/json, di mana URL ini akan menyediakan Web Service dengan format JSON, yang berisikan macam-macam Klub Sepakbola di English Premier League.

Lakukanlah navigasi ke http://aplikasi-mobile.com/id/dummy/json untuk melihat data yang ada. Untuk lebih jelas dalam melihat JSON data, cobalah  navigasi ke https://jsonformatter.curiousconcept.com/ dan paste URL http://aplikasi-mobile.com/id/dummy/json ke dalam box di tengah, dan klik Process.

Jika anda memakai Google Chrome, anda bisa melakukan instalasi Chrome Extension JSONView yang akan memudahkan anda untuk melihat bentuk dari Data itu sendiri. Tutorial tentang JSON bisa anda dapatkan di sini. 

Untuk pertama kalinya dalam tutorial ini kita akan menggunakan library dari luar. Untuk itu lakukanlah navigasi ke Gradle Scripts > build.gradle (Module : app), double-click saja, dan tambahkan line berikut ke dalam bagian dependencies :

sehingga menjadi seperti berikut :

Selanjutnya silakan klik Sync Now yang muncul pada toolbar . 

Tunggu sebentar sembari Gradle akan mengunduh library yang diperlukan. Setelah selesai kita akan buka MainActivity, tambahkan sebuah global variable ini pada class

Page 8: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

MainActivity

Setelah itu tambahkan kode ini pada onCreate untuk menginisiasi ProgressDialog kita :

sehingga kode lengkapnya menjadi seperti berikut :

Page 9: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

Terakhir, tambahkan fungsi berikut pada MainActivity

Sekarang tambahkan :

pada metode onCreate. Ini dikarenakan dalam mengakses Web Service anda membutuhkan koneksi Internet, dan anda harus menambakan permission pada AndroidManifest anda. Copy kode di bawah ini dan tambahkan ke dalam tag manifest pada AndroidManifest.xml anda.

Sekarang cobalah untuk melakukan run pada aplikasi anda. 

Page 10: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

Pada permulaan aplikasi anda, akan muncul ProgressDialog dengan tulisan "Sedang Mencari Klub". Perhatikan pada logcat yang muncul di belakang emulator pada gambar. Setelah ProgressDialog selesai, akan muncul tulisan data dari JSON yang kita panggil tadi. Dapat di lihat pada screenshot di bawah di bagian yang bewarna biru.

Metode pengeluaran log ini dipicu oleh kode Log.d pada metode onSuccess, dan tulisan "Sukses!" dipicu oleh kode Toast pada metode onSuccess juga.

Page 11: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

Contoh Program :Membuat program data pegawai

- Buatlah database dengan nama db_android lalu buatlah tabel dengan nama tb_pegawai

- Buatlah File php yang berfungsi sebagai web service dan simpanlah ke C:/xammp/htdocs/Android/PegawaiKoneksi.php

Page 12: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

hapusPgw.php

tambahPgw.php

Page 13: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

tampilSemuaPgw.php

updatePgw.php

Page 14: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

- letakkan file php pada :C:\xampp\htdocs\Android\pegawai dan sesuaikan ip address pada komputer dengan cara masuk cmdketikan ip config

- Buatlah kelas baru bernama Konfigurasi.java dan isikan seperti dibawah dan jangan lupa sesuaikan ip address pada komputer kita

Page 15: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

- Buatlah RequestHandler.java yang digunakan untuk mengecek koneksi ke database

Page 16: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan
Page 17: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

- Masukkan kode pada main_activity.xml

Page 18: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

- Buatlah file.xml baru bernama activity_tampil_pegawai.xml dan isikan kode seperti dibawah :

Page 19: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

- Buatlah file.xml baru bernama activity_tampil_semua_pegawai.xml dan isikan kode seperti dibawah :

- Buatlah file.xml baru bernama listitem.xml dan isikan kode seperti dibawah :

Page 20: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

- Isikan koding pada MainActivity.java seperti dibawah:

Page 21: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan
Page 22: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

- Buatlah kelas java baru bernama TampilSemuaPgw.java dan isikan kode seperti dibawah :

Page 23: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

- Buatlah kelas java baru bernama TampilSemuaPgw.java dan isikan kode seperti dibawah :

Page 24: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan
Page 25: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

- Selanjutnya Jalankan aplikasi tersebut maka akan sesuai seperti tampilan di bawah :

Tampilan Awal Daftar Pegawai

Lihat Pegawai

Page 26: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

Maka isian pada tabel tb_pegawai akan berubah :

Page 27: Hirup Motekar€¦ · Web viewTUGAS PERTEMUAN KE 10PEMOGRAMAN MOBILE Disusun Untuk Memenuhi Tugas : Mata Kuliah: Pemrogaman Mobile 2 Nama: Muhammad Hafidz A. 15.11.0195 Dwi Andi Kurniawan

Daftar Pustakahttps://id.wikipedia.org/wiki/MySQLhttp://blogtugastugas.blogspot.co.id/2014/04/web-service.htmlhttps://www.ariona.net/apa-itu-json/http://aplikasi-mobile.com/id/Blog/id/18/Tutorial_Android_App_:_Belajar_Membangun_Koneksi_terhadap_Web_Service_APIhttp://www.kodingindonesia.com/belajar-membuat-aplikasi-crud-android-menggunakan-database-mysql/