Tugas Rangkuman Mobile Programming
Tugas Rangkuman Mobile Programming
Dosen :
Seringkali kita perlu menyimpan beberapa data bersama dengan sebuah aplikasi. Android
menyediakan banyak media penyimpanan, seperti Shared Preferences, SQLite, File Storage,
Content Providers, dan Cloud Storage, seperti yang terlihat pada gambar dibawah ini.
1) Shared Preferences
Di Android, ada berbagai macam opsi storage. Shared Preferences adalah salah satunya.
Karakter penyimpanan ini adalah key-value storage, Sehingga hanya bisa menyimpan data
bertipe primitif(float, int, long, string, boolean). Karenanya penyimpanan ini tergolong sangat
minimalis dan sangat cocok untuk penyimpanan data yang sedikit.
Kenapa penting untuk tau mengetahui cara kerja dari Shared Preferences ini, adalah karena
ini pattern ini termasuk core concept dari sebuah aplikasi. Dan kapan kita bisa
menggunakannya, salah satunya seperti kasus saya diatas yaitu membuat halaman login pada
aplikasi. Penting untuk kita ketahui, bahwa kita harus bisa membedakan kapan harus
menggunakan Shared Preferences, dan kapan harus menggunakan SQLite, begitu juga yang
lainnya.
“myData” dapat di ubah sesuai dengan nama SharedPreferences yang diinginkan, nama ini
akan dipanggil setiap kali Anda ingin mengakses nilai SharedPreferences nantinya. Jika anda
belum pernah mendeklarasikan “myData”, maka prefs akan berisi SharedPreferences kosong.
Sedangkan MODE_PRIVATE adalah tipe dari SharedPreferences Anda yang dapat diubah
menjadi :
MODE_APPEND : dia mengecek, apabila sudah ada nilai yang pernah dibuat sebelumnya, dia
tidak me-replace melainkan menambahkan nilai baru ke nilai sebelumnya.
MODE_PRIVATE : mode normal, dimana SharedPreferences hanya bisa diakses dari aplikasi
tempat ia di deklarasi saja
Jadi untuk mengubah nilai SharedPreferences diperlukan senuah editor. Jadi pertama buat
objek editor dan “menghubungkan” nya dengan SharedPreferences kita dengan sitax
prefs.edit(). Setelah itu kita memasukkan sebuah string dengan sintax mEditor. putString
(‘nama_variable’, ‘value’). Dalam contoh diata, dimasukkan String ‘danielhc’ ke dalam
SharedPreferences “myData” dengan key “username”. Sesudah itu, jangan lupa untuk
melakukan mEditor().commit() untuk konfirmasi.
getSharedPreferences() : gunakan method ini jika kita ingin membuat file Shared
Preference yang baru dengan parameter yang spesifik dan juga nama filenya sepesifik dan
gunakan Context untuk mengakses file pada aplikasi.
getPreferences() : gunakan method ini jika kita hanya ingin menggunakan satu file Shared
Preference pada acitivity, dan kita pun tidak perlu menuliskan nama file spesifiknya.
Cara membuat SharedPreferences :
Project Baru!
1. Pertama-tama, buatlah project android baru seperti biasa dengan nama yang ada di
imajinasi kalian. Di tutorial ini, namanya ‘Simple Login’.
2. Pilih Empty Activity sebagai main Activity saat muncul pemilihan inisialisasi Activitiy.
3. Shared Preferences tidak ada hubungannya dengan Gradle. Jadi tidak perlu sampai
mengubah Gradle file untuk konfigurasi Shared Preferences.
Shared Preferences
Kita membutuhkan file berektensi .java baru sebagai tempat untuk Shared Preferences yang
akan digunakan nanti.
1. Anda bisa membuat Java baru dengan Klik File — New — Klik Java Class.
2. Tambahkan nama java di form ‘Name:’ dengan ‘Preferences’ seperti gambar di
samping.
3. Setelah selesai memberikan nama, Anda bisa langsung klik tombol Ok di pojok kanan
bawah window.
4. Di dalam class Preferrences, tambahkan mutator SharedPreferences yang berguna
untuk pendeklarasian SharedPreferences di activity yang berbeda-beda dan setiap kali
menggunakan SharedPreferences, harus melalui mutatorini
5. Lalu deklarasi kan key yang akan kita gunakan nanti saat kita ingin menambah atau
mengedit data
6. Tambahkan getter setter untuk semua key yang sudah di deklarasi atau Anda bisa
menekan ctrl + alt + insert
7. Buat semua getter dan setter memiliki public static void serta
berparameter Context. Khusus setter, tambahkan parameter String.
8. Tambahkan code ini untuk semua
1. Di layout ini, cukup berikan 3 EditText sebagai tempat mengisi form pendaftaran, seperti
berikut
2. Dan ini adalah contoh dari Login Activity layoutnya beserta javanya.
The Main Activity
Karena MainActivity sudah terbuat saat awal pertama kali membuat project, jadi Anda tidak
perlu melakukan langkah untuk membuat Activity baru lagi.
1. Berikan 2 TextView untuk menampilkan label dan user yang sedang login
di layout activity_main.xml
3. Sekarang di javanya, kita set TextView dengan nama user yang sedang login seperti
code di bawah
2) Mengenal SQLite
Penyimpanan database internal pada aplikasi Android bisa dilakukan dengan SQLite.
SQLite merupakan database management system yang populer untuk penyimpanan lokal
/ client pada aplikasi perangkat lunak. SQLite merupakan database engine yang paling banyak
digunakan di dunia untuk keperluan seperti browser, sistem operasi, dan aplikasi mobile.
SQLite pada aplikasi Android menyimpan data internal aplikasi itu sendiri, aplikasi lain tidak
dapat menggunakannya.
3) Membuat Database SQLite
Database SQLite pada aplikasi Android dibuat dengan class anak (subclass) dari class
SQLiteOpenHelper. Class tersebut menjadi class data access untuk database SQLite. Object
dari class tersebut dapat digunakan oleh semua class lain yang mengakses database. Untuk
membuatnya, kita buat class yang bernama Database yang menjadi subclass dari
SQLiteOpenHelper sebagai berikut.
import java.util.ArrayList;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
@Override
public void onCreate(SQLiteDatabase db) {
createTable(db);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}
Constuctor dari class tersebut mendefinisikan nama dan versi database. Nama database kita
beri nama “DIANDEV” dan versi database adalah 1.
Nama digunakan untuk memberikan penamaan database. Versi digunakan untuk memberikan
nomor versi database yang digunakan dalam perubahan struktur database, misalnya
penambahan tabel atau kolom pada database.
Fungsi onCreate() dipanggil ketika ketika object dari class ini pertama kali dibuat dan akan
memanggil fungsi createTable() yang berisi perintah untuk membuat tabel-tabel pada
database.
Fungsi onUpgrade()dipanggil ketika terjadi penambahan versi database yang berguna ketika
kita ingin mengubah struktur database (penambahan atau perubahan tabel dan kolom).
Untuk mengakses database, maka kita perlu membuat tampilan (UI) dan class Activity pada
project ini. Kita buat tampilan dengan file activity_main.xml seperti berikut ini.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Android Database"
android:layout_gravity="center_horizontal"
android:textSize="24sp" />
<ListView
android:id="@+id/lv_person"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
import android.os.Bundle;
import android.app.Activity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listData = data.getPersonList();
}
data.close();
Pada class tersebut kita membuat object dari class Database yang bernama data. Pada class
tersebut kita periksa apakah database telah terisi data, jika belum kita inisiasi data ke dalam
database. Data dari database kita ambil dan ditampilkan pada ListView.Kita jalankan project
maka data-data dari database akan ditampilkan pada ListView seperti berikut ini.
Kita dapat merubah data yang ada di dalam database. Kita akan merubah data yang bernama
“Aji” dengan id = 1 yang akan kita rubah namanya menjadi “Aji Setyo“.
Untuk merubahnya, tambahkan code berikut ini ke dalam class MainActivity.java sebelum
code data.close().
Jalankan project, maka “Aji” akan berubah menjadi “Aji Setyo” seperti berikut ini.
// perubahan data
listData = data.getPersonList();
Kita juga dapat menghapus data dari database. Kita akan merubah data yang bernama “Aji
Setyo” dengan id = 1. Untuk menghapusnya, tambahkan code berikut ini sebelum
code data.close(). Jalankan project, maka “Aji Setyo” tidak akan ada lagi pada list karena data
tersebut telah dihapus dari database.
// penghapusan data
data.deleteData(1);
listData = data.getPersonList();
Daftar Pustaka :
https://danielhace.wordpress.com/2011/06/15/menggunakan-sharedpreferences/
https://www.okedroid.com/2017/08/belajar-membuat-aplikasi-dengan-sharedpreferences-
android-studio.html
https://diandeveloper.wordpress.com/2013/12/15/shared-preferences/
https://wirasetiawan29.wordpress.com/2016/03/21/shared-preferences-di-android/
https://www.codepolitan.com/mengakses-dan-menyimpan-data-dengan-sharedpreferences-di-
android-59ffe906211d0
https://medium.com/dot-lab/tutorial-penggunaan-shared-preferences-pada-android-
eddc300d7509
https://diandeveloper.wordpress.com/2013/12/26/android-database-sqlite/