b). mengimplementasi codehirupmotekar.com/.../tugas-pertemuan-9-android-sqlite.docx · web...

32
TUGAS PERTEMUAN KE 7 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 25-Dec-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

TUGAS PERTEMUAN KE 7

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: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

SQLite merupakan sebuah sistem manajemen basisdata relasional yang bersifat ACID-compliant dan memiliki ukuran pustaka kode yang relatif kecil, ditulis dalam bahasa C. SQLite merupakan proyek yang bersifat public domain yang dikerjakan oleh D. Richard Hipp. – Wikipedia

Fitur-fiturPustaka SQLite mengimplementasikan hampir seluruh elemen-elemen standar yang berlaku pada SQL-92, termasuk transaksi yang bersifat atomic, konsistensi basisdata, isolasi, dan durabilitas (dalam bahasa inggris lebih sering disebut ACID), trigger, dan kueri-kueri yang kompleks. Tidak ada pengecekan tipe sehingga data bisa dientrikan dalam bentuk string untuk sebuah kolom bertipe integer. Beberapa kalangan melihat hal ini sebagai sebuah inovasi yang menambah nilai guna dari sebuah basisdata, utamanya ketika digunakan dalam bahasa pemrograman berbasis script (PHP, Perl), sementara kalangan lain melihat hal tersebut sebagai sebuah kekurangan.

Beberapa proses ataupun thread dapat berjalan secara bersamaan dan mengakses basisdata yang sama tanpa mengalami masalah. Hal ini disebabkan karena akes baca data dilakukan secara paralel. Sementara itu akses tulis data hanya bisa dilakukan jika tidak ada proses tulis lain yang sedang dilakukan; jika tidak, proses tulis tersebut akan gagal dan mengembalikan kode kesalahan (atau bisa juga secara otomatis akan mencobanya kembali sampai sejumlah nilai waktu yang ditentukan habis). Hanya saja ketika sebuah tabel temporer dibuat, mekanisme penguncian pada proses multithread akan menyebabkan masalah [1]. Update yang terkini (versi 3.3.4) dikatakan telah memperbaiki masalah ini.

Sebuah program yang mandiri dinamakan sqlite disediakan dan bisa digunakan untuk mengeksekusi kueri dan memanajemen file-file basisdata SQLite. Program tersebut juga merupakan contoh implementasi penulisan aplikasi yang menggunakan pustaka SQLite.

https://id.wikipedia.org/wiki/SQLite

SQLite adalah sebuah embedded database yang sangat terkenal karena menggabungkan antarmuka SQL dengan memori yang sangat kecil dan kecepatan yang baik : Murphy (2010, p225). SQLite adalah sebuah open source database yang telah ada cukup lama, cukup stabil, dan sangat terkenal pada perangkat kecil, termasuk Android : Gargenta (2011, p119) .

Android menyediakan database relasional yang ringan untuk setiap aplikasi menggunakan SQLite : Meier (2010, p7). Aplikasi dapat mengambil keuntungan dari itu untuk mengatur relational database engine untuk menyimpan data secara aman dan efiesien. Murphy (2010, p225) Untuk Android, SQLite dijadikan satu di dalam Android runtime, sehingga setiap aplikasi Android dapat membuat basis data SQLite. Karena SQLite menggunakan antarmuka SQL, cukup mudah untuk digunakan orang orang dengan pengalaman lain yang berbasis databases.

Page 3: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

Terdapat beberapa alasan mengapa SQLite sangat cocok untuk pengembangan aplikasi Android, yaitu:

Database dengan konfigurasi nol. Artinya tidak ada konfigurasi database untuk para developer. Ini membuatnya relatif mudah digunakan.

Tidak memiliki server. Tidak ada proses database SQLite yang berjalan. Pada dasarnya satu set libraries menyediakan fungsionalitas database.

Single-file database. Ini membuat keamanan database secara langsung. Open source. Hal ini membuat developer mudah dalam pengembangan aplikasi.

http://www.zainalhakim.web.id/apa-itu-sqllite.html#sthash.HxBMdaEH.dpuf

isensi SQlite? SQLite adalah produk public domain. Artinya tidak punya lisensi, anda boleh mengambil binary atau source codenya secara free / GRATIS membuat produk komersial menggunakan SQLite? Anda boleh membuat software dengan lisensi suka suka anda.  Anda boleh mengopensourcekan atau mengkomersialkan itu bebas anda lakukan.

Tipe data yang didukung di SQLite : Numeric ( integer , float , double)Text ( Char , varchar , text ) DATETIME BLOB.

http://tersesatdikuliah.blogspot.co.id/2014/06/pengertian-sqlite.html

Cara instal SQlite

