Lab Activity 3 #Tugas

Pada tugas pertama J2ME ini membuat aplikasi pengisian nama, jenis kelamin, alamat, no telepon, email, dan tanggal lahir.
Berikut adalah source code program



dan ini hasil running programnya :)
tampilan awalnya begini

kalo yang dibawah ini pake alert gan

Nah yang ini hasilnya :)
Selamat mencoba buat yang penasaran ^^


Nah buat yang masih mubeng alias belum faham bener, bisa belajar dulu deh ma contoh-contoh  dibawah iniii,..source code program plek ketiplek lah tinggal ketik sama persis siisss aja gan ^-^

Penggunaan Alert
Source code





 Hasil Running program


Penggunaan ChoiceGroup
Source code

Hasil running


Penggunaan DateField
Source code

Hasil Running

Penggunaan Image
Source code

Hasil Running
Penggunaan
Source code

High dan Low Level User Interface

MIDP User Interface
MDIP user interface didesain untuk peralatan mobile. Aplikasi MDIP ditunjukan pada area limited screen. Peralatan memory juga menjadi faktor penting jika perlengkapan mobile hanya memiliki kapasitas memory yang kecil.
Dengan berbagai macam peralatan mobile, dari berbagai model mobile phones sampai PDAs, MIDP user interface telah didesain untuk lebih fleksibel dan mudah digunakan dalam berbagai macam peralatan ini.
MIDP mempunyai class yang dapat menangani fungsi high-level dan low-level user interface. High-level UI interfaces didesain secara fleksibel. Penampilan dari komponen ini tidak didefinisikan secara spesifik. Penampilan screen yang sebenarnya dari berbagai macam komponen ini digunakan dari satu peralatan ke peralatan yang lain. Tetapi para programmer telah teryakinkan oleh kegunaan dari high-level komponen UI interfaces memiliki persamaan dalam berbagai spesifikasi-pengimplementasi secara keseluruhan.



Kapan menggunakan High-Level UI
· Saat membangun aplikasi text-based yang mudah
· Saat Anda ingin aplikasi Anda dapat dengan mudah dipertukarkan dengan berbagai macam peralatan (Portabilitas)
· Saat Anda ingin aplikasi Anda memiliki tampilan yang sama dengan komponen UI yang lain dari berbagai peralatan
· Saat Anda ingin kode Anda dapat menjadi sesedikit mungkin, ketika sebuah interaksi ditangani oleh API

Kapan menggunakan Low-Level UI
· Saat Anda memerlukan sebuah high-level untuk mengkontrol tampilan dari suatu aplikasi
· Saat aplikasi Anda membutuhkan tempat yang tepat dari elemen-elemen yang ada pada screen
· Saat membuat game secara grafik; meskipun Anda tetap dapat menggunakan highlevel UI pada menu game, hal tersebut lebih disarankan untuk membuat menu UI Anda sendiri untuk menghindari seamless atmosphere bagi para user
· Saat sebuah aplikasi membutuhkan akses ke low-level yang memiliki inputan seperti key presses Jika aplikasi Anda akan diimplementasikan pada layar navigasi Anda sendiri

Display
Inti dari MIDP user interfaces adalah display. Yang merupakan satu-satunya kemudahan dari Display per MIDlet. MIDlet dapat mendapatkan referensi Display object dengan menggunakan method static Display.getDisplay(), melewatkan referensi tersebut ke MIDlet instance.
MIDlet dijamin dengan display object tidak akan berubah dengan adanya eksistensi instance MIDlet. Hal ini berarti bahwa variebel dikembalikan (returned) ketika Anda memanggil getDisplay() dan tidak akan berpengaruh jika anda memenggilnya dengan startApp() atau destroyApp() (Lihat pada gambar Midlet Life Cycle).

Displayable
Hanya satu displayable yang ditampilkan pada satu waktu. Secara langsung, displayable tidak ditampilkan pada layar. Seuabh displayable dapat ditampilkan dengan memanggil method setCurrent() dari Display instance. Method setCurrent() harus dipanggil pada saat memulai aplikasi, dengan kata lain sebuah screen kosong akan ditampilkan atau aplikasi tersebut tidak akan dijalankan.

Title
Sebuah Displayable memiliki title yang berhubungan dengan dirinya sendiri. Posisi dan penampilan dari title tersebut merupakan piranti spesifik yang hanya dapat ditentukan oleh peralatan dari aplikasi yang sedang dijalankan. Sebuah title ditampilkan pada Displayable dengan memanggil setTitle().Dengan memanggil method ini maka seketika akan meng-update title pada Displayable. Jika pada saat Displayable ditampilkan pada layar, MIDP specification states menyebutkan bahwa title harus dirubah dengan implementasi “Memungkinkan untuk dilakukan dengan cepat”.
Memberi parameter null pada setTitle() berarti menghapus title pada Displayable. Merubah atau menghapus sebuah title dari Displayable dapat mempengaruhi ukuran area untuk isi dari Displayable tersebut.Jika terjadi perubahan ukuran area terjadi, MIDlet akan diberitahu dengan memanggil kembali method sizeChanged().


