PEMROGRAMAN MOBILE 2
KELOMPOK 4
Anggota Kelompok :
- Permadi Endro (16.11.0183)
- Ikur Tri Iswara (16.11.0189)
- Khilmi Choerul Fuadi (16.11.0196)
- Fajar Aji Permana (16.11.0220)
- Gilang Dwi Prasetyo (16.11.0227)
- Fathurrohman (16.11.0249)
- Nur Ali Firdaus (16.11.0258)
- Lanang Rizqi A (16.11.0260)
- Ferry Putra Wijaya (16.11.0261)
- A. Deva Mayyella (16.11.0265)
- Gatra Wira Malik (16.11.0269)
PEMAHAMAN XML DATA PARSING
Extensible Markup Language (XML) adalah sebuah markup language yang mempunyai himpunan aturan untuk pengkodean dokumen dalam format yang dimengerti oleh manusia dan mesin.
XML didesain untuk mampu menyimpan data secara ringkas dan mudah diatur. Kata kunci utama XML adalah data (jamak dari datum) yang jika diolah bisa memberikan informasi.
XML menyediakan suatu cara terstandarisasi namun bisa dimodifikasi untuk menggambarkan isi dari dokumen. Dengan sendirinya, XML dapat digunakan untuk menggambarkan sembarang view database, tetapi dengan satu cara yang standar.
Tujuan perancangan dari XML menekankan pada kesederhanaan, keumuman, dan kegunaan melalui Internet. XML adalah format data tekstual dengan dukungan yang kuat melalui Unicode untuk bahasa-bahasa di seluruh dunia. Meskipun desain dari XML memfokuskan pada dokumen, yang digunakan secara luas untuk representasi struktur data yang bebas, sebagai contoh pada web services.
Elemen XML harus mengikuti aturan penamaan ini:
- Nama elemen bersifat case-sensitive.
- Nama elemen harus dimulai dengan huruf atau garis bawah.
- Nama elemen tidak dapat dimulai dengan huruf xml (atau XML, atau Xml, dll).
- Nama elemen dapat berisi huruf, angka, tanda hubung, setrip bawah, dan titik.
- Nama elemen tidak boleh berisi spasi.
- Nama apa pun dapat digunakan, tidak ada kata yang dipesan (kecuali xml).
Kekurangan dan Kelebihan dari XML Parsing
- Kekurangan
- Sulit memetakan data XML ke format lain atau struktur tabel database
- Tidak mudah berbagi data antar aplikasi dengan XML
- Sintaksnya relatif lebih kompleks (dibanding format seperti YAML atau JSON)
- Kelebihan
- Pintar (Intelligence). XML dapat menangani berbagai tingkat (level) kompleksitas.
- Dapat beradaptasi. Dapat mengadaptasi untuk membuat bahasa sendiri. Seperti Microsoft membuat bahasa MSXML atau Macromedia mengembangkan MXML.
- Mudah pemeliharaannya.
- Sederhana. XML lebih sederhana.
- Mudah dipindah-pindahkan (Portability). XML mempunyai kemudahan perpindahan (portabilitas) yang lebih bagus.
XML – ELEMENTS
XML memproses dan mengolah informasi, inormasi ini bisa kita sebut sebagai element. Setiap awalan element akan diawali dengan tag pembuka seperti < dan harus diakhiri dengan tag penutup />. Setiap element mempunyai detail-detil informasi yang disebut atribut. Masing-masing atribut mempunyai nama dan value.