1. Pertama kalian bisa download file zipnya di situs SQlite (http://www.sqlite.org/download.html)

Untuk OS Windows kalian bisa mendownload file , pada bagian Precompiled Binaries for Windows

Seperti pada gambar dibawah. Kalian juga bisa pilih bisa x86 (32bit) atau x64 (64bit) ,sesuaikan dengan jenis, pada OS Windows di Komputer kalian.

Page 4: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

2. Setelah itu extract file-file tersebut ,lalu buat folder bernama sqlite , di local disk C (C:\>sqlite) , lalu salin dan simpan file-file yang baru di extract , ke folder tersebut (sqlite).

File-file yang akan kita gunakan seperti , sqlite3.deff , sqlite3.dll , dan sqlite3.exe. Atau kalian juga bisa salin semuanya saja ,kedalam folder tersebut.

Folder sqlite-dll-win64-x64 dan sqlite-dll-win32-x86-3180000 : Berisi file library SQLite berdasarkan versinya.

Folder sqlite-tools-win32-x86-3180000 : Berisi tool paket yang digunakan .untuk mengolah atau memanage database SQLite ,lewat Command Prompt (file : sqlite3.exe ) , untuk utilitas perbandingan database (file :sqldiff.exe) ,dan utilitas program (file sqlite3_analyzer.exe ).

3. Kemudian kalian pergi ke this pc lalu klik kanan pilih Properties.

Page 5: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

4. Pilih Advanced system settings.

5. Pilih Environment Variables Pada bagian System variables lalu cari Path kemudian Edit . Seperti pada gambar dibawah:

Page 6: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

Setelah klik Environment akan keluar jendela seperti di bawah

Page 7: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

6 . lalu klik edit pada path dan akan lalu isi alamat folder sqlite yang tadi di buat pada C .

Page 8: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

7. setelah selesai coba run program lewat CMD dengan mengetik sqlite3 .

8. jika muncul jendela seperti di atas maka program selesai .

http://www.okedroid.com/2017/05/cara-menginstall-dan-membuat-database-sqlite-di-windows.html

contoh program

Page 9: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

B).  Mengimplementasi Code

Struktur Tabel

Struktur Tabel yang akan kita buat kira-kira akan seperti ini:

Contoh Struktur Tabel Biodata Diri

SQLiteOpenHelper

SqliteOpenHelper adalah sebuah subclass , yang digunakan untuk menentukan nama database dan versi database yang sedang dipakai. Kalian dapat menerapkan method di clas ini seperti : OnCreate (SqliteDatabase) ,OnUpgrade (SqliteDatabase int int ) dan OnOpen(SqliteDatabase).

Page 10: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

Contoh Program :Membuat program biodata dengan SQLite

- buat layoutnya terlebih dulu pada main_activity.xml kemudian isikan seperti dibawah

- Copykan gambar untuk membuat icon pada layout ke resfolder drawable seperti pada gambar bawah :

Page 11: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

- Setelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource file buatlah file layout bernama activity_buat_data.xml,activity_lihat_data.xml dan activity _update_data.xml kemudian isikan kode seperti dibawah

Activity_buat_data.xml

Page 12: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource
Page 13: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource
Page 14: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

- Activity_lihat_biodata

Page 15: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource
Page 16: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource
Page 17: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

- Activity_update_biodata

Page 18: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource
Page 19: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource
Page 20: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

- Setelah itu kita ke javanya kemudian isikan ke main_activity.java kode seperti dibawah

Page 21: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

- Setelah itu buatlah class java baru bernama BuatBiodata.java,LihatBiodata.java dan UpdateBiodata.java kemudian isikan seperti bawah

Page 22: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

BuatBiodata.java

Page 23: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

LihatBiodata.java

Page 24: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

UpdateBiodata.java

Page 25: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

- Buatlah kelas java baru bernama DataHelper.java disini berfungsi untuk mengetes koneksi ke database yang kita buat dan isikan seperti dibawah:

- Jika sudah selesai kita jalankan aplikasinya maka hasilnya seperti dibawah

Page 26: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

Submenu Pilihan

Tampilan tambah biodata

Page 27: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

Tampilan menu setelah ditambahkan data

Tampilan lihat biodata

Tampilan update biodata

Page 28: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

Tampilan aplikasi setelah hapus salah satu biodata

Page 29: B). Mengimplementasi Codehirupmotekar.com/.../Tugas-Pertemuan-9-Android-SQLite.docx · Web viewSetelah itu buatlah file layout baru dengan cara klik kanan pada layoutnewLayout resource

Daftar Pustakahttps://blog.teknorial.com/mengenal-sqlite-database-pada-aplikasi-android/http://www.okedroid.com/2016/03/cara-membuat-aplikasi-biodata-diri-sqlite-crud-android-studio.htmlhttps://id.wikipedia.org/wiki/SQLitehttps://www.candra.web.id/pengantar-sqlite/http://tersesatdikuliah.blogspot.co.id/2014/06/pengertian-sqlite.html