Java ile Blackberry telefonuna Uygulama Geliştirmek
Kerem Bekman | Kategori: Java

Blackberry Cep telefonlarına Java ile uygulama geliştirmek için Research In Motion (RIM) tarafından yazılmış kütüphane kullanıcaz. Eğer Java biliyorsanız veya Blackberry’ye istediğiniz her uygulamayı kolayca yazabilirsiniz.
Önce gerekli ekipmanlardan bahsedeyim
- Blackberry JDE Plugin (http://na.blackberry.com/eng/developers/javaappdev/javaeclipseplug.jsp)
- Blackberry Simulator (http://na.blackberry.com/eng/developers/resources/simulators.jsp)
- ve JDK :)
Yukarıda JDE Plugin ‘ini verdiğim link Eclipse için, Netbeans kullanıyorsanız yine Blackberry için uygulama geliştirebilirsiniz ama Simulator kurulumu ve ayarları bi hayli karışık olduğu için Yukarıda verdiğim linkteki Plugin tek başına yeterli ve uygulama geliştirmeye hazırdır..
Bu 3 ekipmanı kurduğumuz zaman artık uygulama geliştirmeye başlayabiliriz.
Projeyi nasıl açıyoruz?
- File > New > Project > Blackberry > Blackberry Project diyoruz
- Project name kısmına Projemizin ismini yazıyoruz. Yani “ocracy” yazıyoruz, burası çok önemli yoksa çalışmayabilir =)
- Sol tarafa Projemiz gelicektir. Ona sağ tıklayıp New > Package diyoruz. Düzenli olsun diyorsanız bu kısımada “com.net.rim.samples.<paketismi>” yazabilirsiniz. Yani “com.net.rim.samples.ocracy” =)
- Tekrar Sag tıklayıp paketimize bir tane sınıf eklemeliyiz New > Class diyoruz ve isim veriyoruz ben “ilkUygulama” yazdım.
Bu son adımdan sonra ekranımıza
package com.net.rim.samples.ocracy;
public class ilkUygulama {
}
gelicektir.
Yapısı ise şöyle,
ilkUygulama sınıfımız gerçekten bir uygulama olsun istiyorsak net.rim.device.api.ui.UiApplication sınıfından türemesi gerekiyor. Uygulama oluştukdan sonra bir de
ekrana bir sayfa koymamız gerekiyor. Bunun için de UIApplication sınıfının pushScreen(Screen ekran) methodunu kullanıcaz. pushScreen methoduna Tüm ekranların türemiş olduğu Screen sınıfından türemiş MainScreen sınıfını kullanıcaz.. Bu kadar laf kalabalığından sonra biraz kodlara göz atalım..
package com.net.rim.samples.ocracy;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.MainScreen;
public class ilkUygulama extends UiApplication
{
public static void main(String[] args)
{
ilkUygulama uygulama = new ilkUygulama();
uygulama.enterEventDispatcher();
}
ilkUygulama()
{
anaEkran ekran = new anaEkran();
pushScreen(ekran);
}
}
class anaEkran extends MainScreen
{
public anaEkran()
{
setTitle("Başlık");
add(new RichTextField("Merhaba Dünya!"));
}
}
Kodlarını yazdıktan sonra Run as > Blackberry Simulator diyoruz ve Merhaba Dünya !
Ön hazırlık olarak kısaca kullanacağımız componentlere göz atalım.
Ekrana component eklemek için add(Field f) Methodunu kullanıyoruz. Kullanımı ise yukardaki gibidir.
En sık kullanılacak Componentler ve örnek kodları..
package com.net.rim.samples.ocracy;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.MainScreen;
public class ilkUygulama extends UiApplication
{
public static void main(String[] args)
{
ilkUygulama uygulama = new ilkUygulama();
uygulama.enterEventDispatcher();
}
ilkUygulama()
{
anaEkran ekran = new anaEkran();
pushScreen(ekran);
}
}
class anaEkran extends MainScreen
{
public anaEkran()
{
setTitle("Başlık"); //Ekranın Başlığı için
//Bir çok karakterleri destekleyen Yazı alanı
add(new RichTextField("Merhaba Dünya!"));
//Klasik Label
add(new LabelField("Merhaba Yedigün!"));
//
:) Ayraç
add(new SeparatorField());
//Tarih alanı
DateField tarih = new DateField("Günaydın: ", Long.MIN_VALUE, DateField.DATE);
add(tarih);
//Seçim Listesi
String[] liste = new String[]{"hede","hödö","huhu","hoho"};
ObjectChoiceField secim = new ObjectChoiceField("make your choice live or die: ", liste, 0);
add(secim);
//Radio Buttonu
RadioButtonGroup grup = new RadioButtonGroup();
RadioButtonField s1 = new RadioButtonField("Bumu?", grup, true);
RadioButtonField s2 = new RadioButtonField("Bumu?", grup, false);
add(s1);
add(s2);
// CheckboxField
CheckboxField c1 = new CheckboxField("Buda olsun", true);
CheckboxField c2 = new CheckboxField("Bu olmasın", false);
add(c1);
add(c2);
//Bide Buton yapalım tamamdır.
ButtonField buton = new ButtonField("Haydaa");
buton.setChangeListener(new dinleyici());
add(buton);
}
final class dinleyici implements FieldChangeListener {
//fieldChanged methodunu implement etmeliyiz (implement etmek bkz(TDK) =))
public void fieldChanged(Field field, int context) {
ButtonField buton = (ButtonField) field;
Status.show(buton.getLabel() + " tıklandi");
}
}
}
Yukarıdaki programımızın ekran görüntüsü
