hirup motekarhirupmotekar.com/.../pmo2_ti16b_kelompok1_-pertemuan3.docx · web viewtugas...

16
TUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 3 Disusun Oleh Kelompok 1 dengan anggota : Syamsul falah 16.11.0029 Muhammad Aris nur Aziz 16.11.0046 Linatun Masrohah 16.11.0055 ZaenurRochman 16.11.0068 Yahya Dani Lisharyanto 16.11.0070 Muhammad Ali Hasani 16.11.0071 Muhammad Yunus 16.11.0076 Sofyan Fathur Rohim 16.11.0082 Hamid Ashari 16.11.0086 Asep Tri Wibowo 16.11.0091 Firmansah Putra 16.11.0093 TEKNIK INFORMATIKA STMIK AMIKOM PURWOKERTO 2018

Upload: others

Post on 01-Nov-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hirup Motekarhirupmotekar.com/.../PMO2_TI16B_Kelompok1_-pertemuan3.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 3 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

TUGAS

PEMROGRAMAN MOBILE 2

PERTEMUAN 3

Disusun Oleh Kelompok 1 dengan anggota :

Syamsul falah 16.11.0029

Muhammad Aris nur Aziz 16.11.0046

Linatun Masrohah 16.11.0055

ZaenurRochman 16.11.0068

Yahya Dani Lisharyanto 16.11.0070

Muhammad Ali Hasani 16.11.0071

Muhammad Yunus 16.11.0076

Sofyan Fathur Rohim 16.11.0082

Hamid Ashari 16.11.0086

Asep Tri Wibowo 16.11.0091

Firmansah Putra 16.11.0093

TEKNIK INFORMATIKA

STMIK AMIKOM PURWOKERTO

2018

Page 2: Hirup Motekarhirupmotekar.com/.../PMO2_TI16B_Kelompok1_-pertemuan3.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 3 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

A. Pengenalan XML Parsing

1. Apa itu XML

Extensible Markup Language adalah bahasa markup yang di sarankan oleh W3C untuk membuat dokumen markup untuk keperluan pertukaran data pada sistem yang beraneka ragam.  XML ini merupakan bahasa lanjutan dari HTML (Hypertext Markup Language) yang merupakan bahasa umum untuk melacak internet atau membuat kerangka dasar dalam pembuatan sebuah web. Dan karena itulah gaya penulisan XML tidak berbeda jauh dengan HTML.

2. Sejarah XML

XML didesain oleh sebuah kelompok kerja yang terdiri dari 11 orang. Kelompok tersebut mendapat dukungan dari 150 orang di luar kelompok tersebut. Pemimpin bidang teknis tim sebelas, James Clark, menyumbangkan elemen empty “>”, dan nama XML itu sendiri. Nama-nama lain yang sempat diusulkan antara lain MAGMA (Minimal Architecture for Generalized Markup Applications), SLIM (Structured Language for Internet Markup), dan MGML ( Minimal Generalized Markup Language). Pada 10 Februari 1998, XML 1.0 direkomendasikan secara resmi oleh W3C.XML 1.0 merupakan pencapaian tim sebelas dalam mendesain markup language untuk tujuan penggunaan di Internet, yang serba guna, dan kompetibel dengan SGML.

3. Contoh Penerapan XML

Ada beberapa contoh penerapan XML dalam pemrograman yang pernah saya temukan:

XML digunakan untuk membawa data pada API serpti SOAP;

XML digunakan untuk membentuk struktur form pada pemrograman desktop seperti delphi, lazarus, vb, gtk, dll;

XML digunakan untuk membuat layout aplikasi android;

XML bertugas untuk membentuk struktur proyek pada java yang menggunakan Maven;

XML digunakan sebagai format file SVG, DOCX, dsb.

dan masih banyak lagi contoh penerapan XML.

B. Pemahaman XML Data Parsing

Page 3: Hirup Motekarhirupmotekar.com/.../PMO2_TI16B_Kelompok1_-pertemuan3.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 3 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

