Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Modul PSB J2ME
1. MODUL 5
RECORD MANAGEMENT SYSTEM (RMS)
A. Tujuan
1. Mengetahui Record Management System sebagai media penyimpan informasi
2. Memahami konsep Record Management System
B. Teori
MIDlet tidak menggunakan file system untuk menyimpan data, tetapi menyimpan semua
informasi dalam sebuah memori non-volatile (memori tetap) yang disebut dengan Record
Management System.
Record Management System (RMS) merupakan kumpulan record, dan record disimpan sebagai
array dari byte dalam sebuah record store. RMS memiliki orientasi record basis data yang
sederhana sehingga MIDlet dapat menyimpan informasi dan mengaksesnya. MIDlet yang
berbeda dapat mengakses RMS yang sama. Keterkaitan MIDlet, RMS, dan record store dapat
dilihat pada gambar 1.
MIDlet
Record
store
RMS API
Gambar 1
Konsepnya, record yang disimpan dalam record store diakses berdasarkan recordId yang
bertipe intiger. RecordId ini biasanya digunakan untuk mengakses record seperti fungsi indeks
pada pengaksesan array seperti yang terlihat pada tabel berikut:
RecordId
1 byte 0 byte 1 byte 2 ... byte n
2 byte 0 byte 1 byte 2 ... byte n
3 byte 0 byte 1 byte 2 ... byte n
. . . . . .
. . . . . .
. . . . . .
n byte 0 byte 1 byte 2 ... byte n
@2013, Khairi Budayawan 1
2. Metode-metode untuk mengambil informasi dari record store
(javax.microedition.rms.RecordStore) adalah sebagai berikut:
Metode Keterangan
static RecordStore Membuka record store atau secara otomatis
openRecordStore( membuat sebuah record store jika belum ada
String recordStoreName,
boolean createIfNecessary) (tergantung pada boolean masukan)
void closeRecordStore() Menutup record store
static void deleteRecordStore( Menghapus record store
String recordStoreName)
static String[] Mengembalikan list dari record store yang dapat
listRecordStores() diakses oleh MIDlet
int addRecord(byte[] data, Menambahkan record data mulai dari indeks
int offset, int numBytes) offset sepanjang numBytes.
void setRecord(int recordId, Mengganti record dengan id recordId, diganti
byte[] newData, int offset, dengan newData dimulai dari indeks offset
int numBytes)
sepanjang numBytes.
void deleteRecord(int Menghapus sebuah record dengan id recordID
recordId)
byte[] getRecord(int recordId) Mengembalikan array byte record dengan id
recordId.
int getRecord(int recordId, Menyalin record dengan id recordId ke array
byte[] buffer, int offset) masukan mulai dari indeks offset.
RecordEnumeration Membangun sebuah enumerasi untuk mengambil
enumerateRecords( record dari record store.
RecordFilter filter,
RecordComparator comparator,
boolean keepUpdated)
void addRecordListener Menambahkan listener untuk mendeteksi even yang
(RecordListener listener) diakibatkan perubahan record.
void removeRecordListener Menghapus listener.
(RecordListener listener)
long getLastModified() Mengembalikan waktu terakhir record dimodifikasi.
String getName() Mengembalikan nama dari record store.
int getNumRecords() Mengembalikan jumlah record yang berada pada
record store.
int getRecordSize( Mengembalikan nilai ukuran dalam bentuk byte dari
int recordId) record dengan id masukan (recordId).
int getSize() Mengembalikan nilai ukuran dari record store dalam
byte.
int getSizeAvailable() Mengembalikan nilai ukuran maksimum yang boleh
dipergunakan dalam record store.
int getVersion() Mengembalikan versi terakhir dari record store
Exception pada record store adalah sebagai berikut:
Exception Keterangan
InvalidRecordIDException Mengeluarkan pesan kesalahan jika record dengan id
record yang dicari tidak ada dalam record store.
RecordStoreFullException Mengeluarkan pesan kesalahan jika memasukkan
atau mengubah sebuah record sedangkan kondisi
record store sudah penuh.
RecordStoreNotFoundException Mengeluarkan pesan kesalahan jika saat membuka
atau menghapus sebuah record store yang tidak ada.
RecordStoreNotOpenException Mengeluarkan pesan kesalahan jika menutup
koneksi record store tanpa membukanya terlebih
dahulu.
@2013, Khairi Budayawan 2
3. C. Latihan
Sebagai latihan, buat sebuah MIDlet untuk menyimpan data-data pribadi pada ponsel dengan
menggunakan source code berikut:
Simpan dengan nama file MyData.java
@2013, Khairi Budayawan 3
4. Simpan dengan nama file Login.java
@2013, Khairi Budayawan 4
12. Gambar 2 Tampilan Form Login untuk MIDlet MyData
@2013, Khairi Budayawan 12
13. Gambar 3 Tampilan Form Data untuk MIDlet MyData
Gambar 4 Tampilan Form Tanggal Lahir untuk MIDlet MyData
D. Permasalahan
Buatlah aplikasi MIDlet untuk konversi nilai tukar mata uang.
@2013, Khairi Budayawan 13