Mekanisme penyimpan data pada Android

Slides:



Advertisements
Presentasi serupa
Input dan Output.
Advertisements

Pemrograman Berorientasi Objek
Struktur Kode Program MIDlet As’ad Djamalilleil
Perintah Input-OutPut
MATA KULIAH : PEMROGRAMAN 3 JAVA PROGRAMMING (JSE)
Mendapatkan input dari keyboard
Mendapatkan Input dari Keyboard
Struktur Kode Aplikasi Java (1)
Penyimpanan Informasi di Android
Free Powerpoint Templates Page 1 Free Powerpoint Templates Mobile Computing Dengan Android Pertemuan 7 View Component Oleh: Adam Arif Budiman STMIK Bani.
- PERTEMUAN 8- NETWORK PBO. Pengantar Java mengijinkan anda untuk mempermudah mengembangkan aplikasi yang mengerjakan berbagai pekerjaan melalui jaringan.
1 Latihan Pertemuan String Matakuliah: T0616 / Algoritma dan Pemrograman Tahun: 2007 Versi: 1/0.
Pemrograman Bergerak Lokalisasi Aplikasi 1.
Struktur Project Android
Mendapatkan input dari keyboard
Mobile Programming Pertemuan 3 Presented by Mulyono
Input/output dan Kelas File
Mobile Programming Intro Android.
UI Controls dengan Widget TextView, EditText dan Button
Pengelolaan Database Lanjutan
Aplikasi berbasis teks
Algoritma & pemrograman 1B
Input/output dan Kelas File
Pengaksesan File Disusun Oleh: Reza Budiawan Untuk:
Mendapatkan input dari keyboard
Content Provider pada Android
Animasi dan Game pada android
Pemrograman Perangkat Mobile
As’ad Djamalilleil Data Storage As’ad Djamalilleil
Struktur Kode Program MIDlet
As’ad Djamalilleil Struktur Android As’ad Djamalilleil
As’ad Djamalilleil Intent As’ad Djamalilleil
Pemrograman Bergerak Pembuatan Activity 1.
Java Database Programming
Layouting Tampilan Pengenalan Layout Android
Mobile Computing Oleh: Adam Arif Budiman
Komponen GUI Menambahkan Komponen.
Content Provider pada Android
An’ Anqinudin Lahitama, S.Kom
PEMROGAMAN MOBILE ANDROID DATABASE : SQLiTE
Pertemuan 3 : Komponen Aplikasi Android
Diskusi Pertemuan 4 Anggota : Kukuh Prasetyo Adhi ( ) Warsito Aji ( ) Karima Dewi R ( ) Alfano Kurniawan W ( ) Bagus.
Pengenalan Pemrograman Mobile PART 3.
Komponen Aplikasi Android
KELOMPOK 1 : PEMROGRAMAN MOBILE PERTEMUAN KE 3
PEMROGRAMAN MOBILE Kelompok 2
Anggota Kelompok: 1. Rinta Setyo Nugroho 2. Anan Ar Rozzaq
PEMROGRAMAN MOBILE 2 KELOMPOK 7 TI 15 D.
PEMROGRAMAN MOBILE 2 Dina Murniati Putri (NIM )
Android database sqlite
Notification, Dialog, dan Intent
Penerapan Notification,Dialog dan Inten
ANDROID DATABASE SQLITE
Pengenalan Pemrograman Mobile PART 5 - FRAGMEN.
Android database sqlite
KELOMPOK 6 Ragil Setiawan Muhamad Ma’ruf Siti Roudhotul Janah
Kelompok 3 Khoerul Umam Dwi Yulianto K.W
FRAGMENT Nama anggota :
PERTEMUAN 5 KELOMPOK 2.
Klompok 2 Dedi wahyudi ( ) Muhammad ichan ( )
Mobile Programming Intent dan Activity.
Mobile Programming Folder Resources (Res) dan tata kelolanya
Mendapatkan input dari keyboard
PEMROGRAMAN MOBILE 1.
Pemrograman Berorientasi Objek
Pemrograman Perangkat bergerak Dosen: RBD
Pemrograman Perangkat bergerak Dosen: RBD
Pemrograman Perangkat bergerak Dosen: RBD
PEMROGRAMAN MOBILE 1 PERTEMUAN 4
Komponen activity Dosen: Maimun, S.T., M.T.. 1. Activity Kegiatan apa yang akan ditampilkan dan dilakukan user pada sebuah window Berisi lifecycle / daur.
Transcript presentasi:

Mekanisme penyimpan data pada Android Mobile computing 23/24 Mei 2013 Mekanisme penyimpan data pada Android

