[[: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)