PEMOGRAMAN APLIKASI BERGERAK (Java ME)

Slides:



Advertisements
Presentasi serupa
Mendapatkan Input dari Keyboard
Advertisements

GUI MENGGUNAKAN HANDPHONE BERFASILITAS J2ME
BAHASA PEMROGRAMAN JAVA
IT603 Ramos Somya.  Mahasiswa mampu memahami konsep dan penerapan komputasi mobile dan aplikasinya.
MIDP, MIDLet & Antar Muka J2ME
MIDlet User Interface (3) As’ad Djamalilleil
Komponen Class Item (2) As’ad Djamalilleil
Struktur Kode Program MIDlet As’ad Djamalilleil
WITH FANDI SUSANTO S.SI. Pemrograman Aplikasi Bergerak By Fandi Susanto S.Si.
PERTEMUAN 10 KONEKSI DATABASE MYSQL
Web Teknologi 3 (MKB721C) Minggu 2 Page 1 MINGGU 2 Web Teknologi 3 (MKB721C) Pokok Bahasan: –Midlet –User Interface Tujuan Instruksional Khusus: Agar.
Komponen Class Item (3) As’ad Djamalilleil
MIDlet User Interface (2) As’ad Djamalilleil
Instalasi JME & Uji Coba As’ad Djamalilleil
Inheritance Ery Setiyawan Jullev A.
Inheritance (Pewarisan)
Praktikum OOP Pengenalan Java Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
Komponen Class Item (1) As’ad Djamalilleil
Basis Data Terapan Renni Angreni, M.Kom.
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Praktikum 8 Pemrograman Berbasis Obyek
Encapsulation, Inheritance, polymorphism, dan interface
Struktur Kode Aplikasi Java (1)
Pewarisan, Polimorfisme, dan Interface
Pemrograman Aplikasi Bergerak
Pemrograman Aplikasi Bergerak
PEMOGRAMAN APLIKASI BERGERAK (Java ME)
WITH FANDI SUSANTO S.SI. Pemrograman Aplikasi Bergerak By Fandi Susanto S.Si.
Pertemuan : Object Oriented Programming
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
Object Oriented Programming with JAVA 2011/2012
J2ME, Configuration & Profile
Company LOGO PEMOGRAMAN APLIKASI BERGERAK (Java ME)
MIDP (MIDlet) dan Tools
PEMOGRAMAN APLIKASI BERGERAK (Java ME)
H. Risdiandri Iskandar, SKom, MM
Company LOGO PEMOGRAMAN APLIKASI BERGERAK (Java ME) Nyimas Artina.
Company LOGO PEMOGRAMAN APLIKASI BERGERAK (Java ME) Nyimas Artina.
Inheritance, polymorphism, dan interface
INHERITANCE (Oleh : Nur Hayatin, S.ST)
PROGRAM APLIKASI MOBILE EMHA TAUFIQ LUTHFI PERTEMUAN 2.
By Dwija Wisnu Brata Your Incrediable J2ME. J2ME ? Java 2 Micro Edition adalah pengembangan bahasa Java yang disesuaikan agar mampu berjalan di perangkat.
Instroduksi Pemrograman Android
MOBILE TECNOLOGY (J2ME)
High Level User Interface
Inheritance dan Kata Kunci static
Pemograman Berorientasi Objek
Pertemuan 5 Tipe Data, Operator, Tata Bahasa
Konsep Teknologi Informasi a
MIDP High-Level User Interface
Algoritma & Pemrograman 1
MOBILE TECNOLOGY (J2ME)
Command line argument.
Command line argument.
MEMBUAT CLASS SENDIRI 2.
Pemrograman Perangkat Mobile
Materi Agung Brastama Putra.
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
As’ad Djamalilleil Class List As’ad Djamalilleil
Dasar Pemrograman MIDlet
Pengembangan Aplikasi Mobile
Mobile Teknologi Pertemuan 3
Instalasi JME & Uji Coba
Mobile Teknologi Pertemuan 2
Pengenalan J2ME, Configuration & Profile
- PERTEMUAN 2- CONSTRUCTOR
Pemrograman Berorientasi Objek
Transcript presentasi:

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Nyimas Artina http://www.j2mepolish.co.cc/2010/03/high-level-user-interface-source-code.html

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.

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.

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

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.

Langkah-langkah Lepas tanda centang pada Create Hello MIDlet

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

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

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

Kode Program Hasil QUICK FIX

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

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

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"); }

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

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

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

Create Package(ii)

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

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?

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

Contoh lebih lanjut (Hasil tampilan)

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) { } }

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) { } }

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) { } }

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) { } }

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) {

FORM documentation