Android telefonunk felismerése
|
|
- Ágoston Barna
- 8 évvel ezelőtt
- Látták:
Átírás
1
2 Eddigi előadások
3 Android telefonunk felismerése Az Android telefonunkat fel kell ismertetnünk az Android Studio számára, hogy android USB kábelen keresztül rárakhassuk és kipróbálhassuk az Appunkat a telefonunkon Ha automatikusan nem ismeri fel a telefonunkat (ha a zöld háromszögre (Runra) megyünk és nem látjuk a listában), akkor próbáljuk meg letölteni az Android telefonunk gyártójának (márkánknak) az oldaláról a megfelelő programdrivert (OEM driver)
4 Android telefonunk felismerése Természetesen be kell kapcsolnunk a telefonunkon az USB debugging (USB hibakeresés) módot (Beállítások->A telefonról->kernel (Build) verziószámra 7szer klikkeljünk, majd ezek után keressük meg a Fejlesztői lehetőségek menüpontot, ott kapcsoljuk be az USB hibakeresést) Ha az előző dián leírt OEM driver telepítése nem sikerült, akkor próbáljuk meg manuálisan telepíteni: Amikor a leírás azt mondja, hogy keressük meg az <sdk>\extras\google\usb_driver\ mappát, akkor ehelyett le is tölthetjük a driver csomagot itt: Itt: Click here to download the latest Google USB Driver ZIP file.
5 Android telefonunk felismerése Dugjuk be a gépünkbe az Android telefonunkat A driver manuális telepítéséhez: Start menüben keressük meg az Eszközkezelő-t (Device Manager) Ott az ismeretlen eszközöknél (esetleg máshol) keressük meg a telefonunkra utaló eszközt (általában a telefonunk márkája vagy valamilyen száma szokott ennek az eszköznek a nevében lenni) A telefon eszközünkre jobb klikk -> Illesztőprogramok frissítése -> Illesztőprogramok keresése a számítógépen (manuálisan) -> Választás a számítógépen található illesztőprogram-listából -> tovább -> tallózás keressük meg a kibontott Google USB Drive mappát -> OK -> tovább -> válasszuk ki az ADB (Composite) drivert -> kész
6 MainActivity.java A fő (induló) Activity java forráskódja megtalálható az app/java/<com.oldalam.tutorial>/mainactivity.java fájlban Láthatjuk a forráskódunkban, hogy a MainActivity osztályunkban lesznek az Acitivity életciklusához tartozó eseménykezelések Ez a class az AppCompatActivity leszármazottja, amiben az alapértelmezett Android programozáshoz tartozó függvények meg vannak írva, mi ezeket a függvényeket szeretnénk kiegészíteni, módosítani igényeink (alkalmazásunk) szerint
7 Metódus túlterhelés A Javaban tanultak szerint létező programunkba beépített függvényeket (metódusokat) a leszármazott (gyerek) osztályban teljesen átírhatjuk, túlterhelhetjük (@Override) (így a programunkon belül ahol ez a metódus meghívódik, a mi általunk átírt verziója fut le) Mivel teljesen átírtuk a metódust, ezért az eddig előre megírt, bevált utasítások is elvesznek, amik az Android alkalmazásunkban fontosak lennének, ezért ahhoz hogy ne kelljen ezekkel is foglalkozni és a lényegre tudjunk koncentrálni, ezért a super.túlterheltmetódushívás(hozzátartozó paraméterváltozó) Ősosztály metódushívásával az alkalmazáshoz fontos programkódok lefutnak és nekünk ezzel nem kell foglalkoznunk A sablonból ezek hívások általában jó helyre kerülnek
8 Metódus túlterhelés Mivel előre jól megírt beépített metódusokat szeretnénk túlterhelni, ezért jó lenne, ha minden ilyen metódusnak a kerete, sablonja automatikusan beíródna a forráskódunkba (így nem kell kitalálnunk az alapját és igény szerint kiegészíthetjük) Erre lehetőségünk van, ha a menüsávon Code->Override Methods -ra megyünk (vagy kódban jobb klikk->generate- >Override Methods )
9 R (Resource) class A programkódunkban bárhol hivatkozhatunk bármilyen képernyőnkön levő elemünkre az egyéni android:id (azonosító attribútuma) alapján Ezek az azonosítók (ne felejtsük el a + jelet) bekerülnek az R nevű Resource classba, ezen belül az R.id-nél vannak az azonosítóink felsorolva Ha egy konkrét típusú elemet módosítani szeretnénk a kódunkban, akkor megtalálhatjuk az elemünket az id-je alapján így: EditText edittext = (EditText) findviewbyid(r.id.edit_message); Ennek a változónak a típusáról és típuskonverziójáról (kényszerítéséről) nekünk kell gondoskodnunk, értelemszerűen olyan típust kell neki adnunk, amilyen típusú az adott elemünk
10 Új Activityre adatküldés Res/layout/content_main.xml fájlt szerkesszük, adjunk hozzá egy gombot: <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onclick="sendmessage" /> A megfelelő string name= button_send adatforrást készítsük el a values/strings.xml fájlban Ha a felhasználó ráklikkel a gombra, akkor a sendmessage saját függvényünk fog meghívódni
11 Új Activityre adatküldés A MainActivity.java forráskódban hozzunk létre egy új saját függvényt a MainActvity classon belül: /** Called when the user clicks the Send button */ public void sendmessage(view view) { Intent intent = new Intent(this, DisplayMessageActivity.class); } Az Intent class segítségével azt fejezzük ki, hogy szeretnénk (szándékunkban áll) csinálni valamit egy másik Activityvel, mi most üzenetet szeretnénk neki átadni. Az Intent egyik konstruktora itt meghívódik, első paramétere: this (a mostani Activityt), második paramétere: DisplayMessageActivity.class (a másik Activityvel) szeretnénk összekötni, ami még nem létezik
12 Import Ha valamit (classt, metódust, konstansokat, változókat ) szeretnénk használni az API-ból, akkor a szándékunknak megfelelő függvénykönyvtár eléréseket be kell importálni (elérhetővé kell tenni a forráskódunknak), ezt az import kulcsszó segítségével tehetjük meg Nincs minden alapértelmezetten importálva, mert így a fordítás során csak azokat fogja a fordító összerakni amiket használunk Ha valamilyen import hiányzik, ezt egy piros felkiáltójel jelzi az IDE-n belül a megfelelő helyen, ha erre ráklikkelünk megmondhatjuk az IDE-nek, hogy importálja be a hiányzó részeket, vagy ugyanezt megtehetjük az ALT+Enter kombinációval a hiba helyén
13 sendmessage() A teljes függvényünk így fog kinézni: public void sendmessage(view view) { Intent intent = new Intent(this, DisplayMessageActivity.class); EditText edittext = (EditText) findviewbyid(r.id.edit_message); String message = edittext.gettext().tostring(); intent.putextra(extra_message, message); startactivity(intent); } Szabályok: public void legyen, paraméter: View view Természetesen ehhez egy android:id= edit_message attribútumú EditText típusú elemre (input text szöveg doboz) van szükségünk a kijelzőnkön Még létre kell hoznunk egy statikus konstanst (final) a MainActivity class elején: public final static String EXTRA_MESSAGE = "com.mycompany.myfirstapp.message";
14 Magyarázat Az EXTRA_MESSAGE segítségével az Appunkhoz köthetünk globális String szövegeket, amiket minden Activitynk elérhet Ezt az intent.putextra( ) metódushívással tettük meg Szerencsére a függvény többi része olvasható és érthető, amit beírtunk az EditText szövegdobozunkba, azt a szöveget továbbküldjük egy másik Activitynek, ahol ezt a szöveget feldolgozhatjuk Ehhez létre kell hozni a DisplayMessageActivity classt
15 DisplayMessageActivity Új Activityt létrehozhatunk az Android Studioban, ha a java mappára jobb klikk->new->activity->blank Activity Activity Name: DisplayMessageActivity Hierarchical Parent: com.oldalam.myapplication.mainactivity Package Name: com.oldalam.myapplication ->Finish
16 DisplayMessageActivity.java A content_display_message.xml fájban adjunk egy új attribútumot (azonosító nevet) a RelativeLayout főelemünknek: android:id="@+id/content A hiányzó dolgokat importáljuk be, készítsük el A java forráskód így nézzen ki:
17 App Manifest manifests/androidmanifest.xml fájlban találhatóak az Activity tulajdonságok, elnevezések Itt lehet beállítani az Alkalmazásunk nevét, ikonnevét A package (csomagunk) nevét Itt lehet beállítani az alkalmazásunk engedélyeit, hozzáférését a <uses-permission> tag és attribútumok segítségével (pl.: rezgés, kamera, root hozzáférés )
18 Fragment Fragmenteknek hívják a mellék Activityket, ezeknek is lehet saját Layoutjuk, kaphatnak, küldhetnek adatokat és más fő Activityk is meghívhatják, felhasználhatják (pl. ilyen a lebegő menü is) A Fragment classt kell leszármaztatni Életciklusát hasonlóan képzeljük el mint az Activityknek, a oncreateview( ) metódus hívódik meg először, amikor létrejön a Fragment <fragment> tag segítségével definiálhatjuk
19
20 Fragment A Fragment mappában levő java forráskódokat másoljuk be a projektünk megfelelő (AndroidStudioProjects\MyApplication\app\src\main\java \com\oldalam\myapplication) helyére És a Layoutokat a fragmentekkel meg a (AndroidStudioProjects\MyApplication\app\src\main\res\ layout) mappába
21 Rezgés bekapcsolása Ahhoz, hogy használhassuk a rezgést, az AndroidManifest.xml fájlban engedélyt kell kérni ehhez: a <manifest> főtagen belülre írjuk be: <uses-permission android:name="android.permission.vibrate"/> Hozzunk létre egy új gombot a content_mainben, amihez rendeljünk egy saját függvényt, attribútuma: android:onclick="rezegj" Hozzuk létre a függvényt a MainActiviy classon belül
22 Hang/Zene lejátszása A res mappán belül hozzunk létre egy raw mappát A hang/zenefájlokat (.mp3) a res/raw mappába rakjuk Másoljuk most be a peanready1.mp3 fájlt a res/raw mappába Hozzunk létre egy új gombot a content_mainben, amihez rendeljünk egy saját függvényt, attribútuma: android:onclick="hang" Ha az Android Studio megkérdezi a matching type-t, akkor válasszuk az open matching files in associated application-t er.htm
23 Giroszkóp használata Hozzunk létre 3 textview1, textview2, textview3 Plain TextView Widgetet Ennek a kódnak a segítségével ez a három TextView a háromféle forgatás mértékét fogja kiírni _motion.html
24 Kamera használata AndroidManifest.xml-ben: <uses-permission android:name="android.permission.camera" /> <uses-feature android:name="android.hardware.camera" /> A Camera importnál az android.hardware.camera-t válasszuk Bluetooth használata Sajnos a bluetooth részletes bemutatására nincs időnk, mert sok dolgot kell hozzá implementálni, akit érdekel itt tájékozódhat: etooth.html
25 Eseményvezérelt programozás Ugyebár a java forráskódunkban eseményekhez tartozó metódusokat terhelünk túl, ezek a metódusfüggvények akkor futnak le, amikor a megfelelő esemény bekövetkezett (létrejött új Activity, valamit a felhasználó kiválasztott ) Saját eseménykezelést kétféleképpen csinálhatunk: Vagy létrehozunk egy megnyomható gombot pl és annak az attribútumában (android:onclick= fuggvenynevem ) megadunk egy függvénynevet amit beleírunk a MainActivity osztályunkba Vagy az Activity létrejöttekor (oncreate) definiálunk egy eseményfigyelőt (az Android Studio valójában ezt a két esetet ugyanúgy kezeli, ez csak nekünk könnyítés)
26 Saját eseményfigyelő FloatingActionButton példáján Ha egy Blank Activity sablont használunk (vagy olyat aminek a jobb alsó sarkában van egy körgomb benne egy levéllel) Akkor az oncreate metódusban láthatjuk a FloatinActionButton inicializálását, itt történik meg az eseményfigyelő hozzácsatolása A fab.setonclicklistener( ); metódushívás paraméterében egy úgynevezett Anonymus (névtelen) objektumot definiálunk (létrehozunk a new kulcsszóval) aminek az egyik metódusát (public void onclick(view view)) ott helyben túlterheljük. Ez a metódus akkor fut le, ha a felhasználó ráklikkelt erre a levél körgombra A sablon létrejöttekor egyetlen egy dolog történik ráklikkeléskor: egy meghatározott idejű snackbar szövegértesítés jelenik meg alul, értelemszerűen átírhatóak a paraméterek
27 Switch, radio button elem Nemcsak egyszerű gombokat rakhatunk bele az alkalmazásunkba, hanem akár kapcsolókat vagy rádió gombokat is Ezekhez ugyanúgy rendelhetünk eseményfigyelőt az előzőek alapján, de talán egyszerűbb, ha az xml fájlban definiáljuk az andorid:onclick= sajatfuggveny attribútumot, így ha valamire ráklikkelünk akkor a saját függvényünk fog lefutni, ennek a megírását láthattuk már A rádió gombokat csoportosítsuk a <RadioGroup> taggel (ezen belül legyenek a <RadioButton> tagek) Ha rádió gombokat rakunk be és csak egyet szeretnénk ezekből egyszerre bekapcsolni, akkor írjuk meg így a saját függvényünket: Ekkor mindegyik rádió gomb ugyanerre a saját függvényünkre mutasson (mindegyikben ugyanaz az andorid:onclick= sajatfuggveny attribútum)
28 Navigation Drawer Navigation Draver Activity sablon használatával a legmodernebb menü forráskód alapja készül el A menu/main.xml fájlban a hagyományos menü itemek találhatóak, ezek akkor jelennek meg, ha a telefon beállítás gombjára klikkelünk A menu/activity_main_draver.xml fájlban a oldalról behúzható navigációs menü elemei láthatóak, módosíthatóak
29 Navigation Drawer Ha egy ilyen sablonnal kezdünk egy új projektet, akkor egy pár új elemet láthatunk A res/menu mappában láthatjuk a activity_main_drawer.xml és a main.xml menu resource fájlokat A main.xml fájlban az android telefonunk beállítások gombjával előjövő menüt állíthatjuk be, ez a fejléc sávon (action bar) jobb oldalt is megjelenik Az activity_main_drawer.xml fájlban az Appunkon belüli menüt definiálhatjuk, ami balról behúzható vagy a fejléc sávon (action bar) a bal oldali menü gombbal megnyitható
30 res\menu Ezekben az xml fájlokban megadhatjuk a menüelemek listáját Az egész xml fájl <menu>-vel kezdődik és </menu>-vel záródik Láthatatlan csoportokat képezhetünk, ha a <group> taget használjuk, látható csoportokat az <item><menu>.<menu></item> segítségével csinálhatunk Menu elemeket az <item> taggel definiálhatunk
31 Menü item attribútumok android:id új egyedi azonosítója az elemnek, amivel majd hivatkozhatunk rá android:icon a menü elem neve melletti ikon (drawable) android:title a menü elem neve A activity_main_drawer.xml és a main.xml menü fájlokban hozzunk létre saját menü elemeket, csoportokat
32 Menüvel ellátott MainActivity A MainActivity.java forráskódban láthatjuk, hogy a főosztályunk az NavigationView.OnNavigationItemSelectedListener osztályt implementálja (implements), így több metódus túlterhelésére van lehetőségünk A navigation menü inicializálása és a fejléc sávhoz (action bar) való kötése és a megfelelő eseményfigyelők az oncreate Activity metódusban vannak definiálva (ez ugye akkor fut le amikor az Activity (itt most a főprogramunk) elindul) oncreateoptionsmenu metódus a telefonunk beállítások gombjával előjövő menüt fújja fel (inflate) Az ezekhez tartozó elemkezelés az onoptionsitemselected metódusban van megírva (if feltételekkel kell az id-ket összehasonlítani) onnavigationitemselected metódus a navigation (bal oldalról behúzható) menüben található kiválasztott menüelemek kezelését végzi
33 onnavigationitemselected(menuitem item) Ez a metódus akkor hívódik meg, amikor a felhasználó valamilyen navigation menüelemet kiválaszt, ekkor a kiválasztott elemhez tartozó id-t megtudhatjuk az int id = item.getitemid(); segítségével. Majd megvizsgáljuk, hogy ez az id melyik definiált menü idvel egyezik meg, ha találtunk egyezést valamelyik feltételben, akkor a megfelelő feltétel blokkon belülre írhatjuk, hogy mi történjen ekkor (kezdődjön új activity esetleg változzon/jelenjen meg valami a képernyőn, fragmentkezelés )
34 WebView AndroidManifest.xml-ben: <uses-permission android:name="android.permission.internet" /> Hozzunk létre egy WebView widgetet a content_main.xmlben, ebben jelenik meg a weboldalunk Pl oncreate( ) metódusban: WebView mywebview = (WebView) findviewbyid(r.id.webview); mywebview.loadurl(" Ha létrejött a kapcsolat a webszerverrel, akkor a weboldalon definiált (HTML5, PHP) segítségével kommunikálhatunk a szerverrel
35 Általános App programozás HTML5 segítségével A HTML5 megjelenésével óriási lehetőségek nyíltak meg az általános multiplatformos programozás terén Mivel sok a hasonlóság a mobil elemek és HTML elemek leírása között (.xml ~.html), ezért célszerű lenne, ha a HTML5 nyelvét felhasználhatnánk mobilprogramozásra is Ennek a támogatására létrehoztak ún. fejlesztői frameworköket, új cél a programozói iparban az, hogy egy alkalmazást elég legyen egyetlen egy nyelven megírni és ezt bármilyen céleszközre (platformra) lehetőségünk legyen lefordítani kódmódosítás nélkül!
36 Grafikus felület programozás Akár Androidra is létrehozhatunk 3D/2D grafikus Appokat, játékokat Ezt az OpenGL segítségével tehetjük meg WebGL segítségével akár weboldalakra is van lehetőségünk grafikus felületet programozni (pl.: darkorbit játékot) A natív OpenGL API használatát nem ajánlom, mert nehézkes a kezelése, helyette a libgdx függvénykönyvtárat ajánlom, mert segítségével akár PC-re (Windows/Linux ) is és Androidra, IOS-re, weboldalra is programozhatunk grafikus felületet
37 Játékmotorok Játékprogramozásra ajánlom a játékmotorok használatát, ezekben beépített fizikakezelés, modellkezelés, rengeteg programozói könnyítés található, így nem fogunk elveszni a részletekben és koncentrálhatunk a játékfejlesztésre Hatalmas előny az is, hogy ha egy motorban létrehozunk egy projektet akkor azt egyből más rendszerekre/platformokra is lefordíthatjuk
38 Android API Dokumentáció Itt minden beépített class, függvény, változó, enum leírása, dokumentációja, magyarázata, használata megtalálható Minden függvénykönyvtár dokumentációhoz tartozik ehhez hasonló felépítésű weboldal
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
strings.xml res/values/strings.xml fájlban hozzuk létre a hiányzó string adatforrásainkat A jelenlegi helyett ez álljon: <resources> <string
Resource Objects Adatforrás elemeket hivatkozás (referencia, mutató) segítségével használhatunk, ezek karakterláncok (stringek), képek, azonosítók vagy akár fájlok is lehetnek A mappastruktúra egységesen
Android alapok. Android játékfejlesztés
Az Android Studio fejlesztőkörnyezet letöltése, telepítése képernyőképekkel bemutatva, illetve az első programunk létrehozása. (Hello World) Android alapok Android játékfejlesztés Készítette: Soós András
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
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ó
libgdx alapok, első alkalmazás
A libgdx letöltésének, telepítési lépéseinek bemutatása, projekt létrehozása, első libgdx alkalmazás elkészítése képernyőképekkel, magyarázatokkal. libgdx alapok, első alkalmazás Android játékfejlesztés
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
Java és web programozás
Budapesti Műszaki Egyetem 2015. 04. 08. 9. Előadás Kivétel kezelés a kivétel (exception) egy esemény, mely futás közben megbontja a program normális futási folyamatát például kivétel dobódik amikor 0-val
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
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
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
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
é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
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
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
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
2011.11.29. JUnit. JUnit használata. IDE támogatás. Parancssori használat. Teszt készítése. Teszt készítése
Tartalom Integrált fejlesztés Java platformon JUnit JUnit használata Tesztelési technikák Demo 2 A specifikáció alapján teszteljük a program egyes részeit, klasszikus V-modell szerint Minden olyan metódust,
Felhasználói leírás a DimNAV Server segédprogramhoz ( )
Felhasználói leírás a DimNAV Server segédprogramhoz (1.1.0.3) Tartalomjegyzék Bevezetés...3 1. Telepítés...3 2. Eltávolítás...4 Program használata...5 1. Kezdeti beállítások...5 2. Licenc megadása...6
Dropbox - online fájltárolás és megosztás
Dropbox - online fájltárolás és megosztás web: https://www.dropbox.com A Dropbox egy felhő-alapú fájltároló és megosztó eszköz, melynek lényege, hogy a különböző fájlokat nem egy konkrét számítógéphez
Objektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 2. rész Öröklés és többalakúság Nemvirtuális metódusok, elrejtés Virtuális metódusok, elrejtés Típuskényszerítés, az is és as operátorok Absztrakt osztályok, absztrakt
Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban
Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban Tartalom OOP ismétlés Osztályok létrehozása Adattagok láthatóságai, elnevezési ajánlások Konstruktor, destruktor this pointer Statikus és dinamikus
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
UI megismerése - 2. rész Adattárolás
UI megismerése - 2. rész Adattárolás Sicz-Mesziár János sicz.mj@gmail.com 2011. március 10. OE-NIK AlertDialog és ProgressDialog Egy párbeszédablak, ami az aktuális Activity előtt jelenik meg. Dialog osztály
Programozás II. 2. gyakorlat Áttérés C-ről C++-ra
Programozás II. 2. gyakorlat Áttérés C-ről C++-ra Tartalom Új kommentelési lehetőség Változók deklarációjának helye Alapértelmezett függvényparaméterek Névterek I/O műveletek egyszerűsödése Logikai adattípus,
OOP: Java 8.Gy: Abstract osztályok, interfészek
OOP: Java 8.Gy: Abstract osztályok, interfészek 26/1 B ITv: MAN 2019.04.03 Abszrakt metódus és absztrakt osztály. Gyakran előfordul a tervezés során, hogy egy osztály szintjén tudjuk, hogy valamilyen metódus
Swing GUI készítése NetBeans IDE segítségével
Programozási Swing e NetBeans IDE segítségével Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 2 Eddig a grafikus felhasználói felületet kódból hoztuk létre kézzel. A mi feladatunk volt az
Szoftvertechnolo gia gyakorlat
Szoftvertechnolo gia gyakorlat Dr. Johanyák Zsolt Csaba http://johanyak.hu 1. Dependency Injection (függőség befecskendezés) tervezési minta A tervezési minta alapgondolata az, hogy egy konkrét feladatot
Programozási technológia
Programozási technológia Swing GUI készítése NetBeans IDE segítségével Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Bevezető Eddig a grafikus felhasználói felületet kódból hoztuk létre kézzel. A mi
3. Osztályok II. Programozás II
3. Osztályok II. Programozás II Bevezető feladat Írj egy Nevsor osztályt, amely legfeljebb adott mennyiségű nevet képes eltárolni. A maximálisan tárolható nevek számát a konstruktorban adjuk meg. Az osztályt
Webes alkalmazások fejlesztése
Webes alkalmazások fejlesztése 3. gyakorlat Authentikáció, adatok feltöltése Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu Authentikáció Manapság már elvárás, hogy a felhasználó regisztrálni
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.
Java programozási nyelv 4. rész Osztályok II.
Java programozási nyelv 4. rész Osztályok II. 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/17 Tartalomjegyzék
VisualBaker Telepítési útmutató
VisualBaker Telepítési útmutató Office Hungary Bt web: www.visualbaker.hu e-mail: info@visualbaker.hu Tartalomjegyzék: Telepítési útmutató... 1 Tartalomjegyzék:... 2 Első lépések:... 3 Telepítési kulcs...
Osztályok. 4. gyakorlat
Osztályok 4. gyakorlat Az osztály fogalma Az objektumok formai leírása, melyek azonos tulajdonsággal és operációkkal rendelkeznek. Osztályból objektum készítését példányosításnak nevezzük. Minden objektum
Fundimini.hu Felhasználói útmutató
Fundimini.hu Felhasználói útmutató 1 Regisztráció, belépés 1.1 Regisztráció A regisztrációt szülők (18. életévüket betöltött személyek) végezhetik. A regisztrációs adatlap beküldését követően tud belépni
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
Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS. Objektumorientált programozás 2015-2016
Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 2.ELŐADÁS 2015-2016 Objektumorientált programozás OOP PHP-ben 2 A PHP az 5.0-as verziójától megvalósítja az OO eszközrendszerét OO eszközök:
Java és web programozás
Budapesti Műszaki Egyetem 2015. 02. 11. 2. Előadás Mese Néhány programozási módszer: Idők kezdetén való programozás Struktúrált Moduláris Funkcionális Objektum-orientált... Mese Néhány programozási módszer:
Az importálás folyamata Felhasználói dokumentáció verzió 2.1.
Az importálás folyamata Felhasználói dokumentáció verzió 2.1. Budapest, 2008. Változáskezelés Verzió Dátum Változás Pont Cím Oldal 2.1. 2008.01.17. A teljes dokumentáció megváltozott Kiadás: 2008.01.17.
Hálózati betekint ő program telepítése mobil telefonra. Symbian. alarm shop. Windows mobile Android IPhone Blackberry
Glover Electric kft. www.visiotech.hu Hálózati betekint ő program telepítése mobil telefonra. Symbian Windows mobile Android IPhone Blackberry 1.Symbian Operációs Rendszer 1. Először telepítenie kell a
Integrált fejlesztői környezet (IDE)
Integrált fejlesztői környezet (IDE) IDE segítségével komplex projekteket kezelhetünk, amiben rengeteg segítséget kapunk Segítségével láthatunk akár egy virtuális telefonképernyőt is amibe behúzhatunk
Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java
Függvények, csomagok Csomagok Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges számú osztályt tartalmazhat Pl.: java.util.scanner Könyvtárhierarhiát fed: Pl.: java/util/scanner.java Célja:
SP-1101W Quick Installation Guide
SP-1101W Quick Installation Guide 06-2014 / v1.2 1 I. Termékinformációk... 3 I-1. A csomag tartalma... 3 I-2. Elülső panel... 3 I-3. LED állapota... 4 I-4. Kapcsoló-státusz gomb... 4 I-5. Termékcímke...
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
A SatAlarm AVA alkalmazás használata
A SatAlarm AVA alkalmazás használata A SatAlarm alkalmazása célja, hogy lehetővé tegye az iqalarm rendszerek központi egységeinek mobil telefonról történő távoli elérését és vezérlését. A riasztórendszer
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
Eseményvezérelt alkalmazások
Szabóné Nacsa Rozália nacsa@inf.elte.hu Eseményvezérelt alkalmazások A Windows alkalmazások eseményvezérelt alkalmazások Esemény: egér kattintás billenty leütés stb. Üzenetkezelés Operációs rendszer kódja
Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész
Java Programozás 5. Gy: Java alapok Adatkezelő 1.rész 27/1 B ITv: MAN 2018.04.13 Feladat Egy nagyon hosszú feladatmegoldásba kezdünk bele: létrehozunk egy adatkezelő programot, sok-sok extrával: 27/2 A
Visual C++ osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés.
Visual C++ osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés. Az osztály egy olyan típus leíró struktúra, amely tartalmaz adattagokat
Programozás I. 5. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar
Programozás I. 5. gyakorlat 1 Objektumorientáltság Egységbezárás és információ elrejtése (absztrakt adattípus) Adatok és rajtuk végzett műveletek egységbezárása (osztályok írása, múlt hét) Öröklődés Polimorfizmus
NINJA kezelői program letöltése és installálása
NINJA kezelői program letöltése és installálása A regisztrálás, illetve feltöltés után Ön kapott egy e-mailt tőlünk, melyben leírtuk Önnek a szolgáltatás eléréséhez nélkülözhetetlen, fontos adatokat. A
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.
C++ programozási nyelv
C++ programozási nyelv Gyakorlat - 8. hét Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai Intézet Soós Sándor 2004. november A C++ programozási nyelv Soós Sándor 1/12 Tartalomjegyzék Miért
Mobil Telefonon Keresztüli Felügyelet Felhasználói Kézikönyv
Mobil Telefonon Keresztüli Felügyelet Felhasználói Kézikönyv Tartalomjegyzék 1. Symbian rendszer...2 1.1 Funkciók és követelmények...2 1.2 Telepítés és használat...2 2. Windows Mobile rendszer...6 2.1
Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:
Excel objektumok Az excelben az osztályokat úgynevezett class modulokként hozzuk létre. Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni: View-ba
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
{LINGO} Termékleírás: - Méret: 61x18x8mm. - súly: 8,6 g. - hatótávolság: 10m. -akkumulátor-kapacitás és típus: 90mAh, polimer lítium akkumulátor
{LINGO} Termékleírás: - Méret: 61x18x8mm - súly: 8,6 g - hatótávolság: 10m -akkumulátor-kapacitás és típus: 90mAh, polimer lítium akkumulátor - töltési idő: 2 óra - készenléti idő: 120 óra - beszélgetési
Nyomtató telepítése. 1. ábra Nyomtatók és faxok Nyomtató hozzáadása
Ha ki szeretnénk nyomtatni az elkészített dokumentumainkat, akkor a nyomtató vezérlőprogramját a számítógépre kell telepítenünk. Ezáltal a számítógép irányítani tudja a nyomtatót, érzékeli üzeneteit. A
ANDROID ALKALMAZÁSFEJLESZTÉS
ANDROID ALKALMAZÁSFEJLESZTÉS Adattárolás SharedPreference Belső - külső tároló PreferenceActivity Felhő alapú tárolás SQLite sicz.mj[tekercs]gmail.com Sicz-Mesziár János 2013. július 3. Shared Preference
Széchenyi István Egyetem. Programozás III. Varjasi Norbert varjasin@sze.hu
Programozás III. Varjasi Norbert varjasin@sze.hu 1 A java virtuális gép (JVM) Képzeletbei, ideális számítógép. Szoftveresen megvalósított működési környezet. (az op. rendszer egy folyamata). Feladata:
A program telepítése. A letöltés lépései: 1. nyissa meg a WEB-oldalt, majd válassza a Letöltés menüpontot a felső sorban:
A program telepítése A 2019-es év programja a szokott módon önálló rendszerként telepíthető. Töltse le WEB oldalunkról (http://www.drd-software.hu). A telepítés előtt nem szabad és nem kell eltávolítania
FITNESS SYSTEM Telepítési útmutató
FITNESS SYSTEM Telepítési útmutató web: www.szakk.hu e-mail: info@szakk.hu Tartalomjegyzék: Első lépések:... 3 Licenc megállapodás... 3 Telepítési kulcs... 4 Felhasználói adatok... 5 Telepítő csomagok
Java felhasználói felület
Java felhasználói felület Eseménykezelés Elek Tibor Eseményosztályok Az események előfordulásakor keletkezik egy megfelelő eseményobjektum. Pl. KeyPressed vagy KeyReleased (billentyű lenyomása vagy felengedése)
Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;
PHP5 objektumok 1 Osztályok class, new book.php: construct () destruct() $b=new Book(); törlés: $b=null; vagy unset ($b); -elnevezési konvenciók private $isbn; public $title; function
DDNS szolgáltatás beállítása NVR P2P elérésének beállítása
DDNS szolgáltatás beállítása NVR P2P elérésének beállítása Walisec AHDVR, NVR és IP kamera ingyenes DDNS beállítása: Megjegyzés: Csak kizárólag nem Cloud szériás Walisec eszközöknél használható ez a funkció!
Programozási alapismeretek 4.
Programozási alapismeretek 4. Obejktum-Orientált Programozás Kis Balázs Bevezetés I. Az OO programozási szemlélet, egy merőben más szemlélet, az összes előző szemlélettel (strukturális, moduláris, stb.)
U42S Felhasználási példák Gitárjáték rögzítése
U42S Felhasználási példák Gitárjáték rögzítése Az U42S gyors használatbavételéhez kövesse az itt leírtakat. Ebben a példában Cubase LE 4-et használunk, de az U42S ugyan úgy használható más hangszerkesztőkkel
Windows hálózati adminisztráció segédlet a gyakorlati órákhoz
Windows hálózati adminisztráció segédlet a gyakorlati órákhoz Szerver oldal: Kliens oldal: Tartományi megosztások 1. A belső hálózat konfigurálása Hozzuk létre a virtuális belső hálózatunkat. INTERNET
Webshop készítése ASP.NET 3.5 ben I.
Webshop készítése ASP.NET 3.5 ben I. - Portál kialakíása - Mesteroldal létrehozása - Témák létrehozása Site létrehozása 1. File / New Web site 2. A Template k közül válasszuk az ASP.NEt et, nyelvnek (Language)
Objektumorientált programozás C# nyelven
Objektumorientált programozás C# nyelven 3. rész Tulajdonságok Indexelők Kivételkezelés Hallgatói tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát
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
Bluetooth Software frissítés leírása Android eszköz használata esetén IVE-W530BT
Bluetooth Software frissítés leírása Android eszköz használata esetén IVE-W530BT Ez a kézikönyv leírja a szükséges lépéseket az IVE-W530BT Bluetooth firmware frissítéséről. Olvassa el az összes figyelmeztetést
A Java nyelv. Dialógus ablakok. Elek Tibor
A Java nyelv Dialógus ablakok Elek Tibor Dialógus ablakok Szerepe: felbukkanó ablak (üzenet, input) Felépítése, használata majdnem ua., mint JFrame Tulajdonos: lehet tulajdonosa, amellyel együtt ikonizálódik,
Windows hálózati adminisztráció segédlet a gyakorlati órákhoz
Windows hálózati adminisztráció segédlet a gyakorlati órákhoz Szerver oldal: Kliens oldal: Csoport Házirend 1. A belső hálózat konfigurálása Hozzuk létre a virtuális belső hálózatunkat. INTERNET in NAT
Felhasználói Kézikönyv
SA-1389A Hálózati IP Kamera Felhasználói Kézikönyv 1. LED Jelzések 1. Hálózat jelző LED 2. Riasztás LED 3. Felvételt jelző LED 4. Riasztó élesítés LED 5. Infravörös vevő LED LED jelzés funkciók és jelentések:
GPRS Remote. GPRS alapú android applikáció távvezérléshez. Kezelési útmutató
GPRS Remote GPRS alapú android applikáció távvezérléshez Kezelési útmutató Tartalomjegyzék Általános leírás... 1 Új modul beállítás... 2 Új okostelefon beállítás... 2 Modulok karbantartása... 3 Okostelefonok
Google Web Toolkit. Elek Márton. Drótposta kft.
Google Web Toolkit Elek Márton Drótposta kft. Tartalom A GWT általában Java forrás, Web mód, Hosted mód Speciális szolgáltatások History kezelés, távoli eljárás hívás, Külső függvénykönyvtárak GWT-Ext,
Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;
Java osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés. ( Előfeltétel 12. Tétel ) Az osztály egy olyan típus leíró struktúra, amely
Az FMH weboldal megnyitásakor megjelenő angol nyelvű üzenetek eltüntetése
Az FMH weboldal megnyitásakor megjelenő angol nyelvű üzenetek eltüntetése A Java kliensprogram telepítése, és megfelelő beállítása szükséges az FMH weblap megfelelő működéséhez. Ha nincs telepítve vagy
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
BaBér. Bérügyviteli rendszer. Telepítési segédlet 2014.
BaBér Bérügyviteli rendszer Telepítési segédlet 2014. Tartalom 1. Ajánlott konfiguráció... 3 2. A BaBér és az SQL2005 szerver telepítése... 5 3. A BaBér program és az SQL2005-ös adatbázis kezelő telepítése...
Használati utasítás.
Lotus Notes Naptár Windows telefonra Használati utasítás. Írta: Varga Róbert 1 http://www.robertwpapps.uw.hu Bevezetés: Ezt az alkalmazást a fejlesztő saját használatra írta a teljesség igénye nélkül.
Vodafone-os beállítások Android operációs rendszer esetében
Vodafone Magyarország zrt. 1096 Budapest, Lechner Ödön fasor 6. Vodafone-os beállítások Android operációs rendszer esetében Tartalom: Internet MMS SMS Gmail fiók beállításai Vodamail fiók beállításai Jelmagyarázat
Mobil Partner telepítési és használati útmutató
Mobil Partner telepítési és használati útmutató Tartalom Kezdeti lépések... 2 Telepítés... 2 A program indítása... 6 Mobile Partner funkciói... 7 Művelet menü... 7 Kapcsolat... 7 Statisztika... 8 SMS funkciók...
Grafikus felhasználói felületek. Dr. Szendrei Rudolf Informatikai Kar Eötvös Loránd Tudományegyetem. Programozási technológia I. Dr.
Programozási Grafikus Informatikai Kar Eötvös Loránd Tudományegyetem 1 Tartalom 1 2 Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni awt: heavy weight" komponensek swing:
Bluetooth Software frissítés leírása Windows 7 rendszerhez IVE-W530BT
Bluetooth Software frissítés leírása Windows 7 rendszerhez IVE-W530BT 1 Bevezetés Ez a kézikönyv leírja a szükséges lépéseket a fejegység Bluetooth firmware frissítéséről. Olvassa el az összes figyelmeztetést
EDUROAM WI-FI beállítása
EDUROAM WI-FI beállítása Az eduroam oktatási és kutatási intézmények nemzetközi szövetségének a szolgáltatása, amely lehetővé teszi a szövetség tagjainak felhasználói számára, hogy egy másik eduroam szövetségbeli
SMS küldő központ Leírás
SMS küldő központ Leírás Budapest 2015 Bevezetés A Clicxoft programcsalád egyes programjaiból sms-t lehet küldeni. Az sms-t küldése nem közvetlenül a programokból történik. Az egyes programok a küldendő
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
Internetkonfigurációs követelmények. A számítógép konfigurálása. Beállítások Windows XP alatt
Internetkonfigurációs követelmények Annak érdekében, hogy csatlakoztatni tudja a Hozzáférési Pontját a Hozzáférési Pont Kezelőhöz, a következő konfigurációs paramétereket kell beállítania a számítógépe
DebitTray program Leírás
DebitTray program Leírás Budapest 2015 Bevezetés Egy-egy kintlévőséghez tartozó határidő elmulasztásának komoly következménye lehet. Éppen ezért a Kintlévőség kezelő program főmenü ablakában a program
Android Pie újdonságai
Android Pie újdonságai Ekler Péter peter.ekler@aut.bme.hu BME AUT Tartalom Android 9 újdonságok Fejlesztői érdekességek API változások Mit tartogat a jövő? Android 9 újdonságok Testreszabott rendszer Egyszerűbb,
FTP Az FTP jelentése: File Transfer Protocol. Ennek a segítségével lehet távoli szerverek és a saját gépünk között nagyobb állományokat mozgatni. Ugyanez a módszer alkalmas arra, hogy a kari web-szerveren
BaBér bérügyviteli rendszer telepítési segédlete 2011. év
BaBér bérügyviteli rendszer telepítési segédlete 2011. év Ajánlott konfiguráció A program hardverigénye: Konfiguráció: 2800 MHz processzor 512 Mbyte memória (RAM) / Szerver gépen 1G memória (RAM) Lézernyomtató
Bevezetés a Python programozási nyelvbe
Bevezetés a Python programozási nyelvbe 8. Gyakorlat modulok random számok (utolsó módosítás: 2017. aug. 3.) Szathmáry László Debreceni Egyetem Informatikai Kar 2017-2018, 1. félév Modulok Amint a programunk
Újdonságok a Google műhelyéből. Péter Ekler
Újdonságok a Google műhelyéből Péter Ekler peter.ekler@aut.bme.hu Android O újdonságok? Alkalmazás viselkedés változások 1/2 Korlátozott háttérben futás > Alacsonyabb prioritás a háttér szolgáltatásoknak
Point of View Android 2.3 Tablet Kézikönyv ProTab 2XL
Tartalom 1. Megjegyzések...2 2. Doboz tartalma...2 3. Termék áttekintése...3 4. Indítás és leállítás...4 5. Asztal...5 6. Gombok...5 7. Az App Drawer...6 8. Rendszerbeállítások...6 9. HDMI...8 10. Telepítés,
Az MA-660 eszközillesztő program telepítése
1. oldal, összesen: 14 Az MA-660 eszközillesztő program telepítése Megjegyzés: A hardver telepítésének megkezdéséhez helyezze be az Handset Manager szoftver CD-lemezt a számítógép CD-ROM-meghajtójába,
Programozási technológia
Programozási technológia Grafikus felhasználói felület Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Grafikus felhasználói felület Két csomag elemeiből lehet a felületet elkészíteni awt,,heavy weight"