Lab Activity 2 #Membuat Hello MIDlet

Membuat Hello MIDlet

Source code program kaya yang ada dibawah ini plek ketiplek pokonya tulis aja gan,. :)



Hasil runing joon,..

Membangun Aplikasi J2ME #Pengenalan


Karakteristik Mobile
  Berukuran kecil
      Terbatasnya display
      Input terbatas
      Terbatasnya dukungan multimedia
  Keterbatasan memori
  Keterbatasan sumber energi
  Rendahnya konsumsi energi
  Terbatasnya koneksi jaringan
  Terbatasnya waktu hidup 

Pembangunan Aplikasi Mobile
  Mobile device
  Java 2 Micro Edition
  CLDC
  CDC
  MIDP
  MIDlets 

Java Platform


Arsitektur J2ME


Configuration
  Merupakan subset dari bahasa pemrograman Java
  Memberikan fungsi-fungsi dari Java Virtual Machine (VM)
  Sebuah library utama pada J2ME
  Memberikan fitur-fitur untuk security dan jaringan

Profile
Sebuah profile mendefinisikan API tambahan yang berjalan diatas configuration
Profile memberikan fitur-fitur bagi market tertentu, dan bagi kategori tertentu dari device
Configuration hanya mendefinisikan library dasar, sedangkan profile mendefinisikan library yang berguna untuk membuat sebuah aplikasi yang efektif. Library ini termasuk library untuk pembuatan user interface, networking, dan penyimpanan data

CLDC
  Fitur-fitur Java dan Virtual Machine (VM)
  Library dasar (java.lang.*, java.util.*)
  Input / Output (java.io)
  Security
  Networking
  Internationalization 

Fitur-Fitur yang hilang
  Finalization
  Asynchronous exception
  Beberapa error class
  User defined class loader
  Reflection
  Java Native Interface (JNI)
  Thread groups dan daemon threads
Karakteristik dari CLDC
  Minimal 192kb memori untuk Java Platform
      160kb non-volatile memori bagi VM
      32kb volatile memori bagi runtime VM
  16 atau 32 bit processor
  Rendahnya konsumsi energi (baterai)
  Terbatasnya koneksi jaringan dan bandwith (biasanya digunakan wireless)

Class Verification




Generic Connection Framework




CDC
  java.io
  java.lang
  java.lang.ref
  java.lang.math
  java.net
  java.security
  java.security.cert
  java.text
  java.util
  java.util.jar
  java.util.zip 

JTWI


MID Device
  Display:
      Ukuran Display                       : 96 x 54
      Display depth              : 1 bit
      Pixel ratio                                : sekitar 1:1
  Input (menerima satu atau dua mekanisme input berikut ini) :
      Keyboard dengan satu tangan
      Keyboard dengan dua tangan
      Touch screen
  Memori :
      256 kb dari memori non-volatile bagi implementasi dari MIDP, melebihi apa yang sudah disyaratkan pada CLDC
      8 kB non-volatile memori untuk menyimpan data 
      128 kb volatile memori untuk Java runtime
            (misal: java heap)
  Jaringan
      Berjalan dua arah
      Wireless
      Dimungkinkan untuk disusupi pada saat koneksi
      Terbatasnya bandwith
  Suara
      Kemampuan untuk menjalankan ring tones, baik melalui software maupun hardware tertentu 

MIDlets
  Sebuah aplikasi dari MIDP disebut sebagai MIDlet. Application Management Software (AMS) dari device ini akan bergerak mengikuti method create, start, pause, dan destroy dalam MIDlet
  MIDlet adalah bagian dari paket javax.microedition.midlet. Sebuah MIDlet harus menjadi turunan dari class MIDlet. Ia dapat meminta parameter-parameter yang dibutuhkan dari AMS seperti yang telah didefinisikan pada application descriptor (JAD)
  Sebuah MIDlet tidak memiliki (dan harus tidak memiliki) method main. Ia secara otomatis akan dikenali oleh AMS dari starting point sebuah program 

MIDlet Life Cycle



Diberdayakan oleh Blogger.

Copyright © 2012 Piece of meTemplate by : UrangkuraiPowered by Blogger.Please upgrade to a Modern Browser.