Membuat Apps ToDoList Menggunakan SQLite pada Android Studio
TEORI SINGKAT
Database SQLite adalah solusi penyimpanan yang baik jika anda memiliki data terstruktur yang perlu diakses dan disimpan secara persisten serta sering ditelusuri dan diubah. Anda juga bisa menggunakan SQLite sebagai media penyimpanan utama untuk data aplikasi atau pengguna, atau anda juga bisa menggunakannya untuk proses caching serta menyediakan data yang diambil dari Cloud.loud
Jika anda bisa menyatakan data berupa baris dan kolom, pertimbangkan untuk memakai database SQLite. Jika anda menggunakan database SQLite, yang dinyatakan sebagai objek SQLiteDatabase adalah semua interaksi dengan database adalah melalui instance dari kelas SQLiteOpenHelper yang akan mengeksekusi permintaan dan pengelolaan database. Aplikasi anda hanya boleh berinteraksi dengan SQLiteOpenHelper, yang akan kita bahas bersama-sama dibawah ini.
Membuat database menggunakan SQL helper
Setelah menentukan tampilan database, Anda harus menerapkan metode yang akan membuat serta mengelola database dan tabel. Berikut adalah beberapa pernyataan umum untuk membuat dan menghapus tabel:
private static final String SQL_CREATE_ENTRIES =
"CREATE TABLE " + FeedEntry.TABLE_NAME + " (" +
FeedEntry._ID + " INTEGER PRIMARY KEY," +
FeedEntry.COLUMN_NAME_TITLE + " TEXT," +
FeedEntry.COLUMN_NAME_SUBTITLE + " TEXT)";
private static final String SQL_DELETE_ENTRIES =
"DROP TABLE IF EXISTS " + FeedEntry.TABLE_NAME;
Sama seperti file yang disimpan di penyimpanan internal perangkat, Android menyimpan database Anda dalam folder pribadi aplikasi. Data Anda akan selalu aman karena secara default area ini tidak dapat diakses oleh aplikasi lain atau oleh pengguna.
Kelas SQLiteOpenHelper berisi kumpulan API yang berguna untuk mengelola database Anda. Saat kelas ini digunakan untuk memperoleh referensi ke database, sistem hanya akan melakukan operasi pembuatan dan update database, yang mungkin memerlukan banyak waktu, hanya ketika diperlukan; bukan pada saat aplikasi dimulai. Yang perlu Anda lakukan hanyalah memanggil getWritableDatabase() atau getReadableDatabase().
Untuk menggunakan SQLiteOpenHelper, buat subclass yang mengganti metode callback onCreate() dan onUpgrade(). Anda mungkin juga perlu menerapkan metode onDowngrade() atau onOpen(), tetapi keduanya tidak diperlukan.
Misalnya, berikut adalah penerapan SQLiteOpenHelper yang menggunakan beberapa perintah yang ditampilkan di atas:
public class FeedReaderDbHelper extends SQLiteOpenHelper {
// If you change the database schema, you must increment the database version.
public static final int DATABASE_VERSION = 1;
public static final String DATABASE_NAME = "FeedReader.db";
public FeedReaderDbHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
public void onCreate(SQLiteDatabase db) {
db.execSQL(SQL_CREATE_ENTRIES);
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// This database is only a cache for online data, so its upgrade policy is
// to simply to discard the data and start over
db.execSQL(SQL_DELETE_ENTRIES);
onCreate(db);
}
public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
onUpgrade(db, oldVersion, newVersion);
}
}
Selanjutnya mari kita prakttikkan.
- Pertama jalankan aplikasi IDE Android Studio, caranya :
a. Pilih Start >> Android Studio
b. Pilih >> Start a new Android Studio Project
c. Pilih >> Empty Activity >> Next - Name >> TodolistSQLite
- Package Name >> ubah menjadi nama blog kalian masing-masing, di sini saya menggunakan url blog saya searchpediaa.blogspot.com lalu di ikuti nama project TodolistSQLite
- Save Location >> bebas tergantung keinginan
- Language >> Java
- Minimum API Level >> API 16 >> Klik Finish
Ketikkan kode - kode berikut pada activity_main.xml :
Buat sebuah file Layout dengan nama row.xml file ini nantinya digunakan untuk menampilkan list kegiatan yang akan dilakukan dan disampingnya akan kita berikan tombol hapus
Lalu ketikkan kode program berikut ini untuk isi file row.xml :
Setelah itu kita akan membuat Menu, Caranya klik kanan pada folder res>New>Directory lalu beri nama Menu
Setelah itu buat layout baru pada directory / folder menu dengan nama layout menu.xml dengan cara klik kanan pada folder menu > new > Layout Resources file beri nama menu.xml lalu ketikkan kode program berikut ini :
Selanjutnya kita akan membuat class SQLiteOpenHelper dengan nama file DbHelper.java
SqliteOpenHelper adalah sebuah subclass, yang digunakan untuk menentukan nama database dan versi database yang sednag dipakai. kita bisa menerapkan method di class ini seperti : OnCreate (SqliteDatabase).OnUpgrade (SqliteDatabase int int ) dan OnOpen(SqliteDatabase).
Buat sebuah Class baru dengan nama DbHelper. Kemudian implementasikan kode-kode berikut pada DbHelper.java
Selanjutnya Pada MainActivity.java masukkan kode - kode berikut ini :
Ubah nama aplikasi sesuai keinginan.dengan cara merubah file strings.xml yang ada dalam folder ...res/values.. seperti berikut ini :
Jika sudah selesai semua , running aplikasi emulator atau langsung ke device android yang kamu punya . Maka tampilannya seperti gambar / video dibawah ini :
Berikut videonya :
Simple App With SQLite in Android



Komentar
Posting Komentar