SQLite Dan Android Revisi 2

download SQLite Dan Android Revisi 2

of 19

description

Belajar membuat aplikasi android sederhana menggunakan eclipse dan database SQLite. ^-^

Transcript of SQLite Dan Android Revisi 2

  • 2014

    Muhammad Nurhidayat

    HDeveloper

    8/1/2014

    Database SQLite dan Android Revisi 2

  • Page 1 of 18

    1 Database SQLite dan Android

    Kalimat Pengatar

    Jangan protes yah kenapa kalimat pengantar, ko ngga kata pengantar. Kalau kata kan sedikit

    sedangkan saya kan nulisnya kalimat disini , suka-suka gua dong kan gua yang nulis.

    Ini serius , buku ini ada berkat kalian semua para pembaca dan yang mau belajar Bahasa

    Pemrograman Android, karena semakin banyak permintaan dari sana sini tentang tutorial android

    jadi saya sempatkan untuk membuat sebuah tutorial yang singkat padat dan mudah-mudahan jelas

    dalam penyampaiannya. Apabila masih ada salah ketik itu semata-mata karena salah pencet,

    mohon koreksinya dari temen-temen untuk bisa saya perbaiki dalam tutorial berikutnya.

    Latar belakang dibuatnya buku ini salah satunya karena saya sudah janji sama mahasiswa saya

    untuk membuatkan tutorial tentang SQLite yang paling sederhana, akhirnya semngat saya kembali

    dan langusung merancang sebuah tutorial yang berjudul Database SQLite dan Android untuk para

    pembaca sangat berterimakasih sekali atas partisipasinya.

    Tutorial ini gratis di publikasikan untuk pembelajaran dan silahkan disebarkan apabila ada teman

    yang membutuhkan uluran tangan kalian, membutuhkan referensi dalam belajar Android.

    Sebelum dan sesudahnya saya mengucapkan banyak terimakasih dan mohon maaf apabila ada

    kata-kata yang salah atau kurang sopan. Salam.

  • Page 2 of 18

    2 Database SQLite dan Android

    Daftar Isi

    Intro (3) Langkah langkah pembutan Aplikasi (3) Jalankan Eclipse IDE (3)

    Buat Project Baru (3)

    Buka Layout activity_main (3)

    Menbuat Layout activity_list (5)

    Membuat Layout row_lihat (6)

    Membuat class Mahasiswa (8)

    Membuat class DatabaseHelper (8)

    Merubah MainActivity (11)

    Membuat class ListActivity (13) Konfigurasi File AndroidManifest (16)

  • Page 3 of 18

    3 Database SQLite dan Android

    Implementasi SQLite

    Intro SQLite adalah perangkat database yang digunakan pada Android, SQLite sudah ada pada setiap perangkat yang menggunakan Sistem Operasi Android apapu versinya. Pada tutorial ini saya akan menjelaskan cara sederhana dalam manajemen data pada SQLite dan Android. Dalam pembuatan Aplikasi dibutuhkan Editor Eclipse IDE yang sudah support untuk develop android.

    Langkah langkah pembutan Aplikasi. Jalankan Eclipse IDE.

    Buat project baru dengan settingan pada tabel 1.1.

    Tabel 1.1

    Project Name SQLiteAndroid

    Application Name SQLite Android

    Package Com.yyaayyaatt.android

    Activity Name MainActivity.java

    Layout Name Activity_main.xml

    Setelah membuat Project, selanjutnya kita buat dahulu desain interfacenya tapi sebelum

    melanjutkan buatlah package pada aplikasi menjadi seperti pada gambar dibawah ini.

    Pembuatan Package bermanfaat untuk memisahkan antara model dan controller karena

    Pemrograman Android berkonsep Model View Controller(MVC) tapi tidak dibahas di tutorial ini.

    Kembali ke Package, cara membuatnya mudah caranya klik kanan project new package, pada

    text name isikan sesuai dengan nama Package yang akan dibuat, isikan com.yyaayyaatt.db klik

    finish. Ulangi langkah yang sama untuk membuat package entity.

    Buka Layout activity_main.xml pada folder res/layout dan ubahlah desainnya seperti pada

    gambar 1.1.

  • Page 4 of 18

    4 Database SQLite dan Android

    Gambar 1.1 Interface activity_main

    Atau pindah kehalaman xml dan edit scriptnya menjadi seperti ini :

  • Page 5 of 18

    5 Database SQLite dan Android

    android:layout_marginTop="16dp" android:text="Alamat :" />

    Kemudian untuk tampilan yang kedua, buatlah file xml dengan nama activity_list pada folder

    layout, file ini digunakan untuk menampilkan data yang terinput dalam database, file ini akan

    dipanggil lewat button Lihat Data pada tampilan pertama, caranya klik kanan pada folder layout

    new Android XML File.

    Desain Tampilan menjadi seperti pada gambar 1.2.

  • Page 6 of 18

    6 Database SQLite dan Android

    Gambar 1.2 Desain activity_list.xml

    Atau pindah kehalaman xml dan edit script menjadi seperti ini.

    Tampilan selanjutnya dan ini yang terakhir, buatlah file xml dengan nama row_lihat caranya

    sama seperti pada langkah yang pertama. Desain tampilannya dapat dilihat pada gambar 1.3.

  • Page 7 of 18

    7 Database SQLite dan Android

    Gambar 1.3 Desain row_lihat.xml dan Outlinenya

    Bingung cara membuat tampilannya , kalau bingung pindah saja kehalaman XML dan edit

    scriptnya menjadi seperti ini.

  • Page 8 of 18

    8 Database SQLite dan Android

    Desain interface untuk tampilannya sudah selesai tapi masih ada lagi yang harus dibuat,

    Jangan seneng dulu kamu . Buatlah file Class Mahasiswa pada package com.yyaayyaatt.entity

    caranya file new Class arahkan kedalam package yang dimaksud dan isikan script berikut ini.

    package com.yyaayyaatt.entity; public class Mahasiswa { public int id; public String nama; public String alamat; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getNama() { return nama; } public void setNama(String nama) { this.nama = nama; } public String getAlamat() { return alamat; } public void setAlamat(String alamat) { this.alamat = alamat; } }

    Setelah membuat class Mahasiswa pada package Entity selanjutnya kita akan membuat class dengan nama DatabaseHelper dimana class ini berfungsi untuk mengatur hal yang berhubungan dengan database. Seletah selesai membuat class DatabaseHelper kemudian ubahlah listingnya menjadi seperti berikut ini.

  • Page 9 of 18

    9 Database SQLite dan Android

  • Page 10 of 18

    10 Database SQLite dan Android

    Sengaja pakai gambar biar nggak bisa copas , sekali-kali ngetik donk biar lancar. Pada baris ke 4 11 kenapa tidak kelihatan, sengaja saya hilangkan karena saya akan menjelaskan cara import satu demi satu saat kalian ngoding, caranya ketika kamu selesai mengetik sebuah class langsung tekan ctrl + space untuk memunculkan window jika terdapat kelas dengan nama yang sama tetapi jika hanya ada satu class dengan nama tersebut maka akan secara otomatis diimportkan kedalam class kamu, lihat gambar berikut ini.

    Dapat dilihat contoh ketika kita akan mengimport class Context dengan ctrl + space maka akan muncul tampilan window karena terdapat lebih dari satu class yang memiliki atau mengandung nama Context dan untuk mengimport caranya klik saja paket yang sesuai dengan class yang mau kita import yaitu Context android.content. tulisan setelah nama class itu menunjukkan letak dari classnya. Kalau tidak mau repot dengan langkah diatas atau kalian belum paham apa yang saya maksud diatas maka jangan dipikirkan terlebih dahulu, ketikkan saja script seperti gambar dibawah pada baris yang tidak terlihat dari baris 4 11 pada class DatabaseHelper.

  • Page 11 of 18

    11 Database SQLite dan Android

    Kalau tidak saya sembunyikan dahulu nanti saya tidak dapat menjelaskan karena tidak ada masalahnya, itu namanya studi kasus kata Pak Guru dan Ibu Guru saya dahulu,. Pada baris 13 menunjukkan nama classnya, dimana nama class itu wajib sama dengan nama field java. Pada class ini terdapat extends SQLiteOpenHelper yang akan mengoverride class pada baris 38 dan 48, class override dapat dipelajari pada OOP Java. Pada baris 19 adalah type data String dengan nama variable DATABASE = mahasiswa, variable ini adalah nama database yang akan dibuat, jika ingin mengganti nama database maka ganti saja nilai variable DATABASE yaitu mahasiswa menjadi nama database baru kalian. Pada baris 22 27 adalah variable yang akan dijadikan sebagai field dalam database mahasiswa. Pada baris 38 berfungsi untuk mengatur setingan database dan memgenerate database saat aplikasi dijalankan dan akan dibuat kedalam SQLite. Pada baris 48 berfungsi untuk memperbarui database apabila ditemukan versi yang berbeda, cara merubah versi dapat dilihat pada baris 33 terdapat angka 1 yang menunjukkan versi dari database yang sudah ada dalam SQLite, untuk merubahnya tinggal ganti saja angkanya. Baris 56 adalah method yang akan digunakan untuk menginput data kedalam database mahasiswa. Baris 67 adalah method untuk memanggil semua data yang terdapat dalam database mahasiswa yang akan ditampilkan dalam komponen listView menggunakan query "select * from " + TABELMHS TABELMHS diambil dari type data String yang sudah di deklarasikan dan diset nilainya. Baris 90 adalah method untuk menghapus data pada database mahasiswa berdasarkan id atau kode mahasiswa. Jika nilai id kosong maka akan terjadi error. Buka file MainActivity pada package com.yyaayyaatt.android dan edit scriptnya seperti ini.

  • Page 12 of 18

    12 Database SQLite dan Android

  • Page 13 of 18

    13 Database SQLite dan Android

    Pada baris 3 17 diatas akan tergenerate secara otomatis, caranya klik kanan pada halaman script pilih source Organize Imports atau dengan menekan kombinasi ctrl + shift +O. Berikutnya kita akan membuat file Controller dari activity_list.xml, caranya kasih tahu ga yah??

    Kasih deh , pilih saja file new Class dan isikan Name : ListActivity Finish deh.

    Edit scriptnya menjadi seperti ini.

  • Page 14 of 18

    14 Database SQLite dan Android

  • Page 15 of 18

    15 Database SQLite dan Android

  • Page 16 of 18

    16 Database SQLite dan Android

    Selesai sudah, akhirnya selesai ngetiknya, .

    Tapi perjuangan belum berakhir, langkah terakhir adalah mendaftarkan semua Activity kedalam file

    AndroidManifest.xml yang berada pada root project, buka file AndroidManifest.xml kemudian edit

    scriptnya menjadi seperti ini.

    Tambahkan script yang diblok apabila belum ada kemudian simpan dan selesailah. Kemudian jalankan

    Projectnya dan Lihat hasilnya.

  • Page 17 of 18

    17 Database SQLite dan Android

    Tugasnya :

    - Tambahkan satu field dengan nama telepon, yaitu setelah alamat.

    - Ketika Klik SIMPAN jika Nama dan Alamat masih kosong muncul peringatan Data Harus diIsi

    Semua!!!

  • Page 18 of 18

    18 Database SQLite dan Android

    Tentang Penulis

    Tutorial ini adalah salah satu dari sekian banyak tutorial yang pernah dibuat oleh penulis.

    Penulis lahir di Ds. Kendayakan Kecamatan warureja yaitu daerah perbatasan antara kota

    Tegal dengan Kota Pemalang. Penulis adalah lulusan D3 Politeknik Harapan Bersama pada

    tahun 2011 dan kemudian melanjutkan studinya ke S1 di STMIK Tasikmalaya, dan ini lagi

    cari gratisan untuk persiapan ke S2.

    Penulis pernah bekerja di salah satu Software House di Kota Tegal Kurang lebih selama 1

    tahunan, bahasa yang digunakan adalah Java dan Android Programming.

    Penulis juga seorang freelance Java Programming dan Android Programming.

    Penulis dapat dihubungi pada :

    FB : Http://www.facebook.com/yayat.gagah(fast respons) Email : [email protected] Telp : 085 741 161 625 FP : Java & Android Developer

    Terimakasih atas doa dan dukungan dari semua sehingga tutorial ini dapat dibuat dan diselesaikan tepat waktu, mudah-mudahan dapat membantu dalam belajar khususnya Android Programming. Salam Sukses Wassalamualaikum.