Daur Hidup MIDlet Kilo Virtual Machine KVM

28 paket-paket MIDlet dan bersama-sama menggunakan suatu file JAVA Archive JAR John W.Muchow, 2001:20. MIDlet adalah sebutan untuk aplikasi-aplikasi yang dibuat di dalam handphone dengan menggunakan profil MIDP Mobile Information Device Profile. Penyebutan dari istilah “MIDlet”, “Program”, dan “aplikasi” akan digunakan secara bergantian di dalam penulisan ini.

2.7.5.1 Daur Hidup MIDlet

AMS Application Management Software merupakan lingkungan tempat sebuah MIDlet dapat di-install, dijalankan, dihentikan maupun di-uninstall. AMS juga kadang disebut dengan nama JAM Java Application Manager. AMS akan membuat setiap instance baru dari MIDlet dapat mengontrol keadaannya, yaitu dengan cara menjalankan start, mengistirahatkan pause maupun menghentikannya destroy secara langsung oleh dirinya sendiri. Terdapat tiga buah method yang harus diimplementasikan oleh setiap MIDlet, dengan kata lain, setiap MIDlet yang kita buat harus memiliki ketiga buah methode tersebut. Adapun method-method tersebut adalah sebagai berikut Raharjo, 2007:23: 1 Method startApp 29 AMS akan memanggil method startApp untuk memerintahkan MIDlet agar memperoleh fokus dan menjadikan MIDlet berada dalam keadaan Active. Method startApp itu digunakan untuk mengaktifkan MIDlet. Hal ini dapat terjadi ketika MIDlet baru saja dibuat atau MIDlet yang akan kembali diaktifkan dari keadaan Paused Raharjo, 2007:24. Bentuk umum deklarasi method startApp adalah public static void startApp Raharjo, 2007:24. 2 Method pauseApp AMS memanggil method pauseApp untuk memerintahkan MIDlet agar tidak memiliki fokus dan akan menjadikan MIDlet berada dalam keadaan Paused. Dalam keadaan ini, aplikasi tidak dapat memiliki satu pun tampilan UI User Interface. Apabila aplikasi dibuat mengandung thread maupun Timer, maka objek-objek tersebut tidak akan dihentikan secara otomatis. Artinya, harus ada pemberhentian secara manual melalui penulisan kode. Aplikasi akan kembali berada dalam keadaan Active bila diaktivasi ulang Raharjo, 2007:25. Bentuk umum deklarasi method pauseApp adalah public static void pauseApp Raharjo,.2007:24. 3 Method destroyApp 30 AMS memanggil method destroyApp untuk memerintahkan MIDlet agar membuang atau membebaskan semua resource biasanya berupa file yang digunakan sekaligus menutup atau menghentikan aplikasi sesegera mungkin. Ini berarti bahwa kita harus menutup semua stream yang masih terbuka serta menghentikan semua thread dan timer yang digunakan. Pemanggilan method destroyApp akan mengakibatkan MIDlet berada dalam keadaan Destroyed sehingga pada saat tersebut MIDlet sudah tidak dapat lagi melakukan pengaksesan terhadap objek Display Raharjo, 2007:26. Bentuk umum deklarasi method destroyApp adalah public static void destroyApp Raharjo,.2007:26. Gambaran dari ketiga method tersebut dapat dilihat pada gambar dibawah ini : 31 pembuatan MIDlet baru Apabila proses pembuatan MIDlet gagal startApp pauseApp destroyApp Gambar 2.6 Siklus daur hidup sebuah MIDlet Raharjo, , 2007:23

2.7.5.2 Emulator perangkat MIDlet