Anda di halaman 1dari 6

Kalau kita baca spesifikasi OS android ini, maka salah satu fitur yang ditawarkan adalah kita dapat

membuat database di android yaitu dengan menggunakan SQLite. Jadi kita bisa membuat aplikasi seperti yang ada di computer walaupun tidak persis sama karena computer memiliki resource yang lebih besar. Dulu waktu belajar J2 ! kita jika ingin menyimpan data diaplikasi kita, kita menggunakan Records Store (RMS). Dimana dalam inserting data dan "uery data membutuhkan effort coding yang lumayan #gar semangat belajarnya, dalam mempelajari sesuatu hendaknya kita selalu bertanya dalam diri, kalau dalam hal ini pertanyaan yang harus diajukan adalah $ %. &ntuk apasih belajar penggunaan database di android' Kalau yang ini simple jawabnya, yah supaya bisa membuat aplikasi yang memnafaatkan fungsi database diandroid 2. Kalau sudah menguasai, apa manfaatnya buat saya ' Dengan database kita bisa membuat banyak aplikasi yang bermanfaat. Seperti. ( )oint Of Sales *)OS+ bahasa indonesianya aplikasi penjualan. Kita bisa menyimpan data product yang kita jual dan transaksi penjualannya. Dengan adanya data kita bisa membuat report penjualannya bisa dalam bentuk table, list, bisa graphic *chart+ juga lho. ( #plikasi buat pendukung bisnis ,uci obil - otor )ernah cuci motor atau mobilkan, nah lihat pas kita bayar, kasirnya nyatatnya pakai buku atau pakai computer kalau pakai computer lihat masih pakai e.cel atau sudah aplikasi. /ah kalau masih pakai buku atau e.cel ada peuang tuh, kita tawarkan aplikasi android untuk mencatat pendapatan. ( Kalau 2 contoh diatas kurang keren, berarti anda butuh tantangan lebih, buatlah apalikasi mobile yang merupakan client dari sebuah ser0er. Kalau jaringan internet ada dan lancar tentu ini mudah saja, nah sekarang kita dituntut untuk de0elop aplikasi yang mampu mengatasi hal ini, artinya dalam kondisi internet matipun aplikasi masih dapat digunakan dan nanti setelah internetnya hidup data transaksi offline tadi akan dikirim ke ser0er. /ah untuk mewujudkan itu kita perlu database diaplikasi mobile kita untuk menyimpan data transaksi yang terjadi pada waktu offline. ( &ntuk yang pernah main 1ame pasti pernah merasa bangga kalau namanya masuk dalam daftar highest score. /ah database dapat kita manfaatkan untuk menyimpan daftar tersebut. 2anyakkan manfaatnya, kalau gitu sekarang semangatnya tambah %3 kali lipat hehehe 2ahan bakar semangat telah ditambah sekarang waktunya action. SQLite Seperti telah dijelaskan diatas database pada android menggunakan SQLite. Dengan SQLite untuk insert, update dan "uery data dapat dilakukan dengan syntak S45. &ntuk itu sebelum melangkah pembuatan aplikasi #ndroid yang memanfatkan firtur S4lite databasenya, kita harus menguasai cara menggunakan S45ite. Sama seperti database lainnya syntak S45nya terbagi 2 kategori yaitu syntak untuk Data Definition 5anguage *DD5+ dan Data anipulation 5anguage *D 5+. 2agi yang pernah belajar database pasti tidak asing dengan kedua istilah tersebut. Sekarang ada pertanyaan nih apa beda DD5 dan D 5 '

2iar mudah dipahami, kalau database itu kita ibaratkan sebuah rumah, maka DDL itu adalah synta. untuk membuat rumah, menambah kamar, merubah bangunan rumah, makanya yang termasuk syntak(syantak DDL adalah create table, alter table, drop table. sedangkan DML adalah synta. untuk mengetahui isi rumah, siapa saja penghuninya, berapa jumlahnya, ada berapa yang pria dan yang wanita, adakah anak(anak dirumah itu. akanya yang termasuk syntak(syntak D 5 adalah insert, update, delete, select &ntuk mengetahui lebih lanjut tentang s"lite bisa kunjungi SQLite 6ome )age Sekarang mari kita buat project yang menggunakan database s"lite di android. Dulu sebelum pakai android dihandphone yang dulu pasati pernah install kamus inggris 7ndonesia, yang kita gunakan untuk mencari terjemahan suatu kata dalam bahasa inggris ke bahasa 7ndonesia. Sebetulnya diandroid juga sudah ada yang buat. 8etapi tentunya akan lebih puas jika kita buat sendiri. ari kita mulai langkah(langkahnya %. 2uat /ew )roject dengan nama Kamus, lengkapi seperti gambar dibawah

2. Setelah project tercreate maka secara otomatis android membentuk 9 file yaitu $ : main..ml

: :

string..ml showKamus.ja0a

9. untuk membuat user interfacenya, bukafile main..ml lalu ketikkan kode berikut
01 <?xml version="1.0" encoding="utf-8"?> 02 <LinearLayout xmlns:android=" tt!:""sc emas.android.com"a!#"res"android" 0$ %%%%android:orientation="vertical" android:layout&'idt ="fill&!arent" 0( %%%%android:layout& eig t="fill&!arent"> 0) 0* %%%%<+ext,ie' android:layout&'idt ="fill&!arent" %%%%%%%%android:layout& eig t="'ra!&content" android:text=".amus%/nggris% 0/ndonesia" "> 08 %%%%<+ext,ie' android:text="/nggris%:" android:id="01id"+ext,ie'01" 02 %%%%%%%%android:layout&'idt ="'ra!&content" android:layout& eig t="'ra!&content"><"+ext,ie'> %%%%%%%%android:layout&'idt ="fill&!arent" android:layout& eig t="'ra!&content"><"3dit+ext> %%%%%%%%android:layout&'idt ="fill&!arent" android:layout& eig t="'ra!&content"

10 %%%%<3dit+ext android:text="" android:id="01id"txt/nggris" 11

12 %%%%<4utton android:text="+er5ema #an" android:id="01id"6tn+er5ema " 1$

1( %%%%%%%%android:on7lic#="get+er5ema an"><"4utton> 1) %%%%<+ext,ie' android:text="/ndonesia%:" android:id="01id"+ext,ie'0$" 1* %%%%%%%%android:layout&'idt ="'ra!&content" android:layout& eig t="'ra!&content"><"+ext,ie'>

1- %%%%<3dit+ext android:text="" android:id="01id"txt/ndonesia" %%%%%%%%android:layout&'idt ="fill&!arent" android:layout& eig t="'ra!&content" 12 %%%%%%%%android:edita6le="false"><"3dit+ext> 18 20 21 <"LinearLayout>

Kode diatas akan menghasilkan user interface kamus bahasa inggris 7ndonesia yang terdiri dari inputan untuk memasukkan kata bahasa inggris, tombol yang apabila dilik nantinya akan mencari terjemahan dari kata bahasa inggris tersebut ke bahasa 7ndonesia dane menampilkannya. ;. &ntuk pembuatan databasenya kita buat class baru yang mengeksten class SQLiteOpenHelper dengan nama DataKamus.ja a, kemudian ketikkan kode berikut
01 !ac#age com.agus8 02 0$ im!ort android.content.7ontent,alues8 0( im!ort android.content.7ontext8 0) im!ort android.data6ase.s9lite.:;Lite<ata6ase8 0* im!ort android.data6ase.s9lite.:;Lite=!en>el!er8 008 !u6lic class <ata.amus%extends :;Lite=!en>el!er%? 02 %%%%!rivate static final :tring%<@+@4@:3&A@B3%=%"d6#amus"8 10 %%%%!u6lic static final :tring%/ACCD/:=%"inggris"8 11 %%%%!u6lic static final :tring%/A<=A3:/@%=%"indonesia"8 12 1$ %%%%""7onstructor%<ata.amus%untu#%initiate%data6ase

1( %%%%!u6lic <ata.amusE7ontext%contextF%? 1) %%%%%%%%su!erEcontextG%<@+@4@:3&A@B3G%nullG%1F8 1* %%%%H 118 %%%%""met od%create+a6le%untu#%mem6uat%ta6le%#amus 12 %%%%!u6lic void create+a6leE:;Lite<ata6ase%d6F? 20 %%%%%%%%d6.exec:;LE"<D=I%+@4L3%/J%3K/:+:%#amus"F8 %%%%%%%%d6.exec:;LE"7D3@+3%+@4L3%if%not%exists%#amus%Eid%/A+3C3D%ID/B@DL% 21 .3L%@M+=/A7D3B3A+G%inggris%+3K+G%indonesia%+3K+F8"F8 22 %%%%H 2$ 2( %%%%""met od%generate<ata%untu#%mengisi#an%data%#e%#amus. 2) %%%%!u6lic void generate<ataE:;Lite<ata6ase%d6F? 2* %%%%%%%%7ontent,alues%cv=ne' 7ontent,aluesEF8 2- %%%%%%%%cv.!utE/ACCD/:G%"run"F8 28 %%%%%%%%cv.!utE/A<=A3:/@G%"lari"F8 22 %%%%%%%%d6.insertE"#amus"G%/ACCD/:G%cvF8 $0 %%%%%%%%cv.!utE/ACCD/:G%"'al#"F8 $1 %%%%%%%%cv.!utE/A<=A3:/@G%"5alan"F8 $2 %%%%%%%%d6.insertE"#amus"G%/ACCD/:G%cvF8 $$ %%%%%%%%cv.!utE/ACCD/:G%"read"F8 $( %%%%%%%%cv.!utE/A<=A3:/@G%"mem6aca"F8 $) %%%%%%%%d6.insertE"#amus"G%/ACCD/:G%cvF8 $* %%%%H $$8 %%%%0=verride %%%%!u6lic void onM!gradeE:;Lite<ata6ase%d6G%int old,ersionG%int ne',ersionF% $2 ? (0 %%%%%%%%""%+=<=%@uto-generated%met od%stu6 (1 %%%%H (2 ($ %%%%0=verride (( %%%%!u6lic void on7reateE:;Lite<ata6ase%d6F%? () %%%%%%%%""%+=<=%@uto-generated%met od%stu6 (* %%%%H (- H

)ada class DataKamus, disinilah kita membuat databasenya, membuat table dan mengisikan data pada table *kode diatas akan menginsertkan 9 record data+ tersebut. <. sekarang mari kita kerjakan otak dari aplikasi kamus ini, buka file showKamus.ja0a, kemudian ketikkan kode berikut
01 !ac#age com.agus8 02 0$ im!ort android.a!!.@ctivity8 0( im!ort android.data6ase.7ursor8 0) im!ort android.data6ase.s9lite.:;Lite<ata6ase8 0* im!ort android.os.4undle8

0- im!ort android.vie'.,ie'8 08 im!ort android.'idget.3dit+ext8 02 10 !u6lic class s o'.amus%extends @ctivity%? 11 12 %%%%!rivate :;Lite<ata6ase%d6%=%null8 1$ %%%%!rivate 7ursor%#amus7ursor%=%null8 1( %%%%!rivate 3dit+ext%txt/nggris8 1) %%%%!rivate 3dit+ext%txt/ndonesia8 1* %%%%!rivate <ata.amus%data#amus%=%null8 1- %%%%!u6lic static final :tring%/ACCD/:%=%"inggris"8 18 %%%%!u6lic static final :tring%/A<=A3:/@%=%"indonesia"8 12 20 %%%%%"NN%7alled%' en%t e%activity%is%first%created.%N" 21 %%%%0=verride 22 %%%%!u6lic void on7reateE4undle%saved/nstance:tateF%? 2$ %%%%%%%%su!er.on7reateEsaved/nstance:tateF8 2( %%%%%%%%data#amus%=%ne' <ata.amusEt isF8 2) %%%%%%%%d6%=%data#amus.getOrita6le<ata6aseEF8 2* %%%%%%%%data#amus.create+a6leEd6F8 2- %%%%%%%%data#amus.generate<ataEd6F8 28 22 %%%%%%%%set7ontent,ie'ED.layout.mainF8 $0 %%%%%%%%txt/nggris%=%E3dit+extF%find,ie'4y/dED.id.txt/nggrisF8 $1 %%%%%%%%txt/ndonesia%=%E3dit+extF%find,ie'4y/dED.id.txt/ndonesiaF8 $2 $$ %%%%H $( $) %%%%!u6lic void get+er5ema anE,ie'%vie'F%? $* %%%%%%%%:tring%result%=%""8 $- %%%%%%%%:tring%englis 'ord%=%txt/nggris.get+extEF.to:tringEF8 $8 %%%%%%%%#amus7ursor%=%d6.ra';ueryE":3L37+%/<G%/ACCD/:G%/A<=A3:/@%" $2 %%%%%%%%%%%%%%%%1%"JD=B%#amus%' ere%/ACCD/:=P" 1%englis 'ord (0 %%%%%%%%%%%%%%%%1%"P%=D<3D%4L%/ACCD/:"G%nullF8 (1 (2 %%%%%%%%if E#amus7ursor.move+oJirstEFF%? ($ %%%%%%%%%%%%result%=%#amus7ursor.get:tringE2F8 (( %%%%%%%%%%%%for E8%Q#amus7ursor.is@fterLastEF8%#amus7ursor.move+oAextEFF%? () %%%%%%%%%%%%%%%%result%=%#amus7ursor.get:tringE2F8 (* %%%%%%%%%%%%%%%%H (- %%%%%%%%H (8 %%%%%%%%if Eresult.e9ualsE""FF%? (2 %%%%%%%%%%%%result%=%"+er5ema an%Aot%Jound"8 )0 %%%%%%%%H )1 %%%%%%%%txt/ndonesia.set+extEresultF8 )2 )$ %%%%H )(

)) %%%%0=verride )* %%%%!u6lic void on<estroyEF%? )- %%%%%%%%su!er.on<estroyEF8 )8 %%%%%%%%#amus7ursor.closeEF8 )2 %%%%%%%%d6.closeEF8 *0 %%%%H *1 H

pada method on,reate, disini kita membuat object data!amus dari class DataKamus dari object tersebut kita call method datakamus.create8able*db+= dan datakamus.generateData*db+= setelah kita call kedua method diatas maka table dan datanya sudah siap ethod get"erjemahan akan dipanggil pada saat kita mengklik tombol 8erjemahkan. )ada ethod ini kita tangkap inputan kata bahasa inggrisnya dari object t#t$nggris kemudian kita lakukan "uery ke table kamus dan menampilkan hasilnya pada object t#t$ndonesia.