Seperti contoh gambar ditas, untuk menerapkan element TextView yng berfungsi untuk menampilkan text pada layar perangkat Android. Kita bisa mengawalinya dengan tag pembuka <TextView, lalu bisa kita isi dengan nama atribut, seperti pada contoh yang termasuk atribut:
-android:id fungsi unuk referensi di coding java
-android:text fungsi untuk isi konten text
-android:layout_width fungsi untuk jenis atau ukuran lebar TextView
-android:layout_height fungsi jenis atau ukuran tinggi TextView
Yang termasuk nilai atau value:
-”@+id/textView1 fungsi: value untuk referensi di coding java
-”Hello okedroid” fungsi : value isi konten text
-”match_parent” fungsi : value jenis atau ukuran lebar TextView
-”wrap_content” fungsi : value jenis atau ukuran tinggi TextView
Pada setiap awalan pasti harus ada akhiran, pada elemen TextView diatas kita harus menutupnya dengan tag />. Setelah itu element tersebut nantinya akan direferensikan atau diconvert ke dalam codingan java.
LinearLayout
Sebuah linear layout, sesuai dengan namanya menampilkan dan memposisikan elemen di dalamnya dalam satu arah, secara horizontal atau vertikal. Arahnya dapat diatur melalui atribut android:orientation.
Contoh atribut:
- android:gravity- Mengontrol penjajaran konten dari suatu view (seperti text-align di CSS)
- android:layout_gravity- Mengontrol penjajaran view di dalam suatu container(seperti float di CSS)
- android:layout_weight- Menentukan berapa lebar atau tinggi ruang ekstra untuk diberikan pada suatu view.
Distribusi Tinggi/Lebar View dengan Layout Weight
Jika ingin membuat misalnya sebuah layout yang memiliki tiga Button dengan lebar yang sama, atau ingin membuat map mengambil jatah 4/5 layar dan 1/5 diberikan ke komponen lain di bawahnya), LinearLayout dapat kita pakai. Triknya ialah dengan menggunakan android:layout_weight.
Pertama, kita perlu menentukan android:weightSum untuk menentukan jumlah total (di LinearLayout-nya) dan android:layout_weight di masing-masing view di dalam LinearLayout untuk menentukan jatah ruang yang didapatkan.
Relative Layout
Dalam sebuah RelativeLayout, kita memposisikan view di dalamnya relatif terhadap view lain atau si parent view-nya. Atribut yang bisa dipakai untuk memposisikan suatu View di dalam RelativeLayout adalah:
- Posisi berdasarkan View lain yang satu level: layout_above, layout_below, layout_toLeftOf, layout_toRightOf
- Posisi berdasarkan parent: android:layout_centerHorizontal, android:layout_centerVertical
- Posisi penjajaran berdasarkan View lain yang satu level: layout_alignTop, layout_alignBottom, layout_alignLeft, layout_alignRight, layout_alignBaseline
- Posisi penjajaran berdasarkan parent: layout_alignParentTop, layout_alignParentBottom, layout_alignParentLeft, layout_alignParentRight
XML – PARSING
Untuk membaca dan update, membuat dan memanipulasi dokumen XML, Anda akan memerlukan sebuah parser XML.
Dalam PHP ada dua jenis utama dari parser XML:
-Parsers pohon Berbasis
-Parsers acara Berbasis
Parsers pohon Berbasis
Parser berbasis pohon memegang seluruh dokumen Memory dan mengubah dokumen XML menjadi struktur pohon. Ini menganalisis seluruh dokumen, dan menyediakan akses ke elemen Pohon (DOM) .
Jenis parser adalah pilihan yang lebih baik untuk dokumen XML yang lebih kecil, tetapi tidak untuk dokumen XML besar karena menyebabkan masalah kinerja utama.
Contoh parser berbasis pohon:
-SimpleXML
-DOM
Parsers acara Berbasis
Parser berdasarkan aktivitas tidak memegang seluruh dokumen Memory, sebaliknya, mereka membaca di salah satu simpul pada suatu waktu dan memungkinkan Anda untuk berinteraksi dengan secara real time. Setelah Anda pindah ke node berikutnya, yang lama dibuang.
Jenis parser cocok untuk dokumen XML yang besar. Ini mem-parsing lebih cepat dan mengkonsumsi sedikit memori.
Contoh parser berbasis event:
-XMLReader
-XML Expat Parser
Contoh Project

Hasil:

Link : PMO18-TI16A-P3-PENGENALAN XM
Link Project : https://drive.google.com/open?id=19B9icPGdAOy-kquoKhmldcvaN6MzM4GU