
J2ME Programozás - 1. rész
2007 Március 4, Vasárnap 01:35
RoliSoft
Két hozzászólás
Programozás
Ebben a sorozatban be fogom mutatni a Java 2 Mobile Edition programozását. Ha geek/programozó vagy és Jávás telefonod van, bizonyára már probálkoztál programozni a mobilodra. Ha nem jártál sok sikerrel, akkor most ez a tutorial sorozat meg fog tanítani rá.
Ebben a tutorialban csakis a J2ME-vel fogok foglalkozni, azaz ha kitérek is, de akkor is csak kissebb mértékben Jáva kódokra. Tömören mondva, innen csak a GUI-t fogod megtanulni.
A következő cuccokra lesz szükséged:
- Fordító: J2ME Wireless Toolkit 2.0 (Windows) / Do-It-Yourself MIDP (Mac)
- Szerkesztő: SciTe (Windows/Unix) / Smultron (Mac)
A fordítóval alapból nem adnak szerkesztőt. Akkár milyen szövegszerkesztő jó erre a célra, de könnyebb dolgozni egy szintakszis kiemelő szerkesztővel. A fentiek csak ajánlások...
- SDK/API: pl Sony Ericsson SDK, Nokia SDK, Samsung SDK, LG SDK, stb...
Ezek a Software Development Kit-et nem kötelezőek, de egyes mobiltelefonokkal teljes csomagot adnak J2ME fordítóval, dokumentációval, és mobil-szpecifikus snipettekkel...
- Alap jáva tudás, ha még nem találkoztál sosem jávával, ajánlott először egy-két jáva tutorial elolvasása!
- Szabad idő és ötletek!
Akkor most kezdődhet a buli!
Keresd meg a Java 2 Mobile Edition Wireless Toolkit mappát a start menűben, majd kattincs a KToolbar ikonjára azon belül. Kattincs a New Project gombra, majd a feljövő ablakban adj egy nevet a projektnek, legyen például "Teszt", majd add meg a MIDlet class nevét, ez lehet pl "teszt".
Új projekt létrehozásakor készít egy "sablon mappát" a W.T.K. Projects mappájában. Ezt a C:WTK20appsTeszt alatt találhatod meg. Ez volt az "uncsi" részleg, mostmár lehet programozni! A src mappába kell létrehoznod egy új (amennyiben nem hozott már létre egyet) fájlt, aminek a teszt.java neved kell adnod. Ez a projekt MIDlet class neve, így innen kezdi a fordítást. J2ME fájloknál be kell hívni a java.microedition nodeot, (import javax.microedition.midlet.*;) ez meg kér 3 funkciót. Szúrd be a teszt.java fájlodba a következő "sablont":
import javax.microedition.midlet.*;
public class teszt extends MIDlet
{
public void destroyApp(boolean unconditional)
{
System.out.println("destroyApp");
}
public void startApp()
{
System.out.println("startApp");
}
public void pauseApp()
{
System.out.println("pauseApp");
}
}
Ez a három funkció akár üres is lehet. A System.out.println funkciót debug megkönnyítésében is lehet használni. A MIDletben System.out.println funkcióval kiírt stringet a W.T.K. konzoljában láthatod. A startApp funkcióba kell pakolnod mindent amit a formra akarsz helyezni betöltéskor. A legtisztább módszer ha egy új From-ot hozol létre és arra pakolsz. Itt egy második példa is:
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class teszt extends MIDlet
{
Form mForm;
public void destroyApp(boolean unconditional)
{ }
public void startApp()
{
mForm = new Form("sandbox::mobiling");
Display mDisplay;
mDisplay = Display.getDisplay(this);
mDisplay.setCurrent(mForm);
}
public void pauseApp()
{ }
}
Ebből a példából már eltávolítottam a "fölösleges" részt. Ami újdonság benne hogy létrehoz egy új Form-ot majd annak a sandbox::mobiling nevet adja, tehát a mobilban most az látszik ha elindítom hogy "sandbox::mobiling".
mForm.append("Ez már a mobil fehér részén jelenik meg. Felfogható egy amolyan Hello World-es üzenetnek is.");
Ezt a kódot a Form címe után helyezd el, de valójában mindenhol kéne menjen, az utolsó soron kívül. A következő lépés a jobb és bal "softkey"-ek meghatározása:
Command mCommandQuit;
Command mCommandItem;
mCommandQuit = new Command("Kilépés", Command.EXIT, 0);
mCommandItem = new Command("Egy opció
", Command.ITEM, 0);
mForm.addCommand(mCommandQuit);
mForm.addCommand(mCommandItem);
mForm.setCommandListener(this);
A jobb gomb lenyomására ha mindent jól csináltunk ki kéne lépjen, a bal gomb pedig nem csinál semmit egyelőre. Ehhez hozzárendelhető egy opció is, de akár legördülő menűvé is alakíthatjuk, ha még bővítjuk a Command.ITEM-et.
Ez lenne az első rész. A második részben (előreláthatólag jövő vasárnap!) bemutatom a gombok, textboxok, és képek használatát.
Hozzászólások
Statisztika
Ez a bejegyzés 96 hete, 2 napja, 8 órája és 11 perce született a programozás kategóriában, és pontosan a 65. itt a sandboxon.
Tartalmaz pontosan 4038 betűt szóközök nélkül, és 526 szót.
Ebben a kategóriában még volt 73 hete, 4 napja, 9 órája és 52 perce egy olyan bejegyzésem hogy NumLock, CapsLock, és ScrollLock kapcsolgatása C#-ból, aztán 82 hete, 1 napja, 9 órája és 59 perce megfordult a fejemben az is hogy Fájl listázás jobb klikkre, de nem szabad megfeletkezni egy olyan bejegyzésről sem amit 92 hete, 0 napja, 15 órája és 26 perce írtam, és az a címe hogy Készíts oldaltérképet a honlapodnak! - II. - Lustáknak. De még sok más bejegyzés van ebben a kategóriában, például a 92 hete, 0 napja, 16 órája és 26 perce írt Készíts lépcsőzetes URL-t a honlapodnak! bejegyzés is ide tartozik!

Sony500
10 hozzászólás 
![Validate my RSS feed [Valid RSS]](img/valid-rss.png)
![Validate my Atom 1.0 feed [Valid Atom 1.0]](img/valid-atom.png)