Pada contoh berikut ditampilkan metode penyimpana data dengan preference yaitu tentang pengaturan ukuran font. Settingan terakhir menentukan tampilan ukuran font setelh aplikasi dijalankan kembali (project=projsharedpreference)

Komponen UI <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <SeekBar android:id="@+id/SeekBar01" android:layout_height="wrap_content" /> <TextView android:id="@+id/TextView01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <EditText android:id="@+id/EditText01" android:layout_height="wrap_content" /> <Button android:id="@+id/btnSave" android:text="Save" android:layout_width="wrap_content" </LinearLayout>

//---menyimpan nilai dalam EditText view ke preferences--- editor.putFloat(FONT_SIZE_KEY, editText.getTextSize()); editor.putString(TEXT_VALUE_KEY, editText.getText().toString()); //---menyimpan nilai-- editor.commit(); //---menampilkan pesan yang disimpan--- Toast.makeText(getBaseContext(), "Ukuran teks berhasil disimpan!", Toast.LENGTH_SHORT).show(); } });

//---load SharedPreferences object--- // SharedPreferences prefs = getSharedPreferences(prefName, MODE_PRIVATE); prefs = getPreferences(MODE_PRIVATE); //tidak memerlukan nama preference, nama preference adalah activity nya //---set ukuran huruf TextView ke nilai sebelumnya--- float fontSize = prefs.getFloat(FONT_SIZE_KEY, 12); //---inisiasi SeekBar and EditText--- seekBar.setProgress((int) fontSize); editText.setText(prefs.getString(TEXT_VALUE_KEY, "")); editText.setTextSize(seekBar.getProgress()); seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { } public void onStartTrackingTouch(SeekBar seekBar) { public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { //---merubah ukuran teks pada EditText--- editText.setTextSize(progress); });

Dimana menampilkan bagian setting yang menyimpan perubahan data tersebut? Open perspective  DDMS

<?xml version='1.0' encoding='utf-8' standalone='yes' ?> <map> <string name="textvalue">menyimpan informasi dengan preference </string> <float name="fontsize" value="22.0" /> </map>

Metode penyimpanan data dengan File Persistance File Metode penyimpanan data dengan File (projPersistanceFile)

Penyimpanan data Menampilkan data

Dimanakah fie disimpan?

public void onClick(View v) { String str = textBox.getText().toString(); try { FileOutputStream fOut = openFileOutput("fileteks.txt", MODE_WORLD_READABLE); OutputStreamWriter osw = new OutputStreamWriter(fOut); //---menuliskan string dalam file --- osw.write(str); osw.flush(); osw.close(); //---menampilkan message penyimpanan file dengan Toast--- Toast.makeText(getBaseContext(), "File telah berhasil disimpan!", Toast.LENGTH_SHORT).show(); //---membersihkan EditText--- textBox.setText(""); }

public void onClick(View v) { try { FileInputStream fIn = openFileInput("fileteks.txt"); InputStreamReader isr = new InputStreamReader(fIn); char[] inputBuffer = new char[READ_BLOCK_SIZE]; String s = ""; int charRead; while ((charRead = isr.read(inputBuffer))>0) { //---merubah karakter chars menjadi String--- String readString = String.copyValueOf(inputBuffer, 0, charRead); s += readString; inputBuffer = new char[READ_BLOCK_SIZE]; } //---set EditText menjadi text agar bisa dibaca --- textBox.setText(s); Toast.makeText(getBaseContext(), "File loaded successfully!", Toast.LENGTH_SHORT).show(); catch (IOException ioe) { ioe.printStackTrace(); });

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_height="wrap_content" android:text="masukkan kalimat yang akan disimpan" /> <EditText android:id="@+id/txtText1" android:layout_height="wrap_content" /> <Button android:id="@+id/btnSave" android:text="Save" android:layout_width="fill_parent" android:layout_height="wrap_content" /> android:id="@+id/btnLoad" android:text="Load" </LinearLayout>

Metode penyimpanan data dengan database android SQLite dan Android Metode penyimpanan data dengan database android SQLite  open source database yang di “tanamkan” ke android. SQLite mendukung standar relasional database seperti sintaks SQL, transaksi. Dengan sqlite android tidak memerlukan database lainnya untuk penyimpanan data terstruktur

Penyimpanan melalui database internet Perangkat Android server database Akses jaringan

Tugas kelompok Buatlah kelompok maksimal 4 orang Carilah jurnal atau paper tentang topik - context awareness application - mobile computing - next generation mobile technology 3. Tugas dipresentaskan tanggal 14 Juni 2013