Android fejlesztés Alapok. Tanács Attila, Kálmán Kornél
|
|
- Gyula Katona
- 9 évvel ezelőtt
- Látták:
Átírás
1 Android fejlesztés Alapok Tanács Attila, Kálmán Kornél
2 Android Az Android egy mobil eszközök számára kifejlesztett szoftverrendszer, amely magába foglal egy operációs rendszert, középszintet (middleware) és célalkalmazásokat. Az Android SDK olyan eszközöket és alkalmazásprogramozási felületeket (APIs) biztosít, melyek szükségesek az Android platformon való alkalmazásfejlesztés elkezdéséhez, mindezt Java programozási nyelven.
3 Főbb jellemzők Az alkalmazás keretrendszer lehetővé teszi az egyes alkotóelemek, komponensek újrafelhasználását és helyettesítését. Mobil eszközökre optimalizált Dalvik (újabban ART) virtuális gép A nyílt forráskódú WebKit motoron alapuló beépített böngésző Egy 2D grafikai programkönyvtárra épülő optimalizált grafikai műveletek OpenGL ES 1.1-re és 2.0-ra épülő 3D grafika Hardver gyorsítás opcionálisan SQLite strukturált adattároláshoz Médiatámogatás a közismert audio, video és állókép formátumokhoz MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF GSM telefonálás (hardver függő) Bluetooth, EDGE, 3G és WiFi (hardver függő) Kamera, GPS, iránytű és gyorsulásmérő (hardver függő) Gazdag fejlesztőkörnyezet céleszköz emulációs program, hibakereső eszközök (debug), bővítmény az Eclipse integrált fejlesztői környezethez, lehetővé teszi memória- és teljesítményprofilok létrehozását.
4 Könyvtárak Az Android magába foglal jó néhány C/C++ programkönyvtárat, amelyeket az Android rendszer különböző alkotóelemei használnak. Ezen képességek/funkcionalitások a fejlesztőkhöz az Android alkalmazáskeretrendszerén keresztül jut el. Néhány a könyvtárak közül az alábbi listán látható: C rendszerkönyvtár: a C nyelv rendszerkönyvtárának (libc) egy BSDleszármazott megvalósítása, beágyazott, Linux-alapú eszközökre optimalizálva. Média könyvtárak: a PacketVideo OpenCORE multimédiás alrendszerén alapul; a könyvtárak támogatják több elterjedt audio, video és állókép formátumú fájl rögzítését és visszajátszását (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG stb.) Felület menedzser: a kijelző alrendszerhez való hozzáférést kezeli, és zökkenőmentesen rak össze 2D és 3D grafikus rétegeket több alkalmazásból LibWebCore: egy modern web böngésző motor, amely egyszerre hajtja meg az Android böngészőt és egy beágyazható web nézetet. SGL: a mögöttes 2D grafikus motor 3D könyvtárak: egy OpenGL ES 1.0 és 2.0 API-kon alapuló megvalósítás; a könyvtárak használnak mind 3D gyorsítást (ha elérhető), mind az erősen optimalizált szoftveres 3D raszterezőt FreeType: bittérkép és vektorgrafikus szöveg renderelés SQLite: egy minden alkalmazás számára hozzáférhető hatékony, de egyszerű relációs adatbázis motor
5 Architektúra
6 Alkalmazások Alap alkalmazások előre telepítve kliens, SMS program, naptár, térkép, web böngésző, névjegyek stb. Java nyelven készülnek Új alkalmazások Fejlesztők számára elérhetők a hardver elemek, hely információ; háttér szolgáltatások futtathatók, riasztások, értesítések adhatók stb.
7 Alkalmazás keretrendszer A fejlesztőknek teljes hozzáférésük van ugyanahhoz a keretrendszerbeli alkalmazásprogramozási felülethez, amelyet az alapvető alkalmazások is használnak. Az alkalmazás felépítése úgy van megtervezve, hogy egyszerűsítse a komponensek újrafelhasználását; bármely alkalmazás nyilvánossá tudja tenni képességeit, így bármely másik alkalmazás felhasználhatja azokat (a szükséges biztonsági megszorításokról a keretrendszer gondoskodik). Szintén ezen mechanizmus teszi lehetővé a komponensek egymással való helyettesítését a felhasználó számára.
8 Futtató környezet Az Android tartalmaz néhány alapvető könyvtárat, amelyek biztosítják a Java programozási nyelv magkönyvtáraiban található legtöbb funkcionalitást Minden Android alkalmazás a saját processzét futtatja, a saját Dalvik Virtuális Gép (DVM) példányával együtt A Dalvik úgy lett megírva, hogy egy eszköz hatékonyan futtathassa több virtuális példányát. A DVM a Dalvik Executable (.dex) formátumban futtatja a fájlokat, mely a lehető legkisebb memória-felhasználásra lett optimalizálva. A DVM regiszter alapú, és a Java nyelv által lefordított osztályokat a beépített DX eszköz által.dex formátumúra átalakítva hajtja végre. A DVM mögöttes funkcionalitásért, úgy mint végrehajtási szálak (thread) használata vagy alacsonyszintű memóriakezelés, a Linux kernelhez fordul. Az újabb ART virtuális gép az alkalmazás telepítésekor végi el a fordítást Lassabb a telepítés és nagyobb helyet foglal el az alkalmazás Gyorsabb az alkalmazások indítása és futtatása
9 Linux Kernel Az Android a Linuxra támaszkodik 2.6 a korábbi Android verziók esetén 3.x az ICS verzió óta Alapvető rendszer szolgáltatások, mint például biztonság, memóriakezelés, processzuskezelés, hálózati protokoll verem, illesztőprogram modell. A kernel egy, a hardver és a szoftverrendszer többi része közti absztrakciós rétegként is működik.
10 Alkalmazások alapjai Android alkalmazások a Java programozási nyelven íródnak A lefordított Java kód bármilyen adat- és az alkalmazás által kért erőforrásfájllal egyetemben egy Android package-be van becsomagolva, amely egy.apk kiterjesztésű archív fájl. Egy.apk fájlban lévő össze kód tekinthető egy alkalmazásnak. Sok tekintetben egy Android alkalmazás a saját világában létezik : Minden alkalmazás a saját Linux processzét futtatja. Az Android elindítja a processzt amikor valamely alkalmazás kódja végrehajtandó, és leállítja azt, amikor nem szükséges már és egyéb alkalmazásoknak szükségük van (rendszer) erőforrásra. Minden processznek meg van a saját virtuális gépe (DVM), azaz az alkalmazás kódja egyéb alkalmazásoktól elkülönítve hajtódik végre. Alapértelmezésben minden alkalmazás számára ki lesz osztva egy (egyedi) Linux felhasználói azonosító. Az engedélyek úgy vannak beállítva, hogy az alkalmazás fájljai csak az adott felhasználó és csak az alkalmazás számára legyenek láthatók habár van mód egyéb alkalmazások számára elérhetővé tenni őket.
11 Alkalmazás komponensek Aktivitások (Activities) Vizuális felület a felhasználó számára a feladat elvégzéséhez Egy alkalmazás egy vagy több aktivitásból állhat Nézet osztály leszármazottjai használhatók (Háttér)szolgáltatások (Services) Nincs UI, háttérben fut Pl. zenelejátszás, pozíciófigyelés Broadcast fogadók (Broadcast receivers) Nincs UI, de indíthat aktivitást, vagy adhat értesítést Tetszőleges számú üzenetre reagálhat Pl. időzóna változott, kép elkészült, bejövő hívás, rendszer nyelvi beállítása változott Tartalomszolgáltatók (Content providers) Adatokat szolgáltatnak más alkalmazásoknak Pl. kontakt információk
12 Komponensek aktiválása Intent objektum Aszinkron üzenetek Aktivitások, broadcast fogadók, szolgáltatások aktiválására Ezek közötti kommunikációra, paraméterátadásra Fő típusai Direkt: megmondjuk pontosan melyik csomag hajtódjon végre Indirekt: szándékot közlünk egy feladat végrehajtására (pl. küldése, FTP, ), választhatunk a rendszerben regisztrált alkalmas végrehajtó komponensek közül Feladatok Aktivitások sorozata Akár más alkalmazás aktivitása is lehet Aktivitás verem Vissza gomb: előző aktivitás a veremből
13 AndroidManifest.xml Komponensek adatainak összefoglalására Minden APK csomag tartalmazza Rögzített a neve Tartalma A komponenshez tartozó aktivitás objektum neve, ikonja, címkéje Intent szűrők (mire reagál a komponens) Engedélyek (milyen engedélyköteles szolgáltatásokat használ: pl. telefonhívások kezdeményezése, GPS, kontakt adatokhoz hozzáférés)
14 Komponensek életciklusa Egy aktivitásnak lényegében 3 állapota van: Aktív vagy fut, amikor a képernyőn az előtérben van (az aktivitás veremben legfelül helyezkedik el). Ez az aktivitás kezeli a felhasználói tevékenységet. Felfüggesztett, ha nem az aktivitás reagál a felhasználói tevékenységre, de még látható a felhasználó számára. Akkor van, amikor egy másik alkalmazás az addig aktív/futó felé kerül, és ezen aktivitás vagy átlátszó, vagy nem tölti ki az egész képernyőt, szóval néhány megállított alkalmazás látszódhat. Egy megállított aktivitás még teljes mértékben megmarad (fenntart minden állapot információt, és továbbra is csatlakozik az ablak kezelőhöz), de a rendszer véget vethet neki nagyon kevés rendelkezésre álló memória esetén. Megállított, ha teljesen háttérbe kerül egy másik aktivitás miatt. Továbbra is fenntartja minden állapot és belső információját. Többé nem látható a felhasználó számára, szóval a hozzá tartozó ablak rejtett, és általában a rendszer megállítja, amikor valahol szükség van memóriára.
15 Ha egy aktivitás felfüggesztett vagy megállított állapotban van, a rendszer kitörölheti a memóriából anélkül, hogy megkérné a befejezésre (finish( ) eljárás meghívása), vagy egyszerűen csak megszüntetheti a processzét. Amikor újra a felhasználó elé kerül, teljesen újraindítandó és visszaállítandó az előző állapotába. Mivel egy aktivitás állapotból állapotba vált, a változásokat a következő védett (protected) eljárásokkal van kezelve: void oncreate(bundle savedinstancestate) void onstart() void onrestart() void onresume() void onpause() void onstop() void ondestroy() Ezen eljárások az állapotok nyomon követésére valók, így felüldefiniálhatók, hogy az elvárt módon reagáljanak az állapotváltozásokra. Minden aktivitásnak implementálnia kell oncreate() eljárását, hogy elvégezze a kezdeti beállításokat az objektum első példányosításakor. Sok alkalmazás az onpause() eljárást is implementálja, hogy kezelje az adatváltozásokat és ezen felül felkészül a felhasználóval való együttműködés befejezésére.
16 oncreate() Az aktivitás első meghívásakor hívódik meg. Itt kell elvégezni az összes statikus beállítást: nézetek készítése, adatok lekötése listákhoz stb. Egy Bundle objektumot vár paraméterben, mely tartalmazhatja az aktivitás előző állapotát. Mindig onstart() követi. onrestart() Az aktivitás megállítása után hívódik meg, közvetlenül azelőtt, hogy újra elindulna. Mindig onstart() követi. onstart() Közvetlen azelőtt hívódik meg, hogy az aktivitás láthatóvá válna a felhasználó számára. onresume() Közvetlenül azelőtt hívódik meg, hogy az aktivitás interakcióba lépne a felhasználóval. Ilyenkor az aktivitás az aktivitás verem tetején van, a felhasználói bemenetelet ő fogadja. Mindig onpause() követi. onpause() Akkor hívódik meg, amikor a rendszer egy másik aktivitást akar folytatni. Általában adatváltozások mentésére, animációk és egyéb CPU-igényes feladatok leállítására használják. Bármit is csinál, azt nagyon gyorsan kell tennie, mivel a következő aktivitás addig nem folytatódik, amíg vissza nem tér. onstop() Akkor hívódik meg, ha az aktivitás többé nem látható a felhasználó számára. Ez történhet, ha az aktivitás megszűnik, vagy ha egy másik folytatódik, és elfedi ezt. ondestroy() Az aktivitás megszűnésekor hívódik. Ez történik, ha az aktivitás befejeződik, vagy ha a rendszer ideiglenesen megszűnteti ezt az aktivitáspéldányt. A két eset között az isfinshing() metódussal lehet különbséget tenni.
17 Aktivitások állapotmentése Ha a rendszer memória felszabadítása végett leállít egy aktivitást, a felhasználó vissza akarhat térni az aktivitásba, annak legutóbbi használt állapotába. Hogy megörökítse ezt az állapotot mielőtt az aktivitás megszűnne, implementálható az aktivitás onsaveinstancestate() metódusa. Az Android meghívja ezt az eljárást, azelőtt, hogy az aktivitás megszűnése fenyegetne, azaz mielőtt az onpause() eljárás meghívódna. A rendszer átad egy Bundle obejktumot, így az aktivitás állapota névérték páronkként elmenthető. Ha az aktivitás újraindul, a Bundle átadódik mind az oncreate(), mind az onstoreinstancestate() eljárásnak, mely utóbbi az onstart() után hívódik meg, így bármelyikben vagy mindkettőben visszaállítható az állapot. Az onpause() és a többi fentebb felsorolt eljárással szemben onsaveinstancestate() és onstoreinstancestate() nem életciklus-metódusok. Például, az Android rendszer nem hívja meg az onstoreinstancestate() eljárást, ha az aktivitás felhasználói tevékenység következtében szűnik meg (pl. Vissza gomb). Ebben az esetben ugyanis a felhasználó nem kíván visszatérni az aktivitáshoz, így nincs ok annak állapotának elmentésére. Amiért onsaveinstancestate() nem hívódik meg mindig, csak átmeneti állapot mentésére használandó. Állandó adatok mentésére az onpause() metódus ajánlott.
18 Aktivitásváltások koordinálása Amikor egy aktivitás elindít egy másikat, mindkettő életciklusában változások következnek be. Az egyik felfüggesztődik vagy meg is állhat, míg a másik elindul. Az életciklus visszahívások/eljárások sorrendje meghatározott: Az aktuális aktivitás onpause() metódusa meghívódik. Ezután az új aktivitás oncreate(), onstart() és onresume() metódusa sorban meghívódnak. Majd amikor az újonnan elindított aktivitás nem látható a kijelzőn, az onstop() metódusa meghívódik.
19 Processzusok életciklusa Az Android rendszer igyekszik megtartani egy alkalmazás processzt ameddig csak lehetséges, de időnként szükséges eltávolítani régi processzeket, ha a memória elfogy. Meghatározandó mely processzeket tartsa meg vagy szüntesse meg, a rendszer fontossági hierarchiába sorolja a processzeket a bennük futó komponensek és azok állapota alapján. 5 szint van a hierarchiában, a következőkben ezek láthatóak fontosság szerint csökkenő sorrendben: Előtérben lévő processz, mely ahhoz szükséges, amit a felhasználó éppen csinál. Egy processz az előtérbe kerül bármely következő fennállása esetén. Olyan aktivitást futtat, amellyel a felhasználó interakcióban van (ilyenkor az Activity objektum onresume() metódusa meghívódik). Olyan szolgáltatást tartalmaz, amely szükséges a felhasználóval interakcióban lévő aktivitáshoz. Tartalmaz egy Service objektumot, amely egy életciklus visszahívást hajt végre (oncreate(), onstart() vagy ondestroy()). Tartalmaz egy BroadcastReceiver objektumot, amely az onreceive() eljárását hajtja végre. Csak néhány előtérben lévő processz létezhet egy adott pillanatban. Legvégső esetben megszűnik egy, ha annyira kevés a memória, hogy nem tudja mind folytatni a futását. Általában ilyenkor a memória betelik, tehát a felhasználói interfész működőképessége érdekében meg kell szüntetni néhány processzt. Látható processz az, melynek nincs előtérbeli komponense, de hatással lehet arra, amit a felhasználó a képernyőn lát. Egy processz látható, ha az alábbiak valamelyike teljesül: Olyan aktivitást nyújt, amely bár nincs a előtérben, látható a felhasználó számára (onpause() metódusa meghívódott). Ez történik például akkor, ha az előtérben lévő aktivitás egy párbeszéd ablak, amely mögött még látszódik az előző aktivitás. Olyan szolgáltatást nyújt, amely szükséges egy látható aktivitás számára.
20 Szolgáltatás processz az, mely futtat egy szolgáltatást, mely a startservice() metódussal lett elindítva, de nem tartozik az előző két kategóriába. Bár a szolgáltatás processzek nem köthetők közvetlenül valamihez, amit a felhasználó lát, olyan dolgokat csinálnak, amivel a felhasználó törődik (pl. mp3 lejátszása a háttérben, adat letöltése a hálózaton), így a rendszer futtatja ezeket, hacsak nincs elég memória, hogy az előtérbeli és látható processzekkel együtt fussanak. Háttér processz az, mely olyan aktivitást tartalmaz, amely éppen nem látható a felhasználó számára (az aktivitás onstop() eljárása meg lett hívva). Ezen processzeknek nincs közvetlen hatásuk a felhasználói élményre, és bármikor megszüntethetők annak érdekében, hogy egy fontosabb processznek legyen memóriája. Általában sok háttér processz fut, így azok egy LRH (legritkábban használt, angolul Last Recently Used) listában vannak nyilvántartva biztosítva, hogy a felhasználó által a korábbiakban legtöbbet használt aktivitás processze legyen legkésőbb megszüntetve. Ha egy aktivitás életciklus eljárásait helyesen implementálja és megőrzi az aktuális állapotát, a processz törlésének nem lehet káros hatása a felhasználói élményre. Üres processz az, mely nem tartalmaz aktív alkalmazás összetevőt. Az üres processz olyan folyamat, amelynek nincs aktív komponense. Ilyen folyamatokat csak cache gyanánt használunk, hogy amikor egy komponens legközelebb futtatni akarja, gyorsabban induljon. A rendszer gyakran kilövi ezeket a folyamatokat, hogy a rendszererőforrások kiegyenlítetten legyenek elosztva a folyamatcache-ek és a mögöttes kernelcache-ek között.
21 Felhasználói felület (UI) Egy Android alkalmazásban a felhasználói interfész View (nézet) és ViewGroup (nézetcsoport) elemekből épül fel. Sokféle nézet és nézetcsoport létezik, mindegyik a View osztály leszármazottja. A nézet objektumok a felhasználói interfész alapegységei. A View osztály alapját képezi a widget-eknek (vezérlőknek) nevezett alosztályoknak, melyek kész grafikus elemeket jelentenek úgy, mint szövegmezők és gombok. A ViewGroup osztály alapját képezi a layout-oknak (elrendezéseknek) nevezett alosztályoknak, melyek különböző elrendezésű megjelenítést tesznek lehetővé úgy, mint sorban, táblázatban, valamihez képest relatívan elhelyezett elemek. Egy View objektum egy olyan adatszerkezet, amelynek paraméterei tárolják az elrendezés tulajdonságait és tartalmát a képernyő egy adott téglalap alakú részéhez. A View objektum kezeli a saját méretét, elrendezésének (layout) rajzolását, fókuszváltozását, görgetését/lapozását és a képernyő adott részéhez tartozó felhasználói beavatkozásokat (billentyűk, gesztusok). Egy felhasználói interfészen belüli objektumként, egy View szintén lehet a felhasználó számára egy visszajelzési pont és a felhasználói beavatkozásokhoz tartozó események kezelője.
22 Nézet hierarchia Egy tevékenység (activity) felhasználói interfésze egy hierarchiaként definiálható, melynek csomópontjai View és ViewGroup objektumok. Ez a hierarchia-fa olyan egyszerű vagy összetett lehet, amilyenre csak szükségünk van, és felépíthető mind az Androidban előre definiált widget és layout objektumok, mind egyéni vezérlők és elrendezések felhasználásával, melyeket mi készítünk el. Gyökérelem: setcontentview( ) Minden ViewGroup objektum felelős felszólítani View gyermekeit, hogy rajzolják meg magukat. A gyermekei kérhetnek egy méretet és elhelyezést a szülőn belül, és a szülő objektum dönt, hol és mekkora lehet minden gyerek objektum.
23 Elrendezés (Layout) Az elrendezést és nézet hierarchiát általában egy XML elrendezés fájl definiálja. Minden elem az XML-ben vagy View vagy ViewGroup objektum (vagy azok leszármazottja). A View objektumok levelek, a ViewGroup objektumok elágazások a fában. Egy XML elem neve megfelel az őt megvalósító Java osztálynak, például: TextView, LinearLayout. Amikor betöltünk egy elrendezést, az Android rendszer inicializálja ezen futás idejű objektumokat, a benne lévő elemeknek megfelelően.
24 Vezérlő elemek Egy vezérlő elem egy olyan View objektum, amely a felhasználóval való közreműködésre szolgáló interfész. Az Android biztosít néhány teljesen implementált vezérlő elemet (gombok, választó mezők, szövegbeviteli mezők), ezekkel gyorsan építhető egy UI (felhasználói interfész). Az Android néhány vezérlő eleme összetettebb, mint például egy adat begyűjtő, egy óra vagy egy zoom kezelő. De nem vagyunk az Android nyújtotta widgetekre korlátozva. Létrehozható saját, specifikus elem saját View objektum definiálásával, vagy már létezők kiterjesztésével, kombinálásával.
25 UI események Egy hozzáadott View/widget elem esetén nyilván tudni akarunk a vele való felhasználói interakcióról, hogy egy bizonyos működést végrehajtva válaszolhassunk rá. Az UI események kezelésére két lehetőség van: Definiálni egy esemény figyelőt, és hozzárendelni az adott View objektumhoz. Általában így figyeljük az eseményeket. A View osztály beépített interfészeket tartalmaz On<valami>Listener névvel, mindegyikhez egy On<valami>() visszahívható függvény tartozik. Például View.OnClickListener ( kattintások kezelésére), View.OnTouchListener (érintőképernyő eseményeinek kezelése), és View.OnKeyListener (fizikai gombok kezelése). Tehát, hogy egy View objektum értesüljön arról, hogy rákattintottak (pl. egy gomb megnyomása által), implementálni kell OnClickListener-t definiálva az onclick() eljárását (ahol reagálhatunk a kattintásra) és hozzárendelve azt a View-hoz a setonclicklistener()-rel. Valamely View-hoz tartozó visszahívható eljárás felüldefiniálása. Ez a teendő saját View típusú osztály megvalósításakor. Többek között kezelhető így a képernyő megérintése (ontouchevent() ), a joystick megmozdítása (ontrackballevent() ) vagy egy gomb megnyomása az eszközön (onkeydown() ). Ezáltal megadható minden eseményhez az alapértelmezett viselkedés, és meghatározható, hogy az esemény tovább legyen-e adva valamely gyerek View-nak. Tehát, mivel ezek a View osztály visszahívható eljárásai, az egyetlen lehetőség definiálni őket a saját komponens létrehozása.
26 Elrendezések (layout) megadása Kétféleképpen adható meg az elrendezés: UI elemek megadása XML-ben Az Android egyértelmű XML kulcsszavakkal rendelkezik a View osztályok és leszármazott osztályoknak megfelelően. Ezen megoldás előnye, hogy az alkalmazás megjelenéséért felelős kódot elválasztja a viselkedésért felelőstől. Az UI leírás kívül van az alkalmazás kódján, azaz módosítható, átdolgozható a forráskód módosítása és újrafordítása nélkül. Elrendezés elemek példányosítása futás közben Az alkalmazások képesek létrehozni View és ViewGroup objektumokat és befolyásolni azok tulajdonságait programból.
27 Az Android keretrendszer lehetővé teszi bármelyik, vagy mindkettő használatát is. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android= android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hello, I am a TextView" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hello, I am a Button" /> </LinearLayout>
28 XML betöltése Az alkalmazás lefordításakor minden XML layout fájlból létrejön egy View erőforrás. Ezt az erőforrás fájlt be kell tölteni az alkalmazás kódjában, az Activity.onCreate() visszahívható eljárásból. Ez a setcontentview() meghívásával történhet, amelynek át kell adni az erőforrásra való hivatkozást R.layout.<elrendezés_fájl_neve> alakban. Például, ha az XML main_layout.xml néven van elmentve, így tölthető be: public void oncreate(bundle savedinstancestate) { } super.oncreate(savedinstancestate); setcontentview(r.layout.main_layout); Az oncreate() visszahívható eljárást a Aktivitásban az Android keretrendszer hívja meg, amikor elindítjuk az alkalmazást.
29 XML attribútumok Minden View és ViewGroup objektum saját XML attribútumokat támogat. Vannak specifikus attribútumok egy View objektumhoz (például a TextView támogatja a textsize attribútumot), de ezek az attribútumokat örökli bármely View objektum, amely kiterjeszti az osztályt. Néhány közös minden View objektum számára, mert a gyökér View objektumból van örökölve (például az id attribútum). És vannak még az elrendezés paraméterek, amelyek a View objektum konkrét elhelyezkedését adják meg, ahogy a szülő ViewGroup objektumban meg van határozva.
30 ID Bármely View objektum társulhat egy egész szám azonosító, mely egyértelműen azonosítja az objektumot a fán belül. Az alkalmazás lefordításakor erre az ID-ra egész számként hivatkoznak, de tipikusan az XML fájlban van meghatározva karakterláncként, az id attribútumban. Ez egy minden View objektum számára elérhető attribútum (View osztályban által van megadva), és gyakran használatos. A szintaxis az XML-en belül a következő: ANDROID:ID="@+ID/MY_BUTTON A kukac jel (@) az elején azt jelzi, hogy az XML elemzőnek elemeznie kell és ki kell terjesztenie a sztring hátralévő részét, és egy ID erőforrásként kell beazonosítania. A plusz jel (+) azt jelenti, hogy ez egy új forrás neve, amit létre kell hozni és hozzá kell adni az erőforrásainkhoz (az R.java fájlban). Számos, az Android keretrendszer által nyújtott, egyéb ID erőforrás létezik még. Amikor egy Android erőforrás ID-re hivatkozunk, nincs szükség a plusz jelre, de meg kell adni a csomag névterét, például: ANDROID:ID="@ANDROID:ID/EMPTY" Megadva a névteret, egy az android.r erőforrás osztályban található ID-re hivatkozunk, a helyi erőforrás osztály helyett.
31 Erőforrások a kódban Nézetek készítésére és az alkalmazásból rájuk való hivatkozásra egy minta: Definiálni egy view/widget-et az elrendezés fájlban, és megadni hozzá egy azonosítót: <Button android:id="@+id/my_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/my_button_text"/> Majd példányosítani a View objektumot és összekötni az erőforrás elemmel (tipikusan az oncreate() eljárásban): Button mybutton = (Button) findviewbyid(r.id.my_button);
32 Elrendezés paraméterek A layout_<valami> nevű XML elrendezés attribútumok a View számára elrendezés paramétereket határoznak meg a, amelyek megfelelnek a ViewGroup objektumnak, amelyben az megtalálható. Minden ViewGroup objektum implementál egy beágyazott osztályt, amely a ViewGroup.LayoutParams-ot terjeszti ki. Ez az alosztály különböző típusú tulajdonságokat tartalmaz, melyek minden gyermek objektum méretét és pozícióját megadják. Minden LayoutParams alosztály meg van a saját szintaxisa az értékek beállítására. Minden gyerek elemnek meg kell adnia a szülőnek megfelelő LayoutParams paramétereket, noha az szintén megadhat különböző paramétereket a saját gyerekeinek. Minden nézetcsoport tartalmaz szélességet és magasságot (layout_width és layout_height), és minden nézetnek definiálnia kell azokat. Sok LayoutParams tartalmaz még margókat és szegélyeket is. Megadható egzakt mértékként a szélesség és a magasság, habár ez ritka. Gyakoribb a következő konstansok valamelyikének használata: wrap_content a nézetet a tartalmának megfelelő méretűre méretezi fill_parent (match_parent az API level 8-tól kezdődően) a nézetet akkorára méretezi, amekkorának hagyja a szülő nézetcsoportja. Általában, egy elrendezés méreteinek abszolút egységekkel (pl. pixel) való megadása nem ajánlott. Ehelyett relatív mértékek, mint például tömörség-független pixel egység (dp), wrap_content, fill_parent, használata egy jobb megközelítés, mert ez segít biztosítani, hogy az alkalmazás helyesen jelenjen meg különböző méretű kijelzőkön.
33 Tutorialok Android Wireless Application Development könyv Chapter06_code.zip Chater07_code.zip, Chapter08_code.zip Példaprogramok Elements.zip AritmTest_01.zip, AritmTest_02.zip, AritmTest_03.zip CodeProject Learn How to Develop Android Application Android UI Layouts and Controls Beginner s Guide to Organizing/Accessing Android Resources Android Touch Gestures Capturing Interface Article 5 - Android User Interactivity and Sensors Android Developer portál Training for Android developers Notepad Tutorial (Android Developer Portal)
Android fejlesztés Alapok. Készítette: Kálmán Kornél (KAKQAAT.SZE) 2011. 12. 19.
Android fejlesztés Alapok Készítette: Kálmán Kornél (KAKQAAT.SZE) 2011. 12. 19. Android Az Android egy mobil eszközök számára kifejlesztett szoftverrendszer, amely magába foglal egy operációs rendszert,
Broadcast Service Widget
OE-NIK 2012. április 22. Sicz-Mesziár János sicz-mesziar.janos@ nik.uni-obuda.hu Broadcast Service Widget Broadcast Mi is ez? Aszinkron, üzenetszórásos értesítés Azok akik felregisztráltak rá értesülnek
Android Wear programozás. Nyitrai István nyitrai.istvan@bmeautsoft.hu
Android Wear programozás Nyitrai István nyitrai.istvan@bmeautsoft.hu Amiről szó lesz A platformról dióhéjban Felületi újdonságok Fejlesztői környezet beállítása Értesítések Példa #1 Kommunikáció Példa
1. Az Android platform bemutatása (Ekler Péter)... 1 1.1. Az Android sikerességének okai... 1 1.2. Az Android platform története... 3 1.3. Android-verziók... 5 1.4. Android Market (Google Play)... 13 1.5.
Overview. Service. Application Activity Activity 2 Activity 3. Fragment. Fragment. Fragment. Frag ment. Fragment. Broadcast Receiver
ANDROID ALKALMAZÁSFEJLESZTÉS Android komponensek használata Activity Fragment Service Broadcast Recevier sicz- m e s z i a r. j a n o s @ n i k. u n i - o b u d a. h u Sicz-Mesziár János 2015. március
UI megismerése, különböző felbontások támogatása, használati jogok kérése
UI megismerése, különböző felbontások támogatása, használati jogok kérése Sicz-Mesziár János sicz.mj@gmail.com 2011. március 2. OE-NIK Layout-ok megismerése LinearLayout UI Elemek egymás után Orientáció
SZOFTVERFEJLESZTÉS ANDROID PLATFORMRA. Dr. Iszály György Barna
SZOFTVERFEJLESZTÉS ANDROID PLATFORMRA Dr. Iszály György Barna ERŐFORRÁSOK Az alkalmazások által használt erőforrások jól különválnak az őket kezelő forráskódoktól A készülék egyedi tulajdonságaihoz lehet
Operációs rendszerek. Az NT folyamatok kezelése
Operációs rendszerek Az NT folyamatok kezelése Folyamatok logikai felépítése A folyamat modell: egy adott program kódját végrehajtó szál(ak)ból és, a szál(ak) által lefoglalt erőforrásokból állnak. Folyamatok
Tartalomjegyzék. Előszó... 10
Előszó... 10 1. Bevezetés a Symbian operációs rendszerbe... 11 1.1. Az operációs rendszer múltja...11 1.2. Az okos telefonok képességei...12 1.3. A Symbian felépítése...15 1.4. A könyv tartalma...17 2.
ANDROID ALKALMAZÁSFEJLESZTÉS
ANDROID ALKALMAZÁSFEJLESZTÉS Android komponensek használata Activity Fragment Service Broadcast Recevier Runtime permissions sicz- m e s z i a r. j a n o s @ n i k. u n i - o b u d a. h u Sicz-Mesziár
Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem
A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 04. 17. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési
Már megismert fogalmak áttekintése
Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése Eseménykezelési módszerek 2 Már megismert fogalmak
4. A konténerek. 4.1. Konténerek. 4.1.1. LinearLayout
Dashboard» JavaForum»». A konténerek. A konténerek A konténer arra a célra szolgál, hogy más konténereket vagy komponenseket tegyünk bele, ezzel megszabva az elhelyezkedés pontos és kevésbé pontos szabályait.
Felhasználói kézikönyv - Android kliens
Felhasználói kézikönyv - Android kliens Tartalom Telepítés Indítás Fő képernyők Térkép Rétegválasztó ablak Kilépés Keresés Lista Részletek Telepítés Az Élő Berek Android alkalmazás letölthető a www.e-berek.hu
Bevezető. Servlet alapgondolatok
A Java servlet technológia Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2008. 03. 06. Servlet Bevezető Igény a dinamikus WEB tartalmakra Előzmény: CGI Sokáig
SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.
SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu Mesterséges intelligencia oktatás a DE Informatikai
Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás
Objektum orientáltság alapjai A Java nyelv Fordítás - futtatás Objektum orientáltság alapjai Objektum: A való világ egy elemének ábrázolása, amely minden esetben rendelkezik: Állapottal,Viselkedéssel,Identitással
Interfészek. PPT 2007/2008 tavasz.
Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése 2 Már megismert fogalmak áttekintése Objektumorientált
Alap számológép alkalmazás
Első Androidos programom - Egyszerű műveleteket használó számológép elkészítése Android Developer Tools (ADT) segítségével Alap számológép alkalmazás Android programfejlesztés Tompos Szabolcs Tartalom
Felhasználói felület megismerése, különböző felbontások támogatása
OE-NIK 2011. szeptember 20. Sicz-Mesziár János sicz-mesziar.janos@ nik.uni-obuda.hu Felhasználói felület megismerése, különböző felbontások támogatása Layout-ok megismerése LinearLayout UI Elemek egymás
SZOFTVERFEJLESZTÉS ANDROID PLATFORMRA. Dr. Iszály György Barna
SZOFTVERFEJLESZTÉS ANDROID PLATFORMRA Dr. Iszály György Barna KOMPONENSEK KÖZÖTTI KOMMUNIKÁCIÓ Minden Androidos alkalmazás a saját Dalvik virtuális gépén fut Így az alkalmazások elkülönülnek egymástól,
Nokia N9 - MeeGo Harmattan bemutatkozik
Nokia N9 - MeeGo Harmattan bemutatkozik Bányász Gábor 1 Az előd: Fremantle Nokia N900 2 Fremantle (aka Maemo 5) Okostelefonokra, internet tabletekre (csak ARM proc.) Debian alap
Cikktípusok készítése a Xarayában
Cikktípusok készítése a Xarayában A Xaraya legfontosabb tulajdonsága az egyedi cikktípusok egyszerű készítésének lehetősége. Ezzel kiküszöbölhető egyedi modulok készítése, hiszen néhány kattintással tetszőleges
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban
OpenCL alapú eszközök verifikációja és validációja a gyakorlatban Fekete Tamás 2015. December 3. Szoftver verifikáció és validáció tantárgy Áttekintés Miért és mennyire fontos a megfelelő validáció és
iphone és Android két jó barát...
iphone és Android két jó barát... Multiplatform alkalmazásfejlesztés a gyakorlatban Kis Gergely MattaKis Consulting 1 Tartalom Miért multiplatform fejlesztés? Multiplatform fejlesztési módszerek A közös
Hardver és szoftver követelmények
Java-s Nyomtatványkitöltő Program Súgó Telepítési útmutató Hardver és szoftver követelmények A java-s nyomtatványkitöltő program az alábbi hardverigényt támasztja a számítógéppel szemben: 400 MHz órajelű
KIRA. KIRA rendszer. Telepítési útmutató v1
KIRA rendszer Telepítési útmutató v1 1. Bevezetés A dokumentáció, illetve a dokumentáció mellékleteként megtalálható állományok segítségével készíthető fel a kliens oldali számítógép a KIRA rendszer működtetésére.
Iman 3.0 szoftverdokumentáció
Melléklet: Az iman3 program előzetes leírása. Iman 3.0 szoftverdokumentáció Tartalomjegyzék 1. Az Iman rendszer...2 1.1. Modulok...2 1.2. Modulok részletes leírása...2 1.2.1. Iman.exe...2 1.2.2. Interpreter.dll...3
Alkalmazásfejlesztés Android platformra
Debreceni Egyetem Informatikai Kar Alkalmazásfejlesztés Android platformra Belsı témavezetı: Külsı témavezetı: Készítette: Bátfai Norbert Szabó Ákos Kovács Szilárd Egyetemi tanársegéd Micont Kft. Programtervezı
A szerzõrõl... xi Bevezetés... xiii
TARTALOMJEGYZÉK A szerzõrõl...................................................... xi Bevezetés...................................................... xiii I. rész A Visual Basic 2005 környezet 1. óra Irány
MÉRY Android Alkalmazás
MÉRY Android Alkalmazás Felhasználói kézikönyv Di-Care Zrt. Utolsó módosítás: 2014.06.12 Oldal: 1 / 7 Tartalomjegyzék 1. Bevezetés 3 1.1. MÉRY Android alkalmazás 3 1.2. A MÉRY Android alkalmazás funkciói
Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010.
Országos Területrendezési Terv térképi mellékleteinek WMS szolgáltatással történő elérése, Quantum GIS program alkalmazásával Útmutató 2010. május 1. BEVEZETÉS Az útmutató célja az Országos Területrendezési
VII. Appletek, grafika
VII. Appletek, grafika 1. Bevezetés A tantárgy elején említettük, hogy a Java alkalmazásokat két nagy csoportba sorolhatjuk. Ezek: alkalmazások (applications) alkalmazáskák (applets) Az eddig megírt programjaink
Oszkar.com Android alkalmazás v1.2
Oszkar.com Android alkalmazás v1.2 Az 1.2 verzióban a következő funkciók érhetők el: Be- kijelentkezés Autós ajánlatok keresése, akár dátum intervallumra Pontos és közeli ajánlatok megjelenítése Autós
Autóipari beágyazott rendszerek. Komponens és rendszer integráció
Autóipari beágyazott rendszerek és rendszer integráció 1 Magas szintű fejlesztési folyamat SW architektúra modellezés Modell (VFB) Magas szintű modellezés komponensek portok interfészek adattípusok meghatározása
DKÜ ZRT. A Portál rendszer felületének általános bemutatása. Felhasználói útmutató. Támogatott böngészők. Felületek felépítése. Információs kártyák
A Portál rendszer felületének általános bemutatása Felhasználói útmutató Támogatott böngészők Internet Explorer 9+ Firefox (legújabb verzió) Chrome (legújabb verzió) Felületek felépítése Információs kártyák
Tartalom jegyzék 1 BEVEZETŐ 2 1.1 SZOFTVER ÉS HARDVER KÖVETELMÉNYEK 2 2 TELEPÍTÉS 2 3 KEZELÉS 5
Tartalom jegyzék 1 BEVEZETŐ 2 1.1 SZOFTVER ÉS HARDVER KÖVETELMÉNYEK 2 2 TELEPÍTÉS 2 3 KEZELÉS 5 3.1 ELSŐ FUTTATÁS 5 3.2 TULAJDONOSI ADATLAP 6 3.3 REGISZTRÁLÁS 6 3.4 AKTIVÁLÁS 6 3.5 MÉRÉS 7 3.5.1 ÜGYFÉL
A TERC VIP költségvetés-készítő program telepítése, Interneten keresztül, manuálisan
Telepítés internetről A TERC VIP költségvetés-készítő program telepítése, Interneten keresztül, manuálisan Új szolgáltatásunk keretén belül, olyan lehetőséget kínálunk a TERC VIP költségvetéskészítő program
Szoftverfejlesztés a Google Android OS-re (Android 3.0, API level 11)
Szoftverfejlesztés a Google Android OS-re (Android 3.0, API level 11) Dudás András 2011 30 percben! Tartalom Egy alkalmazás alapjai, alapvető építőkövek Fejlesztés mikéntje Technológia áttekintés Projektek,
(kernel3d vizualizáció: kernel245_graph.mpg)
(kernel3d vizualizáció: kernel245_graph.mpg) http://www.pabr.org/kernel3d/kernel3d.html http://blog.mit.bme.hu/meszaros/node/163 1 (ml4 unix mérés boot demo) 2 UNIX: folyamatok kezelése kiegészítő fóliák
3. Egyszerű komponensek
0.0.0.. Egyszerű komponensek - Forum - Forum.0 Wiki Dashboard» Forum»». Egyszerű komponensek. Egyszerű komponensek Egy egy Activity felületére tehetünk egy egy View t, amelyre a későbbiekben komponensként
Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft
Flash és PHP kommunikáció Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft A lehetőségek FlashVars External Interface Loadvars XML SOAP Socket AMF AMFphp PHPObject Flash Vars Flash verziótól függetlenül
Java I. A Java programozási nyelv
Java I. A Java programozási nyelv története,, alapvető jellemzői Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 02. 12. Java I.: Történet, jellemzők, JDK JAVA1 / 1 Egy kis történelem
A Java EE 5 plattform
A Java EE 5 platform Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Utolsó módosítás: 2007. 11. 13. A Java EE 5 platform A Java EE 5 plattform A J2EE 1.4 után következő verzió. Alapvető továbbfejlesztési
A webáruház kezdőlapján háromféle diavetítés beállítására van lehetőség:
KRYPTON sablon Részletes leírás a sablonhoz kapcsoló új beállításokról Diavetítés a kezdőlapon A webáruház kezdőlapján háromféle diavetítés beállítására van lehetőség: Képes diavetítés Termékes diavetítés
ANDROID ALKALMAZÁSFEJLESZTÉS
ANDROID ALKALMAZÁSFEJLESZTÉS Activity Fragment Service Broadcast Recevier Architect Components Runtime permissions Sicz-Mesziár János sicz- mesziar.janos @ nik.uni - obuda.hu Mezei József m e z e i. j
Pick Pack Pont kereső és boltválasztó alkalmazás
Pick Pack Pont kereső és boltválasztó alkalmazás www.pickpackpont.hu online.sprinter.hu/terkep Dokumentáció V5 2018. október Sprinter Futárszolgálat Kft. 2018. Minden jog fenntartva! Tartalomjegyzék Funkciók
Java programozási nyelv 5. rész Osztályok III.
Java programozási nyelv 5. rész Osztályok III. Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2005. szeptember A Java programozási nyelv Soós Sándor 1/20 Tartalomjegyzék
Osztálytervezés és implementációs ajánlások
Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv
és az instanceof operátor
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
Concurrency in Swing
Concurrency in Swing A szálkezelés a swing alkalmazásokban is fontos. Cél egy olyan felhasználói felület készítése, amely soha nem fagy, mindig válaszol a felhasználói interakciókra, bármit is csináljon
TERC V.I.P. hardverkulcs regisztráció
TERC V.I.P. hardverkulcs regisztráció 2014. második félévétől kezdődően a TERC V.I.P. költségvetés-készítő program hardverkulcsát regisztrálniuk kell a felhasználóknak azon a számítógépen, melyeken futtatni
Osztálytervezés és implementációs ajánlások
Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv
JavaScript Web AppBuilder használata
JavaScript Web AppBuilder használata Kiss András Esri Magyarország Kft. 2015. október 8. Az ArcGIS Platform lehetővé teszi a Web GIS-t Térinformatika elérése bárhonnan Desktop Web Eszköz Egyszerű Egységes
Dr. Mileff Péter
Dr. Mileff Péter 1 2 1 Szekvencia diagram Szekvencia diagram Feladata: objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé
Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán
Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában
WordPress segédlet. Bevezető. Letöltés. Telepítés
WordPress segédlet Bevezető A WordPress egy ingyenes tartalomkezelő rendszer (Content Management System - CMS), amely legnagyobb előnye az egyszerű telepítés és a letisztult kezelhetőség és a változatos
Sú gó az ASIR/PA IR Públikús felú lethez
Sú gó az ASIR/PA IR Públikús felú lethez Súgó a magyarországi központi Agrárstatisztikai és Piaci Árinformációs rendszer publikus moduljához. 1 Publikus felhasználói regisztráció A publikus felület Regisztráció
ANDROID ALKALMAZÁSFEJLESZTÉS
ANDROID ALKALMAZÁSFEJLESZTÉS Felhasználói felület megismerése Különböző felbontások támogatása s i c z - m e s z i a r. j a n o s @ n i k. u n i - o b u d a. h u Sicz-Mesziár János 2013. szeptember 20.
CareLink Personal telepítési útmutató. Első lépések a CareLink Personal adatfeltöltéshez
CareLink Personal telepítési útmutató Első lépések a CareLink Personal adatfeltöltéshez A CareLink USB illesztőprogram telepítése A CareLink USB illesztőprogramot telepíteni kell. Ez az illesztőprogram
17. Többdokumentumos alkalmazások készítése..3 A többdokumentumos felület...3. A program elkészítése...27
vi 18. Szöveges input- és outputkezelés...........25 Szöveg kiírása.............................25 A program elkészítése........................5 A programhoz tartozó osztályok, fájlok és forráskód......8
e-szignó Online e-kézbesítés Végrehajtási Rendszerekhez
MICROSEC Számítástechnikai Fejlesztő zrt. e-szignó Online e-kézbesítés Végrehajtási Rendszerekhez Felhasználói útmutató https://online.e-szigno.hu/ 1 Tartalom 1. Bevezetés... 3 2. A rendszer használatának
Technikai információk fejlesztőknek
Technikai információk fejlesztőknek Különbségek a Java-s nyomtatványkitöltő program és az Abev2006 között 1. A mezőkód kijelzés bekapcsolása a Szerviz/Beállítások ablakban érhető el. 2. Az xml állományok
Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon
Magic xpi 4.0 vadonatúj Architektúrája Gigaspaces alapokon Mi az IMDG? Nem memóriában futó relációs adatbázis NoSQL hagyományos relációs adatbázis Más fajta adat tárolás Az összes adat RAM-ban van, osztott
Könyvtári címkéző munkahely
Könyvtári címkéző munkahely Tartalomjegyzék A RENDSZER HARDVER ELEMEI...3 1 RFID CÍMKÉK... 3 2 RFID ASZTALI OLVASÓ... 3 A RENDSZER SZOFTVER ELEMEI... 4 1 KÖNYV CÍMKÉZŐ MUNKAÁLLOMÁS... 4 2 A PC- S SZOFTVEREK
Android Commander Felhasználói kézikönyv
Android Commander Felhasználói kézikönyv Android Commander felhasználói kézikönyv A kézikönyv használata Mielőtt elindítaná és használná a szoftvert kérjük olvassa el figyelmesen a felhasználói kézikönyvet!
Programozási nyelvek Java
statikus programszerkezet Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 2. előadás csomag könyvtárak könyvtárak forrásfájlok bájtkódok (.java) (.class) primitív osztály
Felhasználói útmutató CVR mobil kliens, ios rendszerhez.
Felhasználói útmutató CVR mobil kliens, ios rendszerhez. Működési feltételek A felhasználói útmutató ios V7.0.4 verziószámú operációs rendszer felhasználásával készült. Az applikáció telepítése 1. Az App
Java programozási nyelv 6. rész Java a gyakorlatban
Java programozási nyelv 6. rész Java a gyakorlatban Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. október A Java programozási nyelv Soós Sándor 1/16 Tartalomjegyzék
Útmutató parkolás indításához és leállításához
Útmutató parkolás indításához és leállításához Parkolást ezután is az eddig megszokott felületeken lehet indítani: 1. hangautomata hívásával: +36-1-9999-798-as telefonszámon, követve az automata utasításait,
Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv
Image Processor BarCode Service Áttekintés CIP-BarCode alkalmazás a Canon Image Processor programcsomag egyik tagja. A program feladata, hogy sokoldalú eszközt biztosítson képállományok dokumentumkezelési
StartÜzlet online számlázó modul Használati Útmutató
StartÜzlet online számlázó modul Használati Útmutató 1 Tartalomjegyzék Alapvető tudnivalók...3 Használatba vétel előtt megadandó és ellenőrizendő adatok...3 Alanyi adómentes vállalkozás esetén...3 Számla
Bevezetés a Python programozási nyelvbe
Bevezetés a Python programozási nyelvbe 7. Gyakorlat osztályok, objektumok (utolsó módosítás 2018. aug. 28.) Szathmáry László Debreceni Egyetem Informatikai Kar 2018-2019, 1. félév OO programozás Pythonban
Mobil operációs rendszerek. Készítette: Kisantal Tibor
Mobil operációs rendszerek Készítette: Kisantal Tibor Mobil operációs rendszerek Az operációs rendszerek azon csoportjához tartoznak, melyek hordozható, kézi eszközt működtetnek. okostelefont, táblagépet,
Tartalomjegyzék. Előszó... xiii Bevezetés... xv. 1. Ismerkedés a Windows 7-tel... 1. 2. Integráció a Windows 7 tálcájával: az alapszolgáltatások...
Előszó... xiii Bevezetés... xv Kiknek szól a könyv?...xv Miről szól a könyv?...xvi Kiadás előtti szoftver...xvii További tartalom...xvii Hardver- és szoftverkövetelmények...xviii A könyv támogatása...xviii
Név: Neptun kód: Pontszám:
Név: Neptun kód: Pontszám: 1. Melyek a szoftver minőségi mutatói? Fejlesztési idő, architektúra, programozási paradigma. Fejlesztőcsapat összetétele, projekt mérföldkövek, fejlesztési modell. Karbantarthatóság,
VARIO Face 2.0 Felhasználói kézikönyv
VARIO Face 2.0 Felhasználói kézikönyv A kézikönyv használata Mielőtt elindítaná és használná a szoftvert kérjük olvassa el figyelmesen a felhasználói kézikönyvet! A dokumentum nem sokszorosítható illetve
DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció
H - 1161 Budapest Rákóczi út 76. Tel./Fax.: +36-1-4010159 http://www.pageos.hu toni@pageos.hu DAT adatcserefájl AutoCAD MAP DWG mapobject konvertáló program dokumentáció A program használható a TOPOBASE
VIRTUÁLIS GRAFFITI ÜZENETHAGYÓ RENDSZER
1 VIRTUÁLIS GRAFFITI ÜZENETHAGYÓ RENDSZER 2007.12.12. Gruber Kristóf és Sik András Ferenc Konzulens: Vida Rolland Tematika 2 Bevezetés, a feladat áttekintése A Nokia 770 felkészítése a fejlesztésre, beszámoló
1. Origin telepítése. A telepítő első képernyőjén kattintson a Next gombra:
1. Origin telepítése Az Origin telepítéséhez tegye be az Origin CD-t a CDROM-ba, majd kattintson az Origin 7.5 hivatkozásra, miután elindult a CD behelyezésekor a telepítő program. Ha nem indulna el a
Mobil Informatikai Rendszerek
Mobil Informatikai Rendszerek Android NDK Native Development Kit 2016. november 27. Sicz-Mesziár János sicz- m e s z i a r. j a n o s @ nik.uni - obuda.hu NDK Native Development Kit Egy set of tools, amely
Szekvencia diagram. Szekvencia diagram Dr. Mileff Péter
Dr. Mileff Péter 1 2 Szekvencia diagram Feladata:objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé mutató időtengelyt képvisel.
Operációs rendszerek. Az X Window rendszer
Operációs rendszerek X Windows rendszer Az X Window rendszer Grafikus felhasználói felületet biztosító alkalmazás és a kapcsolódó protokoll 1983-84: a Massachusetts Institute of Technology-n (MIT, USA).
Java-s Nyomtatványkitöltő Program Súgó
Java-s Nyomtatványkitöltő Program Súgó Program telepítése Az abevjava_install.jar indításával telepíthető a nyomtatványkitöltő program. A program elindítása után közvetlenül az alábbi képernyő jelenik
Parlagfű Bejelentő Rendszer
Parlagfű Bejelentő Rendszer felhasználói útmutató A rendszer elérése: Elérési cím: www.govcenter.hu/pbr Felhasználói funkciók: 1. Regisztráció Új felhasználói fiókot az oldalsó menüben a [Regisztráció]-ra
Mobil Informatikai Rendszerek
Mobil Informatikai Rendszerek Android NDK Native Development Kit Sicz-Mesziár János sicz-mesziar.janos@nik.uni-obuda.hu Mezei József mezei.jozsef@nik.uni-obuda.hu 2018. április 22. NDK Native Development
Mobil készülékek programozása
Mobil készülékek Egyre több ember zsebében és táskájában a legkülönfélébb mobileszközök megtalálhatóak Mobiltelefonok, PDA-k, PalmTopok és intelligens multimédiás eszközök (mit pl. ipod-ok) A készülékek
Utolsó módosítás:
Utolsó módosítás: 2011. 09. 08. 1 A tantárggyal kapcsolatos adminisztratív kérdésekkel Micskei Zoltánt keressétek. 2 3 4 5 6 7 8 9 10 11 12 13 14 Erősen buzzword-fertőzött terület, manapság mindent szeretnek
GráfRajz fejlesztői dokumentáció
GráfRajz Követelmények: A GráfRajz gráfokat jelenít meg grafikus eszközökkel. A gráfot többféleképpen lehet a programba betölteni. A program a gráfokat egyedi fájl szerkezetben tárolja. A fájlokból betölthetőek
Nagyméretű banner megjelenések a Lovasok.hu oldalon
Nagyméretű banner megjelenések a Lovasok.hu oldalon a Szuperbanner (728x90 pixel) valamennyi oldal tetején a fejlécben, valamint az Eladó Lovak és a Lovas Piactér találati listáiban jelenik meg. a Roadblock
KnowledgeTree dokumentumkezelő rendszer
KnowledgeTree dokumentumkezelő rendszer Budapest, 2011. január 11. Tartalomjegyzék Tartalomjegyzék... 2 Dokumentum információ... 3 Változások... 3 Bevezetés... 4 Funkciók... 5 Felhasználói felület... 5
ÁNYK53. Az Általános nyomtatványkitöltő (ÁNYK), a személyi jövedelemadó (SZJA) bevallás és kitöltési útmutató együttes telepítése
ÁNYK53 Az Általános nyomtatványkitöltő (ÁNYK), a személyi jövedelemadó (SZJA) bevallás és kitöltési útmutató együttes telepítése Az ÁNYK53 egy keretprogram, ami a személyi jövedelemadó bevallás (SZJA,
OOP #14 (referencia-elv)
OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet
OOP. Alapelvek Elek Tibor
OOP Alapelvek Elek Tibor OOP szemlélet Az OOP szemlélete szerint: a valóságot objektumok halmazaként tekintjük. Ezen objektumok egymással kapcsolatban vannak és együttműködnek. Program készítés: Absztrakciós
A WiFi4EU megfelelőség-ellenőrző összetevő. Végrehajtási útmutató v1.0
EURÓPAI BIZOTTSÁG INFORMATIKAI FŐIGAZGATÓSÁG A WiFi4EU megfelelőség-ellenőrző összetevő Végrehajtási útmutató v1.0 Tartalomjegyzék 1. Bevezetés... 2 2. Böngészőtámogatás... 2 3. A gyűjtött adatok... 2
Ingyenes PDF nyomtató alkalmazás használata terminál szerverrel / felhős rendszerrel
Ingyenes PDF nyomtató alkalmazás használata terminál szerverrel / felhős rendszerrel Terminál szerverről indított nyomtatási folyamat elindításával elérhetővé válik a kliens gépen feltelepített ingyenes
Podoski Péter és Zabb László
Podoski Péter és Zabb László Bevezető Algoritmus-vizualizáció témakörében végeztünk kutatásokat és fejlesztéseket Felmértük a manapság ismert eszközök előnyeit és hiányosságait Kidolgoztunk egy saját megjelenítő
Bár a szoftverleltárt elsősorban magamnak készítettem, de ha már itt van, miért is ne használhatná más is.
SZOFTVERLELTÁR FREE Amennyiben önnek vállalkozása van, akkor pontosan tudnia kell, hogy milyen programok és alkalmazások vannak telepítve cége, vállalkozása számítógépeire, és ezekhez milyen engedélyeik,
ELTE SAP Excellence Center Oktatóanyag 1
Oktatóanyag 1 Oktatóanyag 2 Az oktatás folyamán használt példák a fent látható egyszerű modell implementációi. Oktatóanyag 3 A definíciós részben definiálja a fejlesztő az egyes attribútumokat, metódusokat,
ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés. Készítette: Gregorics Tibor
ESEMÉNY VEZÉRELT ALKALMAZÁSOK FEJLESZTÉSE I. Bevezetés Készítette: Gregorics Tibor Előfeltétel: OAF (EAF2) Kötelező házi feladatok: 4 darab feladat max. 5-5 pontért Feltételek 2 hét késés: legfeljebb 3