Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media...

16
ABDUL KADIR Tuntunan Praktis untuk Mempelajari Pembuatan Aplikasi Android yang Melibatkan Database Menggunakan App Inventor 2 Ultimate Pemrograman & Database

Transcript of Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media...

Page 1: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

ABDUL KADIR

Tuntunan Praktis untuk Mempelajari Pembuatan Aplikasi Android yang Melibatkan Database Menggunakan App Inventor 2 Ultimate

Pemrograman

& Database

Page 2: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

Pemrograman Android & Database

Page 3: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

Sanksi Pelanggaran Pasal 113

Undang-Undang Nomor 28 Tahun 2014

tentang Hak Cipta

1. Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak ekonomi

sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf i untuk Penggunaan

Secara Komersial dipidana dengan pidana penjara paling lama 1 (satu)

tahun dan/atau pidana denda paling banyak Rp100.000.000 (seratus juta

rupiah).

2. Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau

pemegang Hak Cipta melakukan pelanggaran hak ekonomi Pencipta

sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf c, huruf d, huruf f,

dan/atau huruf h untuk Penggunaan Secara Komersial dipidana dengan

pidana penjara paling lama 3 (tiga) tahun dan/atau pidana denda paling

banyak Rp500.000.000,00 (lima ratus juta rupiah).

3. Setiap Orang yang dengan tanpa hak dan/atau tanpa izin Pencipta atau

pemegang Hak Cipta melakukan pelanggaran hak ekonomi Pencipta

sebagaimana dimaksud dalam Pasal 9 ayat (1) huruf a, huruf b, huruf e,

dan/atau huruf g untuk Penggunaan Secara Komersial dipidana dengan

pidana penjara paling lama 4 (empat) tahun dan/atau pidana denda paling

banyak Rp1.000.000.000,00 (satu miliar rupiah).

4. Setiap Orang yang memenuhi unsur sebagaimana dimaksud pada ayat (3)

yang dilakukan dalam bentuk pembajakan, dipidana dengan pidana

penjara paling lama 10 (sepuluh) tahun dan/atau pidana denda paling

banyak Rp4.000.000.000,00 (empat miliar rupiah).

Page 4: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

Pemrograman Android & Database

Abdul Kadir

PENERBIT PT ELEX MEDIA KOMPUTINDO

Page 5: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

Pemrograman Android & Database

Abdul Kadir

©2018 PT Elex Media Komputindo

Hak cipta dilindungi undang-undang

Diterbitkan pertama kali oleh

Penerbit PT Elex Media Komputindo

Kelompok Gramedia, Anggota IKAPI, Jakarta 2018

[email protected]

718050705

ISBN:978-602-04-5972-1 978-602-04-5973-8

Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian

atau seluruh isi buku tanpa izin tertulis dari penerbit.

Dicetak oleh Percetakan PT. Gramedia, Jakarta

Isi di luar tanggung jawab percetakan

Page 6: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

vii

Daftar Isi

Prakata ..................................................................................................... v

Daftar Isi ................................................................................................. vii

Penyimpanan Data dalam Bentuk File .................................. 1 1.1 Pengenalan Komponen File ............................................................... 2

1.2 Penyimpanan Data Warna Latar Belakang Layar ............................... 3

1.3 Operasi Penambahan Data pada File ................................................. 9

1.4 Penyajian Isi File pada Layar Lain ...................................................... 18

1.5 Fasilitas untuk Mengedit dan Menghapus Data ............................... 22

Penyimpanan Data Menggunakan TinyDB ........................... 39 2.1 Pengenalan Komponen TintDB ......................................................... 40

2.2 Operasi Manajemen Data Menggunakan TinyDB ............................. 41

2.3 Data Berbentuk CSV .......................................................................... 53

Penyimpanan Data Menggunakan TinyWebDB ................... 61 3.1 Pengenalan Komponen TinyWebDB ................................................. 62

3.2 Pengujian Database Melalui Web Browser ...................................... 62

3.3 Pengujian untuk Membaca Data ...................................................... 65

3.4 Pengujian untuk Menyimpan Data ................................................... 68

3.5 Pembacaan Data Secara Acak ........................................................... 72

3.6 Pengembangan Lebih Lanjut ............................................................ 75

