170 likes | 279 Views
Your Incrediable J2ME. By Dwija Wisnu Brata. J2ME ?. Java 2 Micro Edition adalah pengembangan bahasa Java yang disesuaikan agar mampu berjalan di perangkat kecil semacam ponsel, PDA, dan pager . Tentu saja perangkat kecil ini memiliki keterbatasan-keterbatasan sumber daya.
E N D
Your Incrediable J2ME By Dwija Wisnu Brata
J2ME ? • Java 2 Micro Edition adalah pengembangan bahasa Java yang disesuaikan agar mampu berjalan di perangkat kecil semacam ponsel, PDA, dan pager. Tentu saja perangkat kecil ini memiliki keterbatasan-keterbatasan sumber daya.
2 Model Pemrograman J2ME A. Midlet Model B. Game Model
Pembangunan Aplikasi Mobile • Mobile device • Java 2 Micro Edition • CLDC • CDC • MIDP • MIDlets
Karakteristik Mobile Device • Berukurankecil • Terbatasnya display • Input terbatas • Terbatasnyadukungan multimedia • Keterbatasanmemori • Keterbatasansumberenergi • Rendahnyakonsumsienergi • Terbatasnyakoneksijaringan • Terbatasnyawaktuhidup
MID Device • Display: • Ukuran Display : 96 x 54 • Display depth: 1 bit • Pixel ratio : sekitar 1:1 • Input (menerimasatuatauduamekanisme input berikutini) : • Keyboard dengansatutangan • Keyboard denganduatangan • Touch screen
MIDlets • Sebuahaplikasidari MIDP disebutsebagaiMIDlet. Application Management Software (AMS) dari device iniakanbergerakmengikuti method create, start, pause, dan destroy dalamMIDlet • MIDletadalahbagiandaripaketjavax.microedition.midlet. SebuahMIDletharusmenjaditurunandari class MIDlet. Iadapatmeminta parameter-parameter yang dibutuhkandari AMS seperti yang telahdidefinisikanpada application descriptor (JAD) • SebuahMIDlettidakmemiliki (danharustidakmemiliki) method main. Iasecaraotomatisakandikenalioleh AMS dari starting point sebuah program
Kapan digunakan ? • High Level • JikaAndaakanmembangunaplikasisederhana, berupaaplikasi text based • ApabilaAndainginaplikasiAndadapatdigunakanpadabanyak device (portability) • Low Level • ApabilaAndamenginginkanuntukmengontrolsecaramandiritampilandarisebuahaplikasi • ApabilaaplikasiAndamembutuhkanpenempatan element UI secaratepatkedalam screen
Canvas • Canvas adalah subclass dari Displayable • Iamerupakan class abstract yang harusdi-extend ataudijadikansebagai subclass sebelumsebuahaplikasimemfungsikan class tersebut • Canvas dapatdigunakanbersamaandengan Screen sebagai high-level Displayable • Canvas akanmendefinisikan method-method tanpa event-handling. Aplikasiharusmeng-override class-class tersebutuntukmeng-handle event. • Canvas akanmendefinisikansebuah method abstract yang dinamakan paint(). Sebuahaplikasi yang akanmenggunakan Canvas harusmengimplementasikan method paint().
J2me Game Model • Timer • Thread • GameCanvas • Sprite
Event • IWIC • INAICTA • GEMASTIK