Dalam ilmu komputer, penguraian atau parsing adalah suatu cara memecah-mecah suatu rangkaian masukan (misalnya dari berkas atau keyboard) yang akan menghasilkan suatu pohon uraian (parse tree) yang akan digunakan pada tahap kompilasi berikutnya yaitu analisis semantik.

Parsing adalah bagian dari program yang mengambil representasi dari beberapa data dan mengubahnya menjadi bentuk dalam memori program secara keseluruhan untuk digunakan. XML parsing adalah parsing yang dirancang untuk membaca XML dan menciptakan cara bagi program untuk menggunakan XML. Ada berbagai jenis, dan masing-masing memiliki kelebihannya

Intinya, parsing data itu memecah data menjadi bagian bagian kecil dan di representasikan ke dalam sebuah code. misalnya kita punya .txt yg isinya :

- username point

- user1 33

- user2 99

isinya bisa berubah2, tapi formatnya selalu sama, setiap baris ada "new line" dan setiap kolom ada "spasi". terus kita pengen masukin ke code kita data dari ,txt ini. anggap kita masukin sebagai array dua dimensi. anggap nama arraynya member.

pertama kita potong berdasarkan baris. setelahnya kita potong berdasarkan kolom.

baris pertama kolom pertama akan dimasukkan ke member[0][0].

baris pertama kolom kedua akan dimasukkan ke member[0][1].

baris kedua kolom pertama akan dimasukkan ke member[1][0].

baris kedua kolom kedua akan dimasukkan ke member[1][1].dan seterusnya.

sehingga berikutnya misalnya ada yg menanyakan siapa member yg pointnya paling tinggi, kita bisa memeriksa nilai di array member kita dan seterusnya.

C. Element XML Parsing

Mem-parsing file XML, atau string yang berisi XML, ke dalam struktur elemen XML dan mencari elemen-elemen tertentu darinya untuk analisis lebih lanjut (misalnya Parse XML dan Get Element kata kunci). Mendapatkan teks atau atribut elemen (mis. Dapatkan Teks Elemen dan Dapatkan Atribut Elemen)

Page 4: Hirup Motekarhirupmotekar.com/.../PMO2_TI16B_Kelompok1_-pertemuan3.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 3 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

 

D. Jenis Jenis XML Parsing Data

1. SAX

SAX (Simple API for XML) adalah antarmuka program aplikasi ( API ) yang memungkinkan programmer untuk menafsirkan file Web yang menggunakan Extensible Markup Language (XML ) - yaitu, file Web yang menggambarkan kumpulan data. SAX adalah alternatif untuk menggunakan Document Object Model ( DOM ) untuk menginterpretasikan file XML. Seperti namanya, ini adalah antarmuka yang lebih sederhana daripada DOM dan sesuai di mana banyak atau banyak file besar yang harus diproses, tetapi mengandung lebih sedikit kemampuan untuk memanipulasi konten data.

2. DOM

Dokumen Objek Model (DOM) adalah API pemrograman untuk dokumen HTML dan XML. Ini mendefinisikan struktur logis dari dokumen dan cara dokumen diakses dan dimanipulasi. Dalam spesifikasi DOM, istilah "dokumen" digunakan dalam arti luas - semakin, XML digunakan sebagai cara untuk merepresentasikan berbagai jenis informasi yang dapat disimpan dalam sistem yang beragam, dan banyak dari ini secara tradisional dilihat sebagai data bukan sebagai dokumen. Namun demikian, XML menyajikan data ini sebagai dokumen, dan DOM dapat digunakan untuk mengelola data ini.

3. Pull Parser

XmlPull didedikasikan untuk menjadi situs untuk

untuk parsing umum promosi / pendidikan (termasuk StAX) dan secara khusus mengandung sampel dan fragmen kode yang mudah digunakan kembali

Page 5: Hirup Motekarhirupmotekar.com/.../PMO2_TI16B_Kelompok1_-pertemuan3.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 3 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