HTML dan Komponen WebViewer ...................................... 77 4.1 Pengenalan Komponen WebViewer ................................................. 78

4.2 Pengenalan HTML ............................................................................. 83

4.3 Beberapa Aturan pada Penulisan Skrip HTML .................................. 86

4.4 Validasi HTML ................................................................................... 86

4.5 Tag-tag HTML .................................................................................... 89

4.6 Penggunaan Kode HTML pada WebViewer ...................................... 95

Page 7: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

viii

Komponen Web ............................................................... 101 5.1 Pengenalan Komponen Web ......................................................... 102

5.2 Permintaan untuk Membaca Data Buku ....................................... 103

5.3 Penyusunan Daftar Buku ............................................................... 113

JavaScript dan CSS ............................................................ 121 6.1 Pengenalan JavaScript ................................................................... 122

6.2 Komunikasi Antara App Inventor dan JavaScript ........................... 130

6.3 Pelibatan jQuery ............................................................................ 135

6.4 Percobaan Penggunaan jQuery pada Aplikasi Android ................. 140

6.5 Pengenalan CSS .............................................................................. 143

6.6 Contoh Penggunaan CSS untuk Mengatur Warna Teks ................. 151

Registrasi Web Hosting ..................................................... 159 7.1 Pengenalan Web Hosting ............................................................... 160

7.2 Registrasi ke Web Hosting ............................................................. 160

Eksplorasi MySQL ............................................................. 169 8.1 Pengenalan MySQL ........................................................................ 170

8.2 Pengaksesan MySQL di Server ....................................................... 170

8.3 Pembuatan Database..................................................................... 171

8.4 Pengaktifan phpMyAdmin ............................................................. 172

8.5 Istilah dalam Database................................................................... 173

8.6 Pembuatan Tabel ........................................................................... 175

8.7 Pemasukan Data ............................................................................ 180

8.8 Pengecekan Isi Tabel ...................................................................... 182

8.9 Penyuntingan Data pada Tabel ...................................................... 184

8.10 Penyuntingan Struktur Tabel ....................................................... 185

8.11 Pembuatan dan Pengisian Data Tabel Film dan Pemeran ........... 187

8.11 Operasi Lain-Lain dengan phpMyAdmin ...................................... 189

8.12 Pengenalan SQL ........................................................................... 190

8.13 Dasar Literal dan Ekspresi ............................................................ 191

Literal ............................................................................................. 192

Literal Bilangan ............................................................................... 194

Ekspresi .......................................................................................... 195

Operator % ..................................................................................... 197

Operator DIV .................................................................................. 197

8.14 Dasar SELECT untuk Mengakses Tabel ......................................... 197

Penampilan Semua Kolom dan Semua Baris .................................. 198

Page 8: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

1

Bab 1

Penyimpanan Data

dalam Bentuk File

Bahasan:

Pengenalan komponen File

Penyimpanan data warna latar belakang layar

Operasi penambahan data pada file

Penyajian isi file pada layar lain

Fasilitas untuk mengedit dan menghapus data

Page 9: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

2

1.1 Pengenalan Komponen File

File merupakan komponen yang berguna untuk menyimpan data

memori internal perangkat Android. Komponen ini terdapat pada kelompok

Storage, seperti yang diperlihatkan pada Gambar 1.1. File yang terbentuk

bersifat spesifik terhadap layar aplikasi yang melibatkannya. Dengan

perkataan lain, file yang digunakan di suatu aplikasi tidak dapat diakses oleh

aplikasi lain.

Gambar 1.1 Komponen File

Blok-blok yang tersedia pada komponen ini dapat dilihat pada

Tabel 1.1.

Tabel 1.1 Blok-blok pada Komponen File

Blok Keterangan

Kejadian yang berlangsung setelah

penyimpanan ke file berhasil

dilaksanakan

Kejadian yang berlangsung ketika

data berhasil dibaca dari file

Page 10: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

3

Blok ini digunakan untuk menyimpan

teks ke file. Jika data berhasil

disimpan, kejadian

AfterFileSaved akan

berlangsung

Blok ini digunakan untuk

menambahkan teks ke file. Jika data

berhasil disimpan, kejadian

AfterFileSaved akan

berlangsung

Digunakan untuk menghapus suatu

file

Digunakan untuk membaca file. Hasil

pembacaan ditangani melalui

