Agung Brastama Putra Pertemuan 11

Slides:



Advertisements
Presentasi serupa
EXCEPTION HANDLING.
Advertisements

Mendapatkan Input dari Keyboard
Mendapatkan Input dari Keyboard
Pemrograman Berorientasi Objek (Project)
Pemrograman JAVA (TIB09)
CARI ERROR !!! ADA BERAPA KESALAHAN ??? Apa beda JRE dan JDK ??? JDK JRE.
BAHASA PEMROGRAMAN JAVA
MIDP, MIDLet & Antar Muka J2ME
Java Progamming Operasi I/O
Pemrograman Berorientasi Objek
MIDlet User Interface (3) As’ad Djamalilleil
Komponen Class Item (2) As’ad Djamalilleil
Struktur Kode Program MIDlet As’ad Djamalilleil
Abstract Class & Interface
WITH FANDI SUSANTO S.SI. Pemrograman Aplikasi Bergerak By Fandi Susanto S.Si.
Workshop SCS: Java Game Programming
Dasar Exception Handling
Flow Control & Exception Handling
Singleton Pattern 1 one uno. What is Singleton ? One object of a kind Ada class yang hanya perlu diinstansiasi 1 kali saja Alasan: Dalam beberapa kasus.
MIDlet User Interface (2) As’ad Djamalilleil
Komponen Class Item (1) As’ad Djamalilleil
Pemrograman Berorientasi Objek
Dasar exception handling
Mendapatkan input dari keyboard
Mendapatkan Input dari Keyboard
Struktur Kode Aplikasi Java (1)
Pemrograman Aplikasi Bergerak
PEMOGRAMAN APLIKASI BERGERAK (Java ME)
Koneksi Database Java dan Access
PELATIHAN JAVA FUNDAMENTAL
Komponen-Komponen dalam J2ME
Company LOGO PEMOGRAMAN APLIKASI BERGERAK (Java ME)
Basis Data pada J2ME RECORD MANAGEMENT SYSTEM (RMS)
Company LOGO PEMOGRAMAN APLIKASI BERGERAK (Java ME) Nyimas Artina.
Do you remember this?.  Strategy  Concrete Strategy  Context  Client Strategy Pattern consists of..
PROGRAM APLIKASI MOBILE EMHA TAUFIQ LUTHFI PERTEMUAN 2.
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
MATERI IV OOP (Object Oriented Programming) Chapter II.
Dasar exception handling
Try, Catch, Finally Throws
Mendapatkan input dari keyboard
STUDY CLUB “Implementasi Pemrograman Berorientasi Objek”
Pemrograman berorientasi objek
High Level User Interface
Aplikasi berbasis teks
Pemprograman Berorientasi Objek
Constructor dan Overloading
Koneksi Database Java dan Access (ODBC)
MIDP High-Level User Interface
Mendapatkan Input dari Keyboard
STRUKTUR DATA – Pertemuan 6
MOBILE TECNOLOGY (J2ME)
Mendapatkan input dari keyboard
THREAD Pertemuan 9.
KELAS DAN OBJEK BAGIAN I Pertemuan 6.
MOBILE TECNOLOGY (J2ME)
Agung BP Simulasi Tabel dengan RMS
MIDlet User Interface (2)
Struktur Kode Program MIDlet
As’ad Djamalilleil Komponen Class Item (2) As’ad Djamalilleil
As’ad Djamalilleil Komponen Class Item (1) As’ad Djamalilleil
MIDP Persistent Storage (RMS)
MIDlet User Interface (3)
BPJ – Pertemuan 13 OOP.
Mobile Teknologi Pertemuan 3
Mobile Teknologi Pertemuan 2
Mendapatkan input dari keyboard
Pemrograman Berorientasi Objek
Mendapatkan Input dari Keyboard
Logika dan Algoritma Agung Brastama Putra.
Transcript presentasi:

Agung Brastama Putra Pertemuan 11 Mobile Teknologi Agung Brastama Putra Pertemuan 11

