Professional Documents
Culture Documents
MOBILE PROGRAMMING
Oleh :
RIZQY SEPTIANA A.P (1083066)
Kelas : TI / 3B
Puji syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa yang atas kurniaNya
kami dapat menyelesaikan Laporan Praktikum mata kuliah Mobile Programming.
Adapun isi dari Laporan ini adalah mengenai pemrograman mobile dengan
menggunakan bahasa Java dengan aplikasi NetBeans IDE 6.7.1, Wireless Toolkit 2.5, dan
notepad yang telah kami lakukan di Laboratorium komputer Teknik Informatika selama masa
perkuliahan di semester gasal ini.
Demikian Laporan Praktikum Mobile Programming ini kami buat, sebagai hasil
praktikum yang telah kami lakukan selama semester gasal ini. Kritik dan saran yang
membangun sangat kami harapkan sehingga kedepannya nanti dapat lebih baik.
Penyusun,
I. LANDASAN TEORI.................................................................................................... 5
1.1 Persistence............................................................................................................... 5
III. KESIMPULAN............................................................................................................ 30
3.1 Kesimpulan ............................................................................................................
1.1 PERSISTENCE
MIDP menyediakan sebuah API dimana program dapat menyimpan data-data aplikasi
secara lokal didalam device tersebut. MIDP Record Management System adalah sebuah
fasilitas yang dimiliki oleh MIDlets untuk menyimpan data-data aplikasi pada saat MIDlet
invocations. Data akan disimpan dalam non-volatile memory didalam device. Hal ini berarti,
data-data program yang telah disimpan tidak akan hilang walaupun program di restart
maupun device dimatikan.
public RMSExample(){
recList=new List("Record Store",List.IMPLICIT);
dispRec();
recList.setTicker(ticker);
recList.addCommand(exitCommand);
recList.addCommand(newCommand);
recList.setCommandListener(this);
}
public void startApp(){
if(display==null){
display=Display.getDisplay(this);
display.setCurrent(recList);
}
}
public void pauseApp(){
}
public void destroyApp(boolean unconditional){
}
public void commandAction(Command c,Displayable d){
if(c==exitCommand){
destroyApp(true);
notifyDestroyed();//exit
}
if(c==newCommand){
try{
//buka dan buatlah record store dengan nama "RMSExample1"
recStore=RecordStore.openRecordStore("RmsExample1",true);
Output
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
import java.io.*;
public RMSExample2(){
recList=new List("Record Store",List.IMPLICIT);
dispRec();
recList.setTicker(ticker);
recList.addCommand(exitCommand);
recList.addCommand(newCommand);
recList.setCommandListener(this);
}
public void startApp(){
if(display==null){
display=Display.getDisplay(this);
display.setCurrent(recList);
}
}
public void pauseApp(){
}
public void destroyApp(boolean unconditional){
}
public void commandAction(Command c,Displayable d){
if(c==exitCommand){
destroyApp(true);
notifyDestroyed();//exit
}
if(c==newCommand){
try{
//buka dan buatlah record store dengan nama "RMSExample2"
recStore=RecordStore.openRecordStore("RmsExample2",true);
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
import java.io.*;
public class RmsComparator extends MIDlet implements CommandListener,RecordComparator {
Output
Output
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
public DemoRMS() {
display = Display.getDisplay(this);
rs = null;
// membuat atau membuka record store
try {
rs = RecordStore.openRecordStore("contohDB", true);
} catch (RecordStoreException rse) {
alert.setString("Record store tidak dapat dibuka. " +
"Aplikasi akan dihetikan");
alert.setType(AlertType.ERROR);
display.setCurrent(alert, null);
System.exit(1);
}
form.append(choicegroup);
form.addCommand(cmdKeluar);
form.addCommand(cmdPilih);
form.setCommandListener(this);
display.setCurrent(form);
}