[[:oktatas:programozás:java|< Java]]
====== Java mobil programozás ======
Az alábbi oldal csak az elindulást segíti, azaz fejlesztés alatt.
===== Szükséges programok =====
* Java SE
* Elérhetőség:
* http://www.oracle.com/technetwork/java/javase/downloads/index.html
* Java ME
* Java Platform Micro Edition Software Development Kit 3.0 (Windows)
* Sun Java Wireless Toolkit 2.5.2 for CLDC (Linux)
* Elérhetőség:
* http://www.oracle.com/technetwork/java/javame/downloads/index.html
===== Helló Világ =====
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class HelloVilag
extends MIDlet
implements CommandListener
{
private Form mMainForm;
public HelloVilag()
{
mMainForm = new Form("HelloWorld");
mMainForm.append(new StringItem(null, "Hello, World!"));
mMainForm.addCommand(new Command("Exit", Command.EXIT, 0));
mMainForm.setCommandListener(this);
}
public void startApp()
{
Display.getDisplay(this).setCurrent(mMainForm);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable s)
{
notifyDestroyed();
}
}
===== A program elkészítése =====
==== Fordítás ====
javac \
-bootclasspath \
/usr/local/WTK2.5.2/lib/cldcapi11.jar:/usr/local/WTK2.5.2/lib/midpapi20.jar \
-source 1.3 \
-target 1.3 \
HelloWorld.java
Feltételezzük, hogy a javac útvonalban van.
A parancsban visszaperjeleket "\" találunk. Ez azt jelenti, hogy a parancs a következő
sorban folytatódik. Ebben a formában Linuxos rendszeren be is lehet írni, mert ott a
parancsértelmező ezt kezeli. Windows parancssorba írjuk az egészet egy sorba.
==== Ellenőrzés ====
/usr/local/WTK2.5.2/bin/preverify -classpath /usr/local/WTK2.5.2/lib/cldcapi11.jar:/usr/local/WTK2.5.2/lib/midpapi20.jar HelloWorld
Feltételezzük, hogy a WTK az /usr/local könyvtárba lett telepítve.
==== Manifest.txt fájl elkészítése ====
Ez kell a jar fájl elkészítéséhez
MIDlet-1: HelloWorld, HelloWorld.png, HelloWorld
MIDlet-Name: HelloWorld
MIDlet-Version: 1.0
MIDlet-Vendor: Sallai Andras
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.1
==== HelloWorld.jar fájl elkészítése ====
/usr/local/jdk1.6.0_21/bin/jar cvfm HelloWorld.jar Manifest.txt HelloWorld.class
==== HelloWorld.jad fájl elkészítése ====
MIDlet-1: HelloWorld, HelloWorld.png, HelloWorld
MIDlet-Name: HelloWorld
MIDlet-Version: 1.0
MIDlet-Vendor: Sallai Andras
MIDlet-Jar-URL: HelloWorld.jar
MIDlet-Jar-Size: 1213
MicroEdition-Profile: MIDP-2.1
MicroEdition-Configuration: CLDC-1.1
==== Futtatás emulátorral ====
/usr/local/WTK2.5.2/bin/emulator -Xdescriptor HelloWorld.jad
==== Feltöltés telefonra ====
A HelloWorld.jar és HelloWorld.jad állományokat töltjük fel a telefonra. Az újabb telefonokra a .jad fájl nélkülözhető.
===== Java Android =====
Csak kezdemény!
==== Beszerzés ====
Kattintás:
Dowload the SDK ADT bundle for Linux
A letöltést választva kapunk ilyen fájlt:
* adt-bundle-linux-286.zip
A jelenleg verzió (2013-01-12) 392 MB
Kicsomagolás
unzip adt-bundle-linux-286.zip
Ne Midnight Commander virtuális fájlrendszeréből bontsuk ki, mert úgy nagyon-nagyon sokáig tart.
===== Külső linkek =====
Referencia
* http://download.oracle.com/javame/config/cldc/ref-impl/midp1.0/jsr037/index.html
==== Példák ====
* http://www.java-samples.com/j2me/change-fontsize-and-color-free-j2me-sample-program.htm
* http://www.java2s.com/Code/Java/J2ME/CatalogJ2ME.htm
* http://www.roseindia.net/j2me/
==== Mikroemulátor ====
* http://sourceforge.net/projects/microemulator/
==== Microemulator és microedition java könyvtárak ====
A Microemulator jó megoldás lehet a Oracle(SUN) megoldása helyett. Java nyelven íródott, így fut minden platformon.
* http://www.microemu.org
Telepítés nélkül használható! Csak ki kell csomagolni és használhatók a könyvtárak és az emulátor is.
==== Android Linkek ====
* http://developer.android.com/sdk/
* http://en.androidwiki.com/wiki/Android_SDK
* http://wiki.debian.org/android-sdk
* http://workaround.org/developing-android-applications-on-debian
* http://crashcourse.ca/content/android-emulator-ubuntu-1004-60-seconds
* http://linuxclues.blogspot.hu/2010/04/building-android-debian-sid.html
* http://news.softpedia.com/news/How-to-Run-Android-Applications-on-Ubuntu-115152.shtml
* http://nbandroid.org/ (NetBenas-hez Android fejlesztő plugin)
* http://www.vogella.com/tutorials/android.html
* https://developer.android.com/studio (2019)