Ugrás a fő tartalomra

Android alapok

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