Java mobilajos jeb J2ME

Kā jau mēs visi zinām, ir tāda lieta mobīlajos kā Java. Šitais štuks mums ļauj darbināt uz mobīlā dažādas programmiņas kā, piemēram, spēles. Lieta jau laba, bet vēl labāk – mēs tak paši arī varam kaut ko uzcept priekš sava mīļā mobīlā telefona!

Pieņemu ka lasītājam ir kāda sajēga par programmēšanu un par to, kas ir Java (ja ne tad droši cilpot uz lapu: http://www.cafeaulait.org/javatutorial.html). Javai ir vairākas versijas. Katra ir ar saviem specifiskiem mērķiem. Ir arī sava versija priekš mobilajiem telefoniem, jo to resursi ir stipri ierobežoti (nu salīdziniet datoru ar mobilo telefonu – ir taču zināma starpīma, ne ;), un šī versija saucas par J2ME, jeb Java 2 Micro Edition. Sintakses ziņā nav atšķirību no J2SE (Java 2 Standart Editon – domāts priekš datoriem), atšķiras tikai bibliotēkas.

Tagat apskatīsim kādu piemēru. Ņemsim tradicionālo “Hello World” piemēru ar paskaidrojumiem:
[q]
//Piesakām bibiliotēkas
//Sī bibliotēka ir jābūt visos midletos (J2ME programmiņās). Šī ir pamatbibliotēka.
import javax.microedition.midlet.*;
//Šī ir bibiliotēka prieks vizuālajiem objektiem, piemēram textbox
import javax.microedition.lcdui.*;

//ŠĪ ir lielā klase. Visiem midletiem ir jabūt !!zem MIDlet klases!!
public class HelloWorld extends MIDlet implements CommandListener {
//Nodeklarējam objektus
private Command exitCommand; //Sis objekts ir tas, kas mobīlajā parādas kā izvelnes podziņja
private TextBox tbox;// Vienkāršs textboxss

// Inicializācijas funkcija, kas programmai startējoties izpildās
public HelloWorld() {
//Piešķiram exitCommand mainīgajam konkrētas vērtības (ka šī poga ir domāta iziešanai no
//programmas
exitCommand = new Command(“Exit”, Command.EXIT, 1);
//Piešķiram tbox objektam vērtības
tbox = new TextBox(“Hello world MIDlet”, “Hello World!”, 25, 0);
//Nav vērts paskaidrot 😉
tbox.addCommand(exitCommand);
tbox.setCommandListener(this);
}

//Sī ir procedūra, kas izpildās palaižot midletu. !!Tai ir jābūt katrā midletā.!!
protected void startApp() {
//Sasaistam displeju ar objektu tbox
Display.getDisplay(this).setCurrent(tbox);
}

//Šī procedūru izsauc, ja midlets nopauzējas (piemēram, ja tev kāds piezvana).
//!!Jābūt obligāti katrā midletā!!
protected void pauseApp() {}
//Procedūru kuru izsauc, ja iziet no programmiņas.!! Jābūt obligāti katrā midletā.!!
protected void destroyApp(boolean bool) {}

//Šī procedocedūra nosaka, ko darīt ja ir nospiesta iziet podziņa (objekts exitCommand)
//Arī nav dziļāk vērts paskaidrot
public void commandAction(Command cmd, Displayable disp) {
if (cmd == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}
}
[/q]

Apmēram šādi izskatās midlets. Beigās vien piemetīšu pāris noderīgus linkus:
http://www.cafeaulait.org/javatutorial.html : Java tutoriālis. Ja grib Javu apgūt tikai priekš J2ME, var applet nodaļu pārlekt.
http://java.sun.com/j2me/ : J2ME mājaslapa
https://communication-market.siemens.de : Siemens mājaslapa priekš J2ME programmētājiem
http://www.forum.nokia.com/main/0,6566,1_0,00.html : Nokia mājaslapa priekš J2ME programmētājiem
http://www.j2me.org/yabbse/ : Forums prieks J2ME
Izlasiet kādu grāmatu veltītu J2ME (iesaku obligāti) – var atrast kādu iekš dc++ !

Veiksmi programmiņu cepšanā!

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp

Atbildēt

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti kā *

Datuve.lv – IT un Tehnoloģiju ziņas || Copyright © 2004-2020 || Kontaktinformācija: info@datuve.lv  || Contact Us