You are on page 1of 4

PRAKTIKUM PEMROGAMAN MOBILE

MODUL : Preference, File, dan database


1. TUJUAN
Setelah mempelajari modul ini mahasiswa diharapkan mengetahui :
Cara menyimpan data dalam aplikasi Android SDK yang
melibatkan user interface
Mengenal komponen User Interface Spinner, Widget time,
layout table
1 DASAR TEORI
Preference merupakan mekanisme penyimpanan data pada android.
Data yang disimpan merupakan data kecil misalnya settingan HP.
Biasanya mekanisme preference menyimpan datanya dalam file
berformat XML.
2 LANGKAH PERCOBAAN

Buatlah Project baru dengan nama preference

Tambahkan kode java di bawah ini

package com.example.yushintiapramitarini.preference;
import
import
import
import
import
import
import
import
import
import
import
import
import
import

android.content.SharedPreferences;
android.os.Bundle;
android.support.design.widget.FloatingActionButton;
android.support.design.widget.Snackbar;
android.support.v7.app.AppCompatActivity;
android.support.v7.widget.Toolbar;
android.text.Editable;
android.view.View;
android.view.Menu;
android.view.MenuItem;
android.widget.Button;
android.widget.EditText;
android.widget.SeekBar;
android.widget.Toast;

public class MainActivity extends AppCompatActivity {


private
private
private
private
private

SharedPreferences prefs;
String prefName = "MyPref";
EditText editText;
SeekBar seekBar;
Button btn;

1 | Yushintia Pramitarini |Politeknik Negeri Malang

PRAKTIKUM PEMROGAMAN MOBILE


private static final String FONT_SIZE_KEY = "fontsize";
private static final String TEXT_VALUE_KEY = "textview";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.EditText01);
seekBar = (SeekBar) findViewById(R.id.SeekBar01);
btn = (Button) findViewById(R.id.btnSave);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
prefs = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
// menyimpan nilai dalam EditText view ke preference
editor.putFloat(FONT_SIZE_KEY, editText.getTextSize());
editor.putString(TEXT_VALUE_KEY,
editText.getText().toString());
//menampilkan pesan yang disimpan
editor.commit();
//menampilkan pesan yang disimpan
Toast.makeText(getBaseContext(), "Ukuran teks berhasil
disimpan!", Toast.LENGTH_SHORT)
.show();
}
});
prefs = getPreferences(MODE_PRIVATE);
//tidak memerlukan nama preference, nama preference adalah nama
activity nya
// set ukuran huruf TextView ke nilai sebelumnya
seekBar.setOnSeekBarChangeListener(new
float
fontSize = prefs.getFloat(FONT_SIZE_KEY, 12);
SeekBar.OnSeekBarChangeListener()
{
seekBar.setProgress((int) fontSize);
@Override
editText.setText(prefs.getString(TEXT_VALUE_KEY, ""));
public void onStopTrackingTouch(SeekBar seekBar) {
editText.setTextSize(seekBar.getProgress());
}
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean
fromUser)
{
editText.setTextSize(progress);
}
});

2 | Yushintia
Pramitarini |Politeknik Negeri Malang
}

PRAKTIKUM PEMROGAMAN MOBILE

Tambahkan script XML pada layout

<RelativeLayout
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" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="mencobaa menyimpan data dengan
preference"
android:id="@+id/txtView" />

<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/EditText01"
android:layout_below="@id/txtView"
android:text="Simpan"
/>
<SeekBar
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/SeekBar01"
android:layout_below="@id/EditText01" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btnSave"
android:layout_below="@id/SeekBar01"
android:text="Simpan"
3 | Yushintia />
Pramitarini |Politeknik Negeri Malang
</RelativeLayout>

PRAKTIKUM PEMROGAMAN MOBILE

Jalankan program yang sudah kalian buat diatas, catat dan jelaskan
output yang dihasilkan

3 LATIHAN SOAL
Buatlah aplikasi dengan kriteria sebagai berikut :
Intent
Listview
Widget
Preference
Buatlah laporan dari aplikasi yang dibuat.

4 | Yushintia Pramitarini |Politeknik Negeri Malang

You might also like