Modul Mobile Programming Sqllite
Modul Mobile Programming Sqllite
Mobile
Programmin
g
Pertemuan 10
SQLite
Fakultas
Ilmu Komputer
penerbit Modul
Program
Studi
Teknik
Informatika
Tatap
Muka
10
Kode MK
Disusun Oleh
[kode]
Abstract
Kompetensi
Mahasiswa menggunakan
SQLite dalam aplikasi android
yang dirancang.
Daftar Istilah
Istilah
Mobile
Pengertian
Proses pembuatan aplikasi untuk peralatan computer
Programming
SDK
mobile
Software Development Kit merupakan perangkat yang
Activity
Intent
Service
user
Proses pemanggilan activity
serangkaian proses yang tidak memiliki tampilan, tidak
dapat berinteraksi dengan user, dan berjalan di-
Shared Preferences
background
Kemampuan android untuk menyimpan data aplikasi,
sehingga dapat diakses oleh aplikasi maupun user
ketika dibutuhkan
SQLite merupakan sebuah sistem manajemen
SQLite
201
4
Mobile Programming
Susanto Hariyanto, M.Kom.
Seperti dalam contoh sebelumnya, buat class helper yang merupakan turunan
dari kelas SQLiteOpenHelper.
Catatan: untuk dapat menggunakan cursor adapter, table harus mengandung
field _id (huruf kecil)
public class DbHelper extends SQLiteOpenHelper {
private static final int DATABASE_VERSION =1;
private static final String DATABASE_NAME ="dbMhs";
//cursoradapter mewajibkan nama _id
//harus _id dengan huruf kecil, JANGAN _ID
private static final String TABLE_CREATE =
"CREATE TABLE MHS (_id integer primary key autoincrement, " +
"nama text);";
Mobile Programming
Susanto Hariyanto, M.Kom.
@Override
public void onUpgrade(SQLiteDatabase db, int oldVer, int newVer) {
//jika database diupgrade, hapus yang lama, buat yang baru
db.execSQL("DROP TABLE IF EXISTS MHS");
onCreate(db);
}
}
Untuk tahap pertama hanya insert dan query yang dibuat. Update dan delete
akan dibahas berikutnya. Contentprovider yang dibuat ini juga dapat digunakan
untuk widget yang lain, tidak harus berupa ListView. Cara penggunaanya dapat
dilihat di MainActivity nanti.
public class MhsContentProvider extends ContentProvider {
// database
private DbHelper database;
// konstanta2 dibawah mendefinisikan bagaimana contentprovider ini diakses
// contentprovider diakses melalui URI
// contoh penggunaa URI ini dapat dilihat di MainActivity
201
4
Mobile Programming
Susanto Hariyanto, M.Kom.
@Override
public int delete(Uri arg0, String arg1, String[] arg2) {
// nanti dibuat
return 0;
201
4
Mobile Programming
Susanto Hariyanto, M.Kom.
}
@Override
public String getType(Uri arg0) {
// nanti dibuat
return null;
}
}
Selanjutnya buat xml layout baru sebagai isi dari baris di listview (pilih layout,
klik kanan new Android XML ) Beri nama row.xml, dan tambahkan dua
textview. Ganti namanya dengan tvNama dan tvId.
201
4
Mobile Programming
Susanto Hariyanto, M.Kom.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView lv = (ListView) findViewById(R.id.listView1);
//testing insert data. Setelah dijalankan sekali, bisa dikomentari
insertData();
//harus _id dengan huruf kecil!
String[] proj = new String[] { "_id","nama"};
// widget UI yang dipetakan sesuai field diatas (di row.xml)
int[] to = new int[] { R.id.tvId, R.id.tvNama };
getLoaderManager().initLoader(0, null, this);
//adapter yang digunakan adalah simplecursoradapter
adapter = new SimpleCursorAdapter(this, R.layout.row, null, proj,to, 0);
lv.setAdapter(adapter);
}
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
201
4
Mobile Programming
Susanto Hariyanto, M.Kom.
@Override
public void onLoaderReset(Loader<Cursor> loader) {
//reset, kosongkan
adapter.swapCursor(null);
}
Latihan SQLite2:
Modifikasi latihan activity-intent agar dapat menyimpan ke database.
201
4
Mobile Programming
Susanto Hariyanto, M.Kom.
Daftar Pustaka
1. (2013). Retrieved 03 28, 2014, from
http://developer.android.com/training/basics/activitylifecycle/stopping.html.
2. Burd, B. (2012). Android Application Development All-in-One For
Dummies. For Dummies.
3. Cinar, O. (2012). Android Apps with Eclipse (1 ed.). Appress.
4. Murphy, M. L. (2010). Android Programming Tutorials. United States of
America: CommonsWare, LLC.
201
4
Mobile Programming
Susanto Hariyanto, M.Kom.