kejadian GotText

1.2 Penyimpanan Data Warna Latar Belakang Layar

Contoh penggunaan komponen File digunakan untuk menyimpan

warna yang dipilih pemakai untuk menentukan warna latar belakang layar.

Warna ini akan digunakan sebagai warna latar belakang layar ketika aplikasi

dijalankan.

Untuk mempraktikkan hal ini, proyek bernama WarnaLayar

perlu dibuat. Bentuk antarmuka aplikasi diperlihatkan pada Gambar 1.2.

Pengaturan terhadap properti-properti setiap komponen ditunjukkan pada

Tabel 1.2.

Page 11: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

4

Gambar 1.2 Antarmuka proyek WarnaLayar

Tabel 1.2 Pengaturan komponen pada proyek WarnaLayar

Komponen Properti Nilai

Screen1 Title Latar Belakang Layar

ListPickerWarna

(ListPicker pada User

Interface)

ElementsFromString Putih,Hitam,Merah,Hijau,Biru

Title Pilihan Warna Layar

FileLatarBelakang (File

pada Storage)

(Tidak ada pengaturan)

Setelah rancangan antarmuka aplikasi dibuat, halaman Blocks

perlu diaktifkan. Selanjutnya, blok yang perlu dibuat terlebih dahulu adalah

seperti yang terlihat pada Gambar 1.3.

Page 12: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

5

Gambar 1.3 Blok-blok untuk menangani pengaturan warna

latar belakang layar

Blok berikut digunakan untuk menangani kejadian Initialize

milik Screen1, yang berlangsung ketika layar mulai ditampilkan:

Pada kejadian ini, file latbel.txt dibaca.

Page 13: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

6

Keberhasilan operasi pembacaan file ditangani pada kejadian

GotText milik FileLatarBelakang. Bloknya berupa:

Dalam hal ini, parameter text berisi nama warna untuk latar belakang

layar. Adapun kode if bertingkat pada kejadian ini digunakan untuk

mengatur warna latar belakang layar sesuai dengan nilai yang tersimpan

pada file latbel.txt. Sebagai contoh, jika text berisi さBiruざ, ┘arミa biru diberikan ke properti BackgroundColor milik Screen1 untuk

mengatur warna latar belakang layar berupa biru.

Aplikasi melibatkan komponen ListPicker dengan nama. Properti

ElementsFromString pada komponen ini diisi dengan string

さPutih,Hitaマ,Merah,Hijau,Biruざ. Warミa-warna inilah yang digunakan untuk

penentuan warna latar belakang layar. Nah, untuk menangani pilihan

pemakai terhadap salah satu warna, blok berikut disertakan:

Page 14: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

7

Kejadian AfterPicking ini berlangsung tepat setelah pemakai

menyentuh salah satu warna pada layar pemilih warna. Pengaturan warna

latar belakang layar dilakukan serupa dengan pada kejadian Initialize.

Namun, nilai yang diperiksa berupa . Lalu,

setelah warna layar diatur, nilai pada

disimpan ke file latbel.txt melalui:

Gambar 1.4 memperlihatkan tampilan awal aplikasi di Emulator.

Page 15: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

8

Gambar 1.4 Tampilan awal aplikasi

pengatur warna latar belakang layar

Apabila di-klik, akan muncul tampilan seperti terlihat

pada Gambar 1.5.

Gambar 1.5 Pilihan warna untuk latar belakang layar

Page 16: Pemrograman Android & Database · Pemrograman Android & Database Abdul Kadir ©2018 PT Elex Media Komputindo Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit

497

Tentang Penulis

Abdul Kadir adalah penulis senior

yang telah menghasilkan puluhan

buku di bidang Teknologi Informasi

terutama di bidang pemrograman

komputer. Beberapa bukunya telah

menjadi best seller. Sambil berbagi

pengetahuan melalui buku, dia terus

aktif melakukan berbagai riset tentang

bahasa-bahasa pemrograman dan

aplikasinya dan mengisi berbagai

pelatihan di bidang teknologi

informasi dan peningkatan motivasi

diri untuk menulis artikel atau buku. Di

waktu yang senggang dia menikmati

alunan musik Jazz atau mengambil

gambar tentang alam dan sekitarnya.

Dia dapat dihubungi melalui alamat

e-mail [email protected].