PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

dokumen-dokumen yang mirip
Bab Tujuan. 2.2 Pengenalan. 2.3 "Hello, world!" MIDlet

Mobile Computing. Ramos Somya

11.1 Tujuan Timers

DateField adalah objek yang dapat digunakan untuk menampilkan atau mengedit objek yang bertipe Date.

BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal

Nilai Properti Constrains pada TextField

APLIKASI KAMUS MATEMATIKA UNTUK HANDPHONE

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Company LOGO

J2ME GUI dan Manajemen Event

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum MMAPI. Setelah mempelajari bab ini, Pelajar diharapkan mampu untuk :

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

PEMOGRAMAN APLIKASI BERGERAK (Java ME)

Yoannita Company LOGO

Low Level User Interface

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

IF5093 Java ME. Achmad Imam Kistijantoro Semester II 2006/2007. IF-ITB/AI/Mar 07. IF5093 Java ME

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

Location Based Services

BAB III JAVA 2 MICROEDITION (J2ME) definisi dari sun adalah sekumpulan teknologi pemrograman yang digunakan

Dasar Pemrograman Java

Membuat Aplikasi Sederhana Hello World untuk Android

PENGEMBANGAN APLIKASI MOBILE

Agate Mobile Game Developer Camp

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum Layer Manager

Dwiny Meidelfi, M.Cs

1.Mengatur jadwal tugas menggunakan Timers 2.Mengetahui bagaimana membaca file dari aplikasi mobile sederhana

Untuk menampilkan proses pembuatan file JAR. Untuk menentukan nama file archive (file JAR)

LAMPIRAN Listing Program

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Dalam pembahasan tentang chatting menggunakan J2ME ini

Penggunaan Canvas Pada J2ME Untuk Game Programming

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum TiledLayer

Modul Pelatihan : Pembuatan Game Animasi Menggunakan Greenfoot

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

Praktikum 1 - Getting Started with Android

TUGAS 1 APLIKASI WEB DINAMIS LANJUT MENGENAL COMPOSER DAN GITHUB DISUSUN OLEH: AHMAD DAHLAN AL-ASY ARI( )

PENGENALAN NETBEANS Algoritma & Pemrograman 2016/2017 Hastha Sunardi 2016 PENGENALAN NETBEANS. (Pertemuan: K[-]/L[1])

PEMROGRAMAN LANJUTAN JAVA. Dasar-Dasar Netbeans

CARA INSTALASI DAN MENJALANKAN PROGRAM

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

PENDAHULUAN TENTANG NETBEANS

TUGAS 1 Aplikasi Web Dinamis Lanjut Composer dan Github

Pengenalan APLIKASI DATABASE

Latihan 2 List Menu Bertingkat

PEMROGRAMAN BERORIENTASI OBJEK

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

MODUL 11 J2ME (Java 2 Micro Edition)

Bab 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Modul 1 Pengenalan Java. Oleh: Mike Yuliana PENS-ITS

Ginanjar Utama Workbench Tempat Bekerja

TUGAS 1 Aplikasi Web Dinamis Lanjut. Disusun Oleh : Rina Septiana ( )

Pemrograman Berbasis Objek. Politeknik Elektronika Negeri Surabaya

MODUL 9 J2ME (Java 2 Micro Edition)

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

Persiapan Sebelum mengikuti tutorial ini, ada baiknya pembaca telah membaca beberapa tutorial sebagai berikut:

Modul Praktikum Basis Data 11 Membuat Menu dengan Form

Pembuatan Aplikasi Pembelajaran Bahasa Inggris Pada Handphone dengan J2ME

BAB II DASAR TEORI. menggunakan gelombang radio di atas frekuensi 1 GHz. Suatu sistem transmisi

Menggunakan Database di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

SERVLET. 5.1 Membuat Program Servlet

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Inheritance dan Kata Kunci static

Membuat JSP dan Servlet Sederhana

Mengexport Database Ms Access ke MySQL dengan menggunakan ODBC Connector

2. Software yang dibutuhkan Untuk membuat sebuah program java, minimal yang dibutuhkan adalah:

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Gambar 1: Hirarki class

Java - Belajar Object Oriented Programming (OOP) (Part 1 - Class, Method, Getter, Setter)

Manual Book Dosen. Pembelajaran Online dengan menggunakan Google Classroom.

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK. Maimunah, S.Si,M.Kom

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

IKG2I4 / Software Project I

Program Kalkulator Sederhana Menggunakan Java Netbeans

MODUL 10 J2ME (Java 2 Micro Edition)

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

BAB IV IMPLEMENTASI DAN ANALISA

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

LOGIN FORM MENGGUNAKAN PROGRAM JAVA

Tutorial Google Classroom Dosen

PRAKTIKUM 6 SPINNER. 1. Aktifkanlah project baru, File New Project Android Application Project. Modul 6 Spinner Page 1

Chapter 1 Buat aplikasi kita menggunakan VisualMidlet

APLIKASI WEB DINAMIS LANJUT TUGAS 1

Modul Pelatihan : Pembuatan Game Animasi Menggunakan Greenfoot

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

MODUL PRAKTIKUM KE 1

BAB IV HASIL DAN UJI COBA

Bab 15 Menggunakan Menu Navigasi Berupa Switchboard dan Form

Kode tereksekusi dengan baik sehingga mendapatkan output "JENI Java Education Network Indonesia" yang diikuti oleh "Hello Jeni"

Pewarisan, Polimorfisme, dan Interface

LAB02 : KODING PROGRAM

Didalam menampilkan peta yang sudah kita buat, kita akan menggunakan Slick2D sebagai sebuah frameworknya.

Inheritance. Topik 5/17/2013

Pemrograman Berbasis Objek Inheritance

INSTRUKSI PENCABANGAN

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

TUGAS 1 APLIKASI WEB DINAMIS LANJUT. Nama : ARISTIAN NUGROHTOMO NIM :

BAB I PROJECT NETBEANS DAN GUI SEDERHANA

Transkripsi:

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

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. Author : Yoannita

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. Author : Yoannita

Simple example 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() { Author : Yoannita // 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. Author : Yoannita

Author : Yoannita Langkah-langkah Lepas tanda centang pada Create Hello MIDlet

Author : Yoannita

Author : Yoannita

Kode Program import javax.microedition.midlet.*; public class ProgramPertama extends MIDlet { Display display; Form frmhitung; public void startapp() { public void pauseapp() { 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 public void destroyapp(boolean unconditional) { Author : Yoannita

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

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

Author : Yoannita Kode Program Hasil QUICK FIX

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

Kode Program Author : Yoannita 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"); Author : Yoannita frmtampil.append("tlp:376400\nfax:376360\ nwebsite:www.stmik-mdp.net"); 15

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

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 Author : Yoannita 17

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 Author : Yoannita Note: Pada tab Required, sesuaikan versi configuration(cldc) dan profile(midp) dengan versi yang ada pada ponsel yg hendak diinstal

Create Package(ii) Author : Yoannita 19

Create Package(iii) Author : Yoannita 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? Author : Yoannita

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 Author : Yoannita

Author : Yoannita Contoh lebih lanjut (Hasil tampilan)

Author : Yoannita Latihan 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) {

Author : Yoannita Latihan 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) {

Author : Yoannita Latihan 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 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() { Author : Yoannita // Called to terminate the MIDlet public void destroyapp(boolean unconditional) {

Author : Yoannita 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) {

Author : Yoannita FORM documentation

Author : Yoannita