Pembahasan Pendahuluan RMS Method Memasukkan Data Method Menampilkan Data Contoh Source Code

Pendahuluan RMS RMS (Record Management System) adalah konsep penyimpanan data secara permanen di dalam j2me Bisa juga disebut sebagai database j2me Fitur ini biasanya digunakan untuk menyimpan data nomor telp, data user, data nilai tertinggi pada game, dll.

Lanjutan… Data-Store adalah istilah yang digunakan untuk menunjukkan lokasi penyimpanan data Class RecordStore merupakan satu2nya class yang digunakan untuk tujuan menyimpan data secara permanen. Dalam class ini terdapat beberapa perintah yang bisa digunakan untuk membuat data-store baru, memanipulasi data dan menghapus data-store yang sudah ada.

Gambar Ilustrasi Struktur Penyimpanan RMS

Membuka dan Menutup RecordStore Sebelum objek RecordStore dijalankan, objek tersebut harus dibuka terlebih dahulu Method yang digunakan adalah openRecordStore() Method ini berjenis static void, sehingga pemanggilannya dilakukan melalui objek RecordStore.

Lanjutan… Sedangkan untuk menutup koneksi objek RecordStore, methode yang digunakan adalah closeRecordStore()

Gambar Simulasi RMS

Sintak Menambah Data // inisialisasi variabel private TextField txtNama, txtAlm, txtTelp; private Command cmdSave, cmdBack, cmdExit; public Form f1; private Display display; private coba_rms midlet; private RecordStore rs; private Alert alt;

public tambahData(coba_rms midlet, Display display){ this.display = display; this.midlet = midlet; f1 = new Form("Tambah Data"); txtNama = new TextField("Nama ",null, 30,TextField.ANY); txtAlm = new TextField("Alamat ",null, 50,TextField.ANY); txtTelp = new TextField("No Telp ",null, 15,TextField.PHONENUMBER); cmdBack = new Command("Kembali",Command.BACK,1); cmdSave = new Command("Simpan",Command.OK,2); f1.append(txtNama); f1.append(txtAlm); f1.append(txtTelp); f1.addCommand(cmdBack); f1.addCommand(cmdSave); f1.setCommandListener(this); }

Command Action() if (c == cmdSave){ try{ byte [] dataNama = txtNama.getString().getBytes(); byte [] dataAlm = txtAlm.getString().getBytes(); byte [] dataTelp = txtTelp.getString().getBytes(); rs = RecordStore.openRecordStore("Data",true); rs.addRecord(dataNama,0,dataNama.length); rs.addRecord(dataAlm,0,dataAlm.length); rs.addRecord(dataTelp,0,dataTelp.length); alt = new Alert("Informasi","Data Berhasil Disimpan", null, null); display.setCurrent(alt); rs.closeRecordStore(); } catch (Exception e){ alt = new Alert("Informasi","Data Gagal Disimpan", null, null);

Lihat Data //inisialisasi parameter private TextField txtData; private Command cmdBack; public Form f1; private Display display; private coba_rms midlet; private RecordStore rs; private Alert alt;

public lihatData(coba_rms midlet, Display display){ this.display = display; this.midlet = midlet; f1 = new Form("Lihat Data"); cmdBack = new Command("Kembali",Command.BACK,1); lihatHsl(); //pada sub beda f1.addCommand(cmdBack); f1.setCommandListener(this); }

lihatHsl(); public void lihatHsl(){ try{ rs = RecordStore.openRecordStore("Data",true); int recs = rs.getNumRecords(); for (int i=0; i<recs ;i++ ){ byte [] data = rs.getRecord(i+1); StringItem str = new StringItem("Data ", new String(data)); f1.append(str); } rs.closeRecordStore(); catch (Exception e){ alt = new Alert("Informasi","Data Gagal Dibuka", null, null); display.setCurrent(alt);

Aturan….. Digunakan 3 class beda Untuk class menu utama Untuk class tambah data Untuk class melihat data