Anda di halaman 1dari 17

11/03/2020

Pemrograman Sistem Mobile:


Android VIII: Data Persistence I
Muhammad Arief
2020

Data Persistence
 Penyimpanan dan pengolahan data merupakan topik yang
penting di dalam pengembangan aplikasi Android, karena users
umumnya ingin agar dapat menggunakan kembali (reuse) data
yang pernah disimpannya di masa mendatang.
 Terdapat 4 cara dasar untuk menyimpan data:
1. Menggunakan shared preferences untuk menyimpan paket data
berukuran kecil
2. Menggunakan file systems
3. Menggunakan DBMS melalui dukungan database SQLite
4. Menggunakan external database

1
11/03/2020

TOC

 Bagaimana menyimpan data sederhana menggunakan


SharedPreferences object?
 Memungkinkan users untuk memodifikasi preferences
menggunakan PreferenceActivity class dan PreferenceFragment
class
 Bagaimana menulis dan membaca files di internal dan external
storage?
 Membuat dan menggunakan database SQLite
 Membuat dan menggunakan external database

 SharedPreferences (week 8)
 PreferenceActivity (Accessing Preferences)
 PreferenceFragment (Accessing Preferences)
 Retrieving the Preferences Values
 Modifying the Preferences Values
 Changing the default preference.xml name

 File Systems (week 9)


 Saving to internal Storage
 Saving to external Storage
 Using Static Resources

 Database SQLite (week 10)


 DBAdapter Helper Class
 Adding data
 Retrieving all data
 Retrieving a single data
 Updating Data
 Deleting Data
 Upgrading the Database
 Pre-Creating the Database

2
11/03/2020

Saving & Loading User Preferences


 Android menyediakan objek SharedPreferences untuk membantu
Anda dalam menyimpan data suatu aplikasi.
 Penyimpanan data yang diinginkan dilakukan melalui
pemanfaatan pasangan name/value – tentukan nama untuk data
yang ingin disimpan, dan selanjutnya baik nama dan nilai dari data
tersebut akan disimpan secara otomatis ke dalam suatu file XML
oleh Android.

3
11/03/2020

Files Structure

Create New Project

4
11/03/2020

Create New Empty Activity


(extends PreferenceActivity)

10

5
11/03/2020

11

12

6
11/03/2020

Create New Resource Directory

13

Create New XML Resource File

14

7
11/03/2020

15

16

8
11/03/2020

Check AndroidManifest.xml

17

Files Structure

18

9
11/03/2020

View  Tool Windows  Device File Explorer  data  data


 (project name)  shared_prefs

19

20

10
11/03/2020

21

Alternative: PreferenceFragment

22

11
11/03/2020

23

24

12
11/03/2020

25

26

13
11/03/2020

Files Structure

27

28

14
11/03/2020

Programmatically Retrieving &


Modifying the Preferences Values
 Pada contoh project sebelumnya, telah diperlihatkan
PreferenceActivity dan PreferenceFragment classes dapat
digunakan oleh developer untuk membuat preferences dan
memungkinkan users untuk memodifikasi nilainya selama runtime.
 Untuk dapat menggunakan preferensi yang telah diatur tersebut di
dalam aplikasi, dapat digunakan SharedPreferences class.

29

30

15
11/03/2020

31

32

16
11/03/2020

33

34

17

Anda mungkin juga menyukai