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

 

 

 

 

 

Hasznos online eszközök:

Ikon szerkesztő:

http://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

Felület stílus tervező:

http://jgilfelt.github.io/android-actionbarstylegenerator

A bejegyzés kategóriája: Egyéb, Informatika
Kiemelt szavak: .
Közvetlen link.