sumber daya untuk mendiskusikan ide dan konsep baru yang terkait dengan penarikan parsing

namespace java (org.xmlpull. *) dan lokasi proyek dari implementasi objek event API dan Pabrik secara gratis, berdasarkan StAX XMLStreamReade dan API Umum lama untuk XML Pull Parsing

sebagai namespace java dan lokasi proyek utilitas berbasis Stax dan XmlPull dan sampel seperti: - menyediakan aliran XML dari pohon DOM - pembangun DOM - adaptor SAX - Tes JUnit

sebagai sumber pemeliharaan untuk antarmuka XmlPull yang ada

E. Tuturial Project Sederhana

Seperti biasa buatlah Project baru dan pilih empty activity untuk main activitynya

Configurasi Activity

Page 6: Hirup Motekarhirupmotekar.com/.../PMO2_TI16B_Kelompok1_-pertemuan3.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 3 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

Tambahkan permission internet pada android manifest supaya aplikasi dapat terkoneksi dengan nternet

Buat folder assets pada project dengan cara seperti berikut

Page 7: Hirup Motekarhirupmotekar.com/.../PMO2_TI16B_Kelompok1_-pertemuan3.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 3 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

Buat folder assets pada project dengan cara sebagai berikut kemudian tambahkan data buku seperti gambar dibawah

Page 8: Hirup Motekarhirupmotekar.com/.../PMO2_TI16B_Kelompok1_-pertemuan3.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 3 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

Buat kelas baru dengan nama ModelBuku.java dan masukkan atribut atau variable yang digunakan untuk menyimpan data dari XML

Buat kelas HttpdHandler.java dan tambahkan 2 method untuk menghandle XML Parsing lewat URL (online).

Page 9: Hirup Motekarhirupmotekar.com/.../PMO2_TI16B_Kelompok1_-pertemuan3.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 3 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

Pada layout activity_main.xml tambahkan 1 button dan 2 TextView

Page 10: Hirup Motekarhirupmotekar.com/.../PMO2_TI16B_Kelompok1_-pertemuan3.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 3 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

Kemudian tambahkan menu pada folder res dengan cara seperti berikut

buat drop_down_menu.xml pada folder menu dan tambahkan 2 item dengan cara sebagai berikut :

Page 11: Hirup Motekarhirupmotekar.com/.../PMO2_TI16B_Kelompok1_-pertemuan3.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 3 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

Kemudian pada MainActivity.java kita tambahkan 4 method dan 1 kelas sebelum itu kita inisialisasikan variable variable yang dibutuhkan

Tambahkan 2 Method untuk mengambil data XML, method parse untuk mengambil XML Local , Method parseXmlUrl untuk mengambil XML dari url

Tambahkan 2 Method lagi, processParsing untuk memproses XML yang diinputkan kemudian method show untuk menampilkan hasil parsing ke textview content.

Page 12: Hirup Motekarhirupmotekar.com/.../PMO2_TI16B_Kelompok1_-pertemuan3.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 3 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

Tambahkan kelas GetXMLFromServer, untuk mengambil XML dari suatu url sebagai contoh disini kita memakai http://zaenurrochman98.000webhostapp.com/data.xml

Jalankan dan Outputnya nanti akan seperti ini

Local URL

Page 13: Hirup Motekarhirupmotekar.com/.../PMO2_TI16B_Kelompok1_-pertemuan3.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 3 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029
Page 14: Hirup Motekarhirupmotekar.com/.../PMO2_TI16B_Kelompok1_-pertemuan3.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 3 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

Referensi

https://www.petanikode.com/xml-dasar-untuk-pemula/

https://bangropi.com/mengenal-xml-di-android-studio/

https://www.w3.org/TR/WD-DOM/introduction.html

https://searchmicroservices.techtarget.com/definition/SAX-Simple-API-for-XML

http://www.xmlpull.org/

https://codesaya.com/diskusi/d/mem-parsing-data-0814931274059/

https://premaseem.wordpress.com/2015/01/25/xml-elements-vs-attributes/