Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

PEMOGRAMAN APLIKASI BERGERAK (Java ME)

Presentasi serupa


Presentasi berjudul: "PEMOGRAMAN APLIKASI BERGERAK (Java ME)"— Transcript presentasi:

1 PEMOGRAMAN APLIKASI BERGERAK (Java ME)
Nyimas Artina

2 Daur Hidup MIDlet kehidupan MIDlet dimulai ketika di-instantiate oleh AMS. MIDlet pada awalnya masuk status “Pause” setelah perintah baru dibuat. AMS memanggil constructor public tanpa argumen dari MIDlet.

3 Daur Hidup MIDlet Jika sebuah exception terjadi dalam constructor, MIDlet memasuki status “Destroyed” dan membuangnya segera. MIDlet masuk ke dalam status “Active” atas pemanggilan method startUp() oleh AMS. MIDlet masuk ke dalam status “Destroyed” ketika AMS memanggil method destroyApp(). Status ini juga kembali diakses ketika method notifyDestroyed() kembali dengan sukses kepada aplikasi. Dengan catatan bahwa MIDlet hanya bisa memasuki status “Destroyed” sekali dalam masa hidupnya.

4 Simple example public class Application extends MIDlet {
The example code shows the three methods that must be implemeted to allow the application manager to control a MIDlet. public class Application extends MIDlet { public Application() { } // Called when the MIDlet is created or re-started public void startApp() { } // Called to pause the MIDlet public void pauseApp() { } // Called to terminate the MIDlet public void destroyApp(boolean unconditional) { } } wikipedia

5 Keterangan Agar kita dapat membuat MIDlet, kita harus membuat subclass dari MIDlet class dari javax.microedition.midlet package. Kita juga harus melakukan override atau implement pada method: startApp(), destroyApp() dan pauseApp(). Method-method tersebut adalah method yang diperlukan oleh AMS untuk menjalankan dan mengkontrol MIDlet.

6 Langkah-langkah Lepas tanda centang pada Create Hello MIDlet

7

8

9 Kode Program import javax.microedition.midlet.*; public class ProgramPertama extends MIDlet { Display display; Form frmHitung; public void startApp() { } public void pauseApp() { public void destroyApp(boolean unconditional) { Definisi VARIABEL ditaruh di baris dalam kurung kurawal dari class Program Pertama, bukan di dalam constructor Hal ini dimaksudkan agar variabel tersebut dapat dikenal di semua method yang ada di dalam class Program Pertama

10 Kode Program Terdapat dua buah error yang menyatakan bahwa display dan form tidak dikenali, hal ini dikarenakan kita belum mengimport library yang dibutuhkan

11 Kode Program Lakukan QUICK FIX untuk menyelesaikan permasalahan tersebut, dengan cara mengklik simbol error di sebelah kiri baris program, lalu pilih add import

12 Kode Program Hasil QUICK FIX

13 Kode Program Tambahkan constructor class
Nama constructor harus sama persis dengan nama classnya

14 Kode Program Simpan dan Cek program anda
import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Form; import javax.microedition.midlet.*; public class ProgramPertama extends MIDlet { Display display; Form frmHitung; public ProgramPertama() { display = Display.getDisplay(this); frmHitung = new Form("JUDUL FORM"); frmHitung.append("SEMPOA"); } public void startApp() { display.setCurrent(frmHitung); public void pauseApp() { public void destroyApp(boolean unconditional) { Simpan dan Cek program anda Jika tidak ada error, jalankan program anda dengan menekan tombol run

15 Latihan Buatlah project yang baru dengan tampilan seperti di samping Kode program berikut ini hanyalah contoh, tambahkan ‘\n’ seperlunya public class ProgramKedua extends MIDlet { Display display; Form frmTampil; public ProgramKedua() { display = Display.getDisplay(this); frmTampil = new Form("JUDUL FORM"); frmTampil.append("Biodata :"); frmTampil.append("Nama: MDP"); frmTampil.append("Alamat: Jln. Rajawali 14"); frmTampil.append("Tlp:376400\nfax:376360\nwebsite:www.stmik-mdp.net"); }

16 Latihan Ubahlah tipe emulator menjadi Default Color Phone
Tampilkan bentuk data seperti di samping

17 INSTALASI KE PONSEL ECLIPSE : INSTALASI KE PONSEL
MEMBUAT FILE JAD DAN JAR Pastikan program telah berjalan dengan baik Buatlah package Jalankan jad untuk mengecek hasil Instal jar ke dalam ponsel Apabila coding diperbaiki, buatlah package sekali lagi

18 Create Package(i) Klik <namaPrj>.jad pada panel sebelah kiri
Pilih tab Midlets Tambahkan MIDlet Sesuaikan namanya dgn nama class ber-extend MIDlet yg dibuat Note: Pada tab Required, sesuaikan versi configuration(CLDC) dan profile(MIDP) dengan versi yang ada pada ponsel yg hendak diinstal

19 Create Package(ii)

20 Create Package(iii) Pada bagian choose Midlet, ketik nama class utama pada project tersebut, lalu pilih OK Save Klik kanan nama project, pilih J2ME, create package

21 INSTALASI KE PONSEL Jika anda menggunakan aplikasi Micro Edition Software Development Kit, sewaktu anda menjalankan aplikasi, file instalasi (jar dan jad) akan otomatis dibuat. Hal inilah yang menyebabkan proses RUN menjadi lebih lama. Pertanyaannya : di manakah lokasi anda membuat project tersebut?  Pada folder apakah file jad dan jar dibuat?

22 Contoh lebih lanjut public class ProgramKedua extends MIDlet { Display display = Display.getDisplay(this);; Form frmTampil = new Form("Contoh Lanjutan"); public ProgramKedua() { frmTampil.append("Program JAVA"); display.setCurrent(frmTampil); } public void startApp() { public void pauseApp() { public void destroyApp(boolean unconditional) { Pembuatan objek dapat dilakukan bersamaan dengan inisialisasi variabel/objeknya Dikarenakan constructor akan otomatis dipanggil sewaktu class ProgramKedua dijalankan, anda dapat menuliskan display.setCurrent() pada constructor

23 Contoh lebih lanjut (Hasil tampilan)

24 Latihan public class Application extends MIDlet {
Bagian mana dari potongan kode berikut ini yang merupakan baris komentar? public class Application extends MIDlet { public Application() { } // Called when the MIDlet is created or re-started public void startApp() { } // Called to pause the MIDlet public void pauseApp() { } // Called to terminate the MIDlet public void destroyApp(boolean unconditional) { } }

25 Latihan public class Application extends MIDlet {
Bagian mana dari potongan kode berikut ini yang merupakan CONSTRUCTOR? public class Application extends MIDlet { public Application() { } // Called when the MIDlet is created or re-started public void startApp() { } // Called to pause the MIDlet public void pauseApp() { } // Called to terminate the MIDlet public void destroyApp(boolean unconditional) { } }

26 Latihan public class Application extends MIDlet {
Bagian mana dari potongan kode berikut ini yang mencerminkan suatu inheritance (subclass dan superclassnya)? public class Application extends MIDlet { public Application() { } // Called when the MIDlet is created or re-started public void startApp() { } // Called to pause the MIDlet public void pauseApp() { } // Called to terminate the MIDlet public void destroyApp(boolean unconditional) { } }

27 Latihan public class Application extends MIDlet {
Bagian mana dari potongan kode berikut ini yang merupakan mencerminkan suatu parameter/argumen dari suatu method? public class Application extends MIDlet { public Application() { } // Called when the MIDlet is created or re-started public void startApp() { } // Called to pause the MIDlet public void pauseApp() { } // Called to terminate the MIDlet public void destroyApp(boolean unconditional) { } }

28 Latihan Method apa yang merupakan turunan dari class MIDlet?
public class ProgramPertama extends MIDlet implements CommandListener { public ProgramPertama() {   } protected void destroyApp(boolean arg0) throws MIDletStateChangeException { } protected void pauseApp() { protected void startApp() throws MIDletStateChangeException { public void commandAction(Command arg0, Displayable arg1) {

29 FORM documentation

30


Download ppt "PEMOGRAMAN APLIKASI BERGERAK (Java ME)"

Presentasi serupa


Iklan oleh Google