You are on page 1of 21

Data Persistence

Day 3

Objectives

• Apa itu Data Persistence?
• Bagaimana menyimpan data sederhana
menggunakan Shared Preferences?
• Bagaimana membuat dan menggunakan
database SQLite untuk structured data?
• CRUD Operation

SQLite . Data Persistence • Kemampuan untuk melakukan penyimpanan data dalam aplikasi sangat penting. File Storage c. • Important Key : Reusability • Jenis-jenis Data Persistence pada Android a. Shared Preferences b.

Shared Preferences • Penyimpanan data sederhana • Key-Value Pairs • DEMO : Penggunaan Shared Preferences (Modif Katalog Buku) .

email. • Untuk menyimpan file dapat dilakukan dengan File Storage • Java. dan sebagainya. File Storage • Shared Preferences cocok untuk menyimpan data Key-Value Pair yang sederhana seperti nama.io class .

Simple File Storage (Internal) .

Simple File Storage (Internal) .

Simple File Storage (Internal) .

Simple File Storage (Internal) .

Simple File Storage (Internal) .

Simple File Storage (Internal) .

Simple File Storage (External) .

Simple File Storage (External) .

Simple File Storage (External) .

Simple File Storage (External) .

Simple File Storage (External) .

SQLite for Structured Data • Metode sebelumnya berguna untuk menyimpan kumpulan data sederhana • Bagaimana dengan relational data? • Android -> sistem database SQLite • Database akan selalu disimpan dalam folder /data/data/<package_name>/databases .

Database Helper Class b. Data Model Class d. SQLite for Structured Data • DEMO / LAB (Katalog Buku) a. Data Access Object Class Kegiatan a. DML : CRUD Operation . DDL : Membuat database dan tabel b. Reusable Class c.

apa yang harus dilakukan? • Upgrade database. Important Key : DATABASE_VERSION . atau penambahan tabel. schema. SQLite for Structured Data • Jika ada perubahan pada database setelah database dibuat seperti penambahan kolom tabel.

Next Objectives • Konsep Client Server Android • Web Service API • Parsing JSON • Komunikasi server dengan HTTP • Komunikasi server dengan Retrofit • Integrasi Web Service dengan Aplikasi Android .

Terima kasih .