Java ME MIDlet sınıfı metodları

____________________________________________________________________

Java ME yani mobil platformlar için Java sürümü MIDlet denen uygulamalar çalıştırır. Bunları çalıştırmak için javax.microedition.midlet.MIDlet sınıfı kullanılır. Bu sınıfta uygulama yönetim yazılımı (application management software – AMS)’nın kontrolünü saÄŸlamak amacıyla belli baÅŸlı bazı metodlar kullanılır. Bunlar MIDlet uygulamasını çalıştırmak, duraklatmak ve sonlandırmak için komutlardır.

İlk üç startApp(), pauseApp() ve DestroyApp() olmazsa olmaz soyut (abstract) metotlardır.

startApp() protected abstract void – Bu metod genellikle çaÄŸrıldığında uygulamayı Aktif (Active) duruma sokar. Genellikle ilk açılışta ve pauseApp() metodundan sonra tekrar uygulamaya dönmek için kullanılır. Burada genellikle nesneler vs. hazırlanır, yüklenir, komutlar ayarlanır ve ekranda görüntü oluÅŸturulur. Dikkat edilmesi gereken pauseApp() çaÄŸrılarıktan sonra startApp() çaÄŸrılması zaten bellekte ve ekranda hazır olan herÅŸeyi tekrardan oluÅŸturmaya veya göstermeye çalışabileceÄŸinden uygulamanın ilk açılışında yapılacak ÅŸeylerle Duraklatılmış (Paused) moddan Aktif’e dönerken yapılacakları ayırmaktır. Bunu kolayca şöyle yapabiliriz:

İlk olarak sınıfımızda bir boolean nesnesi oluşturup buna true değer verelim.
boolean ilkbaslangic = true;

Daha sonra da startApp() içini şu şekilde yazalım:
startApp()
{
if (ilkbaslangic == true)
{
birseyYap();birseyYukle();formGoster(); //vs.
// Ve boolean değerimizi false yapalım.
ilkbaslangic = false;
}
birseylerYap();
}
Bundan sonra sadece ilk açılışta startApp() içindeki tüm kodlar çalıştırılır, pauseApp() sonrası ise sadece if dışındaki kısım çalışır.

pauseApp()protected abstract void – Bu metod uygulamayı Duraklatılmış (Paused) duruma geçirmek için çaÄŸrılır. Bu da genellikle telefona bir çaÄŸrı geldiÄŸinde ya da ana ekrana geçildiÄŸinde vs. olur. Tekrar Aktif duruma geçmek için yukarıdaki startApp() çaÄŸrılır.

destroyApp(boolean unconditional)protected abstract void – Bu metod çaÄŸrıldığında MIDlet’e sonlanması ve Sonlanmış (Destroyed) durumuna geçmesi söylenir.

unconditional değeri true ise uygulamanın kullandığı kaynaklar temizlenir ve uygulama sonlandırılır, false ise uygulama MIDletStateChangeException dönerek sonlandırılmak istemediğini belirtebilir.

checkPermission(String izin)int – Belirli bir iznin durumunu alır. EÄŸer izin veriliyorsa 1, izin verilmiyorsa 0 döner.

getAppProperty(String key)String – Uygulama yönetim yazılımından istenen özellikle ilgili bilgi döndürülür.

notifyDestroyed()void – Uygulama yönetim yazılımına MIDlet’in Sonlanmış (Destroyed) durumuna geçtiÄŸini haber verir.

notifyPaused() – void – Uygulama yönetim yazılımına MIDlet’in Aktif olmak istemediÄŸini ve Duraklatılmış durumuna geçmek istediÄŸini bildirir.

platformRequest(String URL)boolean –  Tel no arama, Ä°nternet gezgininde sayfa açma gibi istenen platforma baÄŸlı özelliklerin yapılmasını ister. Bkz.

resumeRequest()void – MIDlet’in Aktif duruma geçmek istediÄŸini bildirebilmesini saÄŸlar.

Yorum yok

Henüz bir yorum yok.

Bu yazıdaki yorumlar için RSS beslemesi. Geri izleme URI

Yorum yaz