java programozás
A java állomány létrehozása a nevesített csomagnak megfelelően
CMD ablakból:
A java file helye:
\kl\java\kl.java
Java file tartalom:
package kl.java;
public class kl {
public static void main(String[] args) {
for(int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
MANIFEST.MF létrehozása a gyökérkönyvtárban az alábbi tartalommal:
Manifest-Version: 1.0
Main-Class: kl.java.kl
Created-By: 1.8.0_131 (Oracle Corporation)
Futtatás CMD ablakból:
rem 1. fazis (lefordítás class-ba)
“c:\Program Files\Java\jdk1.8.0_131\bin\javac.exe” ./kl/java/kl.java
rem 2. fazis (futtatás class-ból)
java -cp . kl.java.kl lajos béla hugo ödön
rem 3. fazis (lefordítás jar-ba)
“c:\Program Files\Java\jdk1.8.0_131\bin\jar.exe” -cvfm kl.jar MANIFEST.MF kl
rem 4. fázis futtatás jar állománnal
java.exe -jar kl.jar lajos béla hugo ödön
A futtatási ablak tartalma:
C:\Users\kecskemetil\Documents\kl_p\prg\java>rem 1. fazis (lefordÝtßs class-ba)
C:\Users\kecskemetil\Documents\kl_p\prg\java>”c:\Program Files\Java\jdk1.8.0_131\bin\javac.exe” ./kl/java/kl.java
C:\Users\kecskemetil\Documents\kl_p\prg\java>rem 2. fazis (futtatßs class-bˇl)
C:\Users\kecskemetil\Documents\kl_p\prg\java>java -cp . kl.java.kl lajos bÚla hugo ÷d÷n
lajos
bÚla
hugo
÷d÷n
C:\Users\kecskemetil\Documents\kl_p\prg\java>rem 3. fazis (lefordÝtßs jar-ba)
C:\Users\kecskemetil\Documents\kl_p\prg\java>”c:\Program Files\Java\jdk1.8.0_131\bin\jar.exe” -cvfm kl.jar MANIFEST.MF kl
added manifest
adding: kl/(in = 0) (out= 0)(stored 0%)
adding: kl/java/(in = 0) (out= 0)(stored 0%)
adding: kl/java/kl.class(in = 454) (out= 321)(deflated 29%)
adding: kl/java/kl.java(in = 186) (out= 133)(deflated 28%)
C:\Users\kecskemetil\Documents\kl_p\prg\java>rem 4. fßzis futtatßs jar ßllomßnnal
C:\Users\kecskemetil\Documents\kl_p\prg\java>java.exe -jar kl.jar lajos bÚla hugo ÷d÷n
lajos
bÚla
hugo
÷d÷n
Android programozás
Négy fajta komponens lehet:
- Activity : megjelenő, interekcióra képes egy képernyő amely más komponenseket indíthat el (intent segítségével)
- Service : Háttérben futó szolgáltatás melynek nincs felülete, de képes pl. aktivityt elindítani (intent segítségével)
- Content Provider : Tartalmat szolgáltato komponens pl, Fájl, SQLite, WEB, Perzisztens adattár jellemzően nyilvános, más alkalmazások is látják kérhetnek adatot tőle
- Broadcast Reciever: Rendszer szintű eseményeket kapja el, pl. Bejövö hívás, alacsony töltöttség, … • Írhatunk sajátot, alkalmazás jelzi, ha elkészült valamivel, jellemzően nincs megjelenítő felülete
Intent
Az alkalmazások komponensei közötti adatcsere eszköze, jelője, egy-egy esemény egzakt leírására szolgál. Különlegessége, hogy nemcsak egyazon alkalmazás komponensei, de különböző programok komponensei között is megvalósíthat kommunikációt.
Sosem közvetlenül, hanem az eszköz operációs rendszeren keresztül történik a kézbesítése.
Intent használata
· startActivity(), vagy startActivityForResult() metódusok esetében egy Activityt tudunk indítani.
· startService(), vagy bindService() metódusok segítségével Service komponenst indíthatunk, vagy kapcsolódhatunk hozzá.
· Különféle Broadcastek kezdeményezhetők egy Intent átadásával a következő metódusok valamelyikének:
- sendBroadcast()
- sendOrderedBroadcast() o sendStickyBroadcast()
Az Intentek alapvetően kétfélék lehetnek:
- Explicit Intentek
- Implicit Intentek
Az explicit Intent pontosan meghatározza a kívánt komponenst a setComponent(), vagy a setClass() metódusok segítségével.
XML filek
A felület megjelenítése xml filekben van leírva „res” mappában azon belüli tartalom specifikus könyvtárakba:
- XML alapú felületek/res/layout
- Képek– res/drawable
- Animációk – res/anim
- Stílus – res/values/styles.xml
- Szövegek – res/values/strings.xml
- Színek – res/values/colors.xml
A programkódból egyedi azonosítójukkal érhetőek el a R.java keresztül
Manifest fileben definiáljuk
a program komponensek közüli első elindulást:
- Action – alkalmazás fő belépési pontja
- Category – jelenjen meg az indítható programok listájában
jogosultság kérést:
- mobil készülék erőforrásaihoz
- szolgáltatásainak elérésére
- események jelzésére felíratkozás
rendszer futásának paramétereit
- felbontások, orientácio
- operácios rendszer verzio számok
- stílus, ikon, felírat
Megjegyzések
Megjegyzés küldése