Dec 22, 2012

Simpan Data ke SQlite dengan AsyncTask

wah,, ini artikel pertama ttg pemrograman, sedikit menakutkan, tp ga ada salahnya untuk dicoba :D jadi, kalau-kalau ada kesalahan, mohon di maklumi dan mohon koreksinya :D

OK. gini nih, kemarin baru mulai belajar ttg pemrograman Android, trus coba-coba buat kasus sendiri, browsing-browsing, menghayal (lho??) akhirnya ketemu juga dengan yang nama nya Asnyctask. Apa itu Asynctask? pada halaman http://developer.android.com/reference/android/os/AsyncTask.html memberikan penjelasan spt berikut
This class allows to perform background operations and publish results on the UI thread without having to manipulate threads and/or handlers.
atau dlm bahasa "kita"-nya : class ini memungkinkan untuk melakukan proses secara background dan memberikan hasilnya ke user interface tanpa harus memanipulasi thread atau handler yang lain.

nah, kebetulan dalam posting yang sya buat ini, kasus nya adalah menyimpan data dari UI ke database android (SQLite) dengan menggunakan AsnycTask tersebut.

OK. mari kita lanjut ke projectnya aja, dari pada lama-lama ntar malah rumpik kayak ibu-ibu RT/RW (eh??) :D

pertama kita buat dlu projectnya, oya, kebetulan untuk editornya saya memakai Eclipse dan ADT 20. Lanjut aja buat projectnya spt gambar di bawah

 

akhirny akn terbentuk package spt ini


nah, pertama kita buat dahulu class modelnya, gunanya utk memudahkan menyimpan data, ketikkan kode berikut


buat class Database.class utk membuat database beserta tablenya, ketikkan kode berikut



buat class DataSource.java gunanya melakukan proses save data ke sqlite



nah, untuk menerima input yang akan disimpan dalam SQLite, berikut adalah isi dari file activity_main.xml
lalu, pada class MainActivity.class, ketikkan code berikut, kode berikut akan meng-hendel proses yang akan dilakukan oleh activity_main.xml
untuk asynctasknya sendiri ada pada inner class SimpanDataAsyncTask pada class MainActivity.class
untuk memanggil asynctasknya, ada pada baris berikut
lalu running codenya pada emulator, inputkan data nama dan alamatnya, hasilnya akan seperti gambar dibawah


setelah itu, klik tombol simpan, akan terlihat dialog saat proses simpan data ke database menggunakan asynctask yang dimaksud 


resultnya adalah dialog dengan teks yang memberikan informasi bahwa data berhasil disimpan


semoga posting ini bermanfaat bagi pembaca semua, seperti diawal tadi, klo ada kesalahan, mohon di maklumi dan mohon koreksinya :D


*** Hanya Sekedar Catatan ***
***      Biar Ga Lupa     ***

referensi:
http://developer.android.com/training/basics/data-storage/databases.html
http://www.vogella.com/articles/AndroidSQLite/article.html
http://agusharyanto.net/wordpress/?p=317

Catatan Terkait:

No comments:

Post a Comment