1.1. Tujuan:
Mahasiswa dapat menulis dan membangun aplikasi (MIDlet) mobile information
device profile (MIDP),Memeriksa sebuah device apakah dapat berjalan pada sebuah
MIDlet
1.2. Latihan:
Extend main class aplikasi untuk suatu game berjudul StarShipBattle 2004 dan mengendalikan
jalannya game (Life Cycle) serta membuat file StarShipBattle.java
Pada latihan ini kita dapat menyelesaikan langkah-langkah sbb:
Mengembangkan main class aplikasi game StarShip Battle 2004
Mengendalikan jalannya game (Life Cycle) StarShip Battle 2004
Tujuan dari latihan ini adalah mengembangkan aplikasi dalam satu rangkaian latihan dimana
latihan tersebut dapat menambah feature dan fungsi dari game. Pada latihan ini diasumsikan
membuat:
Class utama StarShipBattle
Membuat file StarShipBattle.java
1.3. Persiapan:
Untuk menyiapkan latihan ini lakukan setting computer pada lokasi direktori: labdir = ________
Langkah 1Membuat class dimana class tersebut merupakan Extend dari MIDlet class
Copy file pada lokasi direktori ..\apps\Lab2_Exercise1\src dan ikuti step ini:
1. Mengimplementasikan StarShipBattle constructor.
Gunakan method System.out.println(String s) untuk mengeluarkan pesan bahwa aplikasi
sedang berjalan.
pause :
a. starApp() Gunakan System.out.println (String S) untuk mengeluarkan nama
method yang dipanggil.
b. pauseApp() Gunakan System.out.println (String S) untuk mengeluarkan nama
method yang dipanggil.
c. destroyApp() Gunakan System.out.println (String S) untuk mengeluarkan nama
method yang dipanggil.
Langkah 2 Memeriksa sebuah device apakah dapat berjalan pada sebuah MIDlet
Pada langkah ini, kita modifikasi klas StarShipBattle.java dari latihan no 1 untuk memastikan
game berjalan dengan baik. Kita harus memeriksa terlebih dahulu apakah aplikasi support
dengan versi MIDP dan J2ME konfigurasi platform. Anda meminta property default dari device
yang menyediakan setting Microedition-Profile dan Microedition-Configuration dari Java
Application Descriptor (JAD). Lalu kita bandingkan properties dengan menetapkan nomor
versinya : Jika nomor versi cocok, kirimkan output ke console yang indikasinya cocok dengan
nomor. Jika setting tidak cocok, kirimkan output ke console dan keluar dari aplikasi.
Copy file pada lokasi direktori ..\apps\Lab2_Exercise2\src dan ikuti langkah berikut ini:
1. Tetapkan private properties dalam file class StarShipBattle
profileVersion = MIDP-2.0
configVersion = CLDC-1.0
2. Ubah StarShipBattle constructor untuk mendapatkan Atribut Microedition-Profile dan
Microedition-Configuration dari file JAD.
3. Dalam constructor, bandingkan setting dengan atribut yang terdapat pada langkah 1.
Jika settingnya sama, lalu keluarkan informasi ke console
Jika settingnya tidak sama, lalu matikan aplikasi. Panggil destroyAPP() yang
diikuti oleh notifiedDestroy() untuk mematikan aplikasi dengan sempurna.
import javax.microedition.midlet.*;
public StarShipBattle(){
System.out.println("Loading the application...");
}
public StarShipBattle(){
String pv = getAppProperty("MicroEdition-Profile");
String cv = getAppProperty("MicroEdition-Configuration");