method-method penting berada didalam tempat eksekusi yang tepat
dalam sebuah lingkungan runtime MIDlet yang didukung. Anda harus memperluas ruang ini dan menyediakan implementasi untuk method-
method yang mendikte state saat ini dari MIDlet anda.
b. MidletStateChargedException dibuang ketika transisi dari MIDlet dari satu state ke state lain didalam siklus hidup eksekusi gagal.
2.4.6 Resource-resource MIDlet
Sebuah MIDlet membuat, mengalokasikan, dan mengeluarkan beberapa tipe berbeda dari resource selama waktu hidupnya, memuat objek-objek, data, dan
threads :
a. MIDlet membuat objek yang diperluas ketika mengeksekusi. MIDlet mengeluarkan objek-objek ini ketika mereka tidak lagi dibutuhkan atau
ketika MIDlet diistirahatkan paused atau dihentikan terminated.
Javax.microedition.midlet
abstract
MIDlet
Attributes Operations
MIDlet startApp
pauseApp destroyApp Boolean:unconditional
Operations Attributes
MidletStateChargedException
Gambar 2.4 Paket Javax.microedition.midlet
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
b. MIDlet membaca data dari tempat penyimpanan tetap persistent storage
pada saat startup dan menyimpan data kembali ketempat penyimpanan tetap pada waktu shutdown.
c. MIDlet membuat threads untu menyelenggarakan pekerjaan-pekerjaan tasks secara konkuren. MIDlet menghentikan thread-thread ini ketika
sesuai.
2.4.7 Siklus Hidup MIDlet
Sebuah MIDlet berjalan dilingkungan terkontrol yang serupa dengan lingkungan di mana sebuah Java applet berjalan. Sebuah Java applet
menginplementasikan method-method tertentu yang mengijinkan browser untuk mengendalikan perilaku applet. Method-method ini umunya dikenal
sebagai method-method siklus hidup life cycle methods, karena merekamengijinkan browser untuk mengontrol ketika applet mulai starts,
berhenti stops, dan berjalan runs. Sebuah MIDlet juga harus mengimplementasikan method-method siklus
hidup tertentu. AMS yang mengatur lingkungan MIDlet memanggil calls method
ini untuk mengontrol resource-resource MIDlet. Relasi antara AMS dan MIDlet serupa dengan relasi antara web browser dan applet.
Method-method Siklus-Hidup MIDlet
Method-method berikut digunakan oleh software AMS untuk mengontrol state
MIDlet selama eksekusi:
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
a. Default constructor – Digunakan untuk melakukan inisialisasi dasar, seperti variable-variabel instance pengaturan. Belum mendapatkan
resource apapun, karena MIDlet masih dalam state istirahat.
b. Method startApp – Digunakan untuk mendapatkan resource yang anda butuhkan untuk MIDlet dan kemudian MIDlet ditempatkan dalam
state aktif sedemikian hingga dimungkinkan pengumpukan akusisi-
acqusition resource. c. Method pauseApp – Digunakan untuk melepas semua resources yang
diperlukan oleh MIDlet. Jika MIDlet menciptakan sebarang objek, simpan state dari objek ketempat penyimpanan tetap dan pasang set
referensi objek ke null. Jika MIDlet memulai sebarang threads, tahan atau hentikan thread-thread ini.
d. Method destroyApp – Digunakan untuk menyimpan state dari MIDlet dan untu melepas setiap resource yang diperlukan oleh MIDlet. Simpan
objek ketempat penyimpanan tetap, dan pasang referensi-referensi objek ke null. Hentikan setiap thread yang diciptakan oleh MIDlet.
Baris 7,10 dan 13 di dalam kode 2.1 memperlikatkan implementasi method-method
siklus hidup dasar dalam sekumpulan MIDlet. Anda bias menggunakan kode ini sebagai template untuk MIDlet anda
sendiri.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Kode 2.1 Pendefinisian Method-method Siklus hidup dalam sebuah MIDlet
2.4 8 State-state Aplikasi MIDlet