Upload
amatnos
View
12
Download
2
Embed Size (px)
DESCRIPTION
Presentation
Citation preview
ECLIPSE (cont)Anita Nathania P., S.Kom,
MMT
Radio Button
• Untuk menjadi 1 grup tambahkan RadioGroup
Radio Button
• File java
Check Box
• File xml
Check Box
• File java
Lebih dari 1 Activity
Activity
Activity Utama
Activity 2
Activity
• File java Activity main
• File java Activity 2
Activity
• Selalu ada oncreate
Activity
• Daftarkan activity baru ke manifest
SQLite
• Embedded RDBMS• Size – about 257 Kbytes• Not a client/server architecture– Accessed via function calls from the application
• Writing (insert, update, delete) locks the database, queries can be done in parallel
android.database.sqlite - Classes
• SQLiteCloseable – An object created from a SQLiteDatabase that can be
closed.
• SQLiteCursor – A Cursor implementation that exposes results from a
query on a SQLiteDatabase.
• SQLiteDatabase – Exposes methods to manage a SQLite database.
• SQLiteOpenHelper – A helper class to manage database creation and version
management.
android.database.sqlite - Classes
• SQLiteProgram – A base class for compiled SQLite programs.
• SQLiteQuery – A SQLite program that represents a query that reads the
resulting rows into a CursorWindow.
• SQLiteQueryBuilder – a convenience class that helps build SQL queries to be
sent to SQLiteDatabase objects.
• SQLiteStatement – A pre-compiled statement against a SQLiteDatabase that
can be reused.
Class SQL Lite (1)
• SQLiteDatabase merupakan sebuah kelas yang mempunyai method-method seperti :– Insert() = menambahkan baris ke
database – Update () = memperbarui baris pada
database –Delete () = menghapus baris pada
database – execSQL () = mengeksekusi sintak SQL
Class SQL Lite (2)
• SQLiteOpenHelper subclass dengan beberapa method seperti :– onCreate() = jika sebelum'nya belum ada database
– onUpgrade() = jika sebelumnya sudah di temukan database (beda versi) atau mengubah skema DB
– onOpen() = jika database dalam keadaan open
– getWritableDatabase() = memanggil database u/ mengubah data
– getReadableDatabase() = memanggil database agar u/ membaca data
Class SQL Lite (3)
• Cursor merepresentasikan hasil query yang di eksekusi pada baris dan kolom tertentu, Beberapa method :–moveToFirst() = pindah ke baris pertama
– isAfterLast () = mengirim posisi cursor apabila sudah berada di baris terakhir
– getLong() = mengambil data pada kolom yang mempunyai tipe data Long
– getString() = mengambil data pada kolom yang mempunyai tipe data String
Storage Class
• NULL – null value
• INTEGER – signed integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the
magnitude of the value
• REAL – a floating point value, 8-byte IEEE floating point number.
• TEXT – text string, stored using the database encoding (UTF-8, UTF-16BE or
UTF-16LE).
• BLOB – The value is a blob of data, stored exactly as it was input.
Penjelasan Contoh Program
• Buat Class DatabaseHelper– Untuk membantu semua proses yang
terjadi di DB termasuk create DB, tabel, insert, update, delete
• Buat Tampilan UI– Buatlah pada main.xml
• Buat Class Activity Main nya
Class DatabaseHelper
• Klik kanan New Class
Class DatabaseHelper
• Karena database ini digunakan untuk memanage database maka dia extends Class SQLiteOpenHelper
• Inisialisasi variabel untuk nama database dan field di dalam tabel
• Create database di dalam SQLLite yang sudah embedded di android
• Fungsi untuk membuat tabel dengan nama tcontact
• Fungsi db.insert digunakan untuk menambahkan data ke dalam database
• Parameter akan berubah sesuai kebutuhan• Object ContentValues digunakan untuk menyimpan
temporary data dari input untuk disimpan ke dalam database
Class DatabaseHelper
• Fungsi db.update untuk melakukan update data di dalam database
• Hampir sama dengan fungsi insert• Perhatikan comment untuk setiap fungsi….
Class DatabaseHelper
• Fungsi untuk melakukan delete data dari database• Pada fungsi diatas data yang di delete berdasarkan field
name
• Fungsi untuk mengembalikan semua dari tabel yang ada.• Fungsi ini sama dengan fungsi “select * from
nama_database”
Class DatabaseHelper
• Class ini sama dengan MainActicity pada latihan sebelumnya
• Class ini extends ListActivity karena kita menggunakan ListView untuk menampilkan data yang ada
• Variabel yang ada dibuat seperti biasa di awal
Class ListViewActivity
• Void onCreate akan terbuat otomatis pada saat kita new project
• Membuat object dbHelper yang = DatabaseHelper• dbHelper.createEmployeeTable memanggil fungsi yang
sudah kita buat di DatabaseHelper untuk membuat sebuah database
Class ListViewActivity
• Setelah database di buat, maka fungsi yang dipanggil adalah getAll();
• Fungsi getAll() adalah fungsi yang berada di dalam Class ListViewActivity untuk mendapatkan semua data dengan cara memanggil lagi fungsi getAllDatas
Class ListViewActivity
• Fungsi getAllDatas merupakan fungsi yang memanggil fungsi getAll yang terdapat pada class DatabaseHelper dan bertugas menampilkannya dengan bantuan cursor
Class ListViewActivity
• Fungsi cursor.getString untuk mengambil nilai dari field dalam database yang ada di index 1. Index dimulai dari 0– Pada contoh kali ini Index 1 = Field Name– Index 2 = Field Telp
• Names merupakan sebuah list yang digunakan untuk menampilkan data kali ini
• Untuk ke data berikutnya maka digunakan fungsi moveToNext() dari Class cursor
Class ListViewActivity
• Fungsi buttonEvenListener dipanggil pada saat onCreate aplikasi juga.
• Fungsi ini fungsinya sama dengan latihan kita sebelumnya untuk mengetahui jika button yang ada di klik.
• Button yang ingin diketahui kapan di klik adalah btnSave
Class ListViewActivity
• Yang terjadi apabila button save di klik adalah menyimpan isian dari edittext nama dan no telp dan melakukan insert data ke database dengan fungsi insertData
• Selain insert dilakukan juga menampilkan pemberitahuan ke user bahwa data berhasil disimpan
• Setelah itu, dilakukan reset untuk form yang ada• getAll() untuk mengambil update data setelah terjadi
perubahan pada database
Class ListViewActivity
• Fungsi getAll di awal digunakan untuk mengecek apakah database sudah ada isinya
• Database SQL Lite sudah langsung terdapat di dalam android
• Setiap data yang kita masukkan tidak akan terhapus saat program di matikan
Penjelasan Tambahan
Informasi
• Dokumen Lengkap mengenai SQLite– http://developer.android.com/
reference/android/database/sqlite/package-summary.html
• Untuk melihat database SQLite di PC– Gunakan Mozilla dan lakukan
penambahan addon : https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/
Open DB SQLite
• Buka Aplikasinya– Tools > SQLite Manager
• Mengunakannya? – Pull database terlebih dahulu
• Di eclipse– Window > Show View > Other > Android >File Explorer– database tersimpan di folder
/data/data/your.app.package/databases/your-db-name
• klik dipojok kanan atas Pull a file from a device lalu Save ke HD.
Open DB SQLite• Pada SQLite Manager – Database > Connect Database
• Pilih file yang di tadi sudah kita Pull• Browse data bisa di Browse & Search