„Bevezetés a mobil szoftverfejlesztésbe - Kidolgozott kérdések” változatai közötti eltérés
Nincs szerkesztési összefoglaló |
Nincs szerkesztési összefoglaló |
||
| 93. sor: | 93. sor: | ||
* J2SE – standard, asztalai, közepes eszközkészlet | * J2SE – standard, asztalai, közepes eszközkészlet | ||
* JavaME (J2ME) – micro, mobil, kis eszközkészlet | * JavaME (J2ME) – micro, mobil, kis eszközkészlet | ||
Mit nevezünk MIDletnek? | |||
'''Mit nevezünk MIDletnek?''' | |||
Java alkalmazás | Java alkalmazás | ||
Mire használható a NetBeans FlowDesigner? | '''Mire használható a NetBeans FlowDesigner?''' | ||
A legtöbb fejlesztőeszköz támogatja beépített designer segítségével a navigáció kialakítását, ilyen eszköz például a NetBeans Flow Designer | A legtöbb fejlesztőeszköz támogatja beépített designer segítségével a navigáció kialakítását, ilyen eszköz például a NetBeans Flow Designer | ||
Mire szolgál a NetBeans Screen Designer? | |||
'''Mire szolgál a NetBeans Screen Designer?''' | |||
A legtöbb fejlesztőeszközben megtalálható egy ScreenDesigner nevű eszköz a felhasználói felület kialakításához | A legtöbb fejlesztőeszközben megtalálható egy ScreenDesigner nevű eszköz a felhasználói felület kialakításához | ||
Mik a lényeges különbségek, ha beépített GUI elemeket illetve ha Canvas-t használunk? | |||
'''Mik a lényeges különbségek, ha beépített GUI elemeket illetve ha Canvas-t használunk?''' | |||
beépített GUI a beállított témához tartozó elemekből építkezik, míg a Canvas-nál mindent nekünk kell létrehozni | beépített GUI a beállított témához tartozó elemekből építkezik, míg a Canvas-nál mindent nekünk kell létrehozni | ||
Mik a GUI elemek főbb tulajdonságai? | |||
'''Mik a GUI elemek főbb tulajdonságai?''' | |||
* Az elemek kitöltik a kijelző teljes szélességét | |||
* Egymás alatt helyezkednek el | |||
Mire szolgál a showNotify függvény? | * Minden elem rendelkezik saját azonosítóval és egyedi tulajdonságokkal | ||
'''Mire szolgál a showNotify függvény?''' | |||
Canvas-nak többféle eseménykezelő metódusa van ilyenek a showNotify(), és a hideNotify(), melyek akkor hívódnak meg, ha a Canvas előtérben vagy hátérbe kerül | Canvas-nak többféle eseménykezelő metódusa van ilyenek a showNotify(), és a hideNotify(), melyek akkor hívódnak meg, ha a Canvas előtérben vagy hátérbe kerül | ||
Mit jelent az Exclusive Choice Group? | |||
'''Mit jelent az Exclusive Choice Group?''' | |||
* Multiple (==ChoiceBox): több elem választható ki egyidejűleg | |||
* Exclusive (==RadioButton): csak egy listaelem jelölhető ki | |||
Milyen lehetőséget biztosít az RMS rekordok összehasonlítására? | * Popup (==ListBox): legördülő listából választható ki egy elem | ||
'''Milyen lehetőséget biztosít az RMS rekordok összehasonlítására?''' | |||
Az RMS definiál egy RecordComparator interface-t, ami a compare (byte[] rec1, byte[] rec2) függvénnyel lehetővé teszi, hogy két rekordot összehasonlíthassunk. | Az RMS definiál egy RecordComparator interface-t, ami a compare (byte[] rec1, byte[] rec2) függvénnyel lehetővé teszi, hogy két rekordot összehasonlíthassunk. | ||
Milyen módokat ismer adatok tárolására? | |||
'''Milyen módokat ismer adatok tárolására?''' | |||
RMS-ben Record Management System, vagy fájlban tárolás | RMS-ben Record Management System, vagy fájlban tárolás | ||
Mikor érdemes RMS-t használni? | |||
'''Mikor érdemes RMS-t használni?''' | |||
* Rekord orientált adatbázis-kezelő rendszer | |||
* A műveletek oszthatatlan, szinkron műveletek | |||
* Mobil alkalmazás perzisztensen tárolhasson adatot | |||
Mikor találkozhatunk biztonsági megerősítő kérdéssel? | * A MIDlet-ek rekordokat oszthatnak meg egymás között, ha egy alkalmazásban vannak, alkalmazások viszont nem érhetik el egymás adatbázisait | ||
'''Mikor találkozhatunk biztonsági megerősítő kérdéssel?''' | |||
ha bizonyos erőforrásokhoz hozzá akarunk férni (certificate) | ha bizonyos erőforrásokhoz hozzá akarunk férni (certificate) | ||
Hogyan tudunk elérni egy fájlt? | |||
'''Hogyan tudunk elérni egy fájlt?''' | |||
FileConnection API-val (JSR-75) | FileConnection API-val (JSR-75) | ||
Connector.open(String parameter) | Connector.open(String parameter) | ||
file://<host>/<root>/<directory>/<directory>/.../<name> | file://<host>/<root>/<directory>/<directory>/.../<name> | ||
Milyen főbb Java ME fájlkezelő függvényt ismer? | |||
'''Milyen főbb Java ME fájlkezelő függvényt ismer?''' | |||
mkdir(), create(), close(), read(), write(), delete() | mkdir(), create(), close(), read(), write(), delete() | ||
Miért kell külön szálba rakni a fájlkezelőt? | |||
'''Miért kell külön szálba rakni a fájlkezelőt?''' | |||
mert blokkolhat, ami a telefon látszólagos lefagyását eredményezheti | mert blokkolhat, ami a telefon látszólagos lefagyását eredményezheti | ||
Mi legyen a paramétere a Connector.open() függvénynek, ha 192.168.0.1 címhez akarunk csatlakozni sockettel a 4444-es porton? | '''Mi legyen a paramétere a Connector.open() függvénynek, ha 192.168.0.1 címhez akarunk csatlakozni sockettel a 4444-es porton?''' | ||
Connector.open("socket://192.168.0.1:4444"); | Connector.open("socket://192.168.0.1:4444"); | ||
Mik a webservice előnyei J2ME-ben? | |||
'''Mik a webservice előnyei J2ME-ben?''' | |||
* A Web Service WSDL (Web Services Definition Language): alapján generálja a kódot | |||
* Elfedi a hálózati kommunikációt | |||
Bluetooth eszközök hogyan szervezhetők hálózatban? | * Web Service hívás egyszerű függvényhívás formájában érhető el egy vezérlő objektumtól | ||
'''Bluetooth eszközök hogyan szervezhetők hálózatban?''' | |||
* A készülékek úgynevezett piconet-be szerveződnek | |||
* A piconet egy master-t és maximum 7 aktív slave-t tartalmaz | |||
* Egy-egy és egy-több kapcsolatok | |||
Mire használható a Manager osztály? | * A master kezdeményezi a kommunikációt | ||
* Egy piconetben lévő készülék kommunikálhat egy másik piconet-ben lévővel: scatternet | |||
'''Mire használható a Manager osztály? ''' | |||
Manager osztály a legfelsőbb szintű factory jellegű vezérlőosztály, melynek feladata a Player objektumok létrehozása. Információt biztosít az rendszer képességeiről (formátum, protokoll). Egyszerű felületet nyújt tone-ok (hangok) lejátszására | Manager osztály a legfelsőbb szintű factory jellegű vezérlőosztály, melynek feladata a Player objektumok létrehozása. Információt biztosít az rendszer képességeiről (formátum, protokoll). Egyszerű felületet nyújt tone-ok (hangok) lejátszására | ||
Melyik JSR támogatja a multimedia kezelését Java ME-ben? | |||
'''Melyik JSR támogatja a multimedia kezelését Java ME-ben?''' | |||
JSR-135 ami gyakorlatilag a MIDP 2.0; MMAPI = Multimedia API | JSR-135 ami gyakorlatilag a MIDP 2.0; MMAPI = Multimedia API | ||
Hol jeleníthető meg a kamera? | |||
'''Hol jeleníthető meg a kamera?''' | |||
Formon, Canvason | Formon, Canvason | ||
Melyik vezérlő használható hangerőszabályozásra? | |||
'''Melyik vezérlő használható hangerőszabályozásra? ''' | |||
VolumeControl | VolumeControl | ||
Mire jó a prefetch? | |||
'''Mire jó a prefetch?''' | |||
betölti előre a médiát, ami aztán prefetched állapotba kerül, és ha ekkor elindítjuk a lejátszást, egyből indul, nem kell rá várni | betölti előre a médiát, ami aztán prefetched állapotba kerül, és ha ekkor elindítjuk a lejátszást, egyből indul, nem kell rá várni | ||
PythonS60 | |||
=====PythonS60===== | |||
Mik azok az ennesek? | '''Mik azok az ennesek?''' | ||
nem módosítható tartalmú tömbök | nem módosítható tartalmú tömbök | ||
Valósíts meg fájlküldést OBEX-en keresztül! | |||
'''Valósíts meg fájlküldést OBEX-en keresztül! ''' | |||
Hozz létre hálózati kapcsolatot, ami feldob valamilyen popup-ot! | Hozz létre hálózati kapcsolatot, ami feldob valamilyen popup-ot! | ||
Valami kód tabok kezelésére | Valami kód tabok kezelésére | ||
JavaME | =====JavaME ====== | ||
Mi a MIDlet? | '''Mi a MIDlet?''' | ||
JavaME alkalmazás | JavaME alkalmazás | ||
Sorolj fel néhány fájlkezelő függvényt! | |||
'''Sorolj fel néhány fájlkezelő függvényt!''' | |||
create(), mkdir(), close(), delete(), read(), write() | create(), mkdir(), close(), delete(), read(), write() | ||
Connector.open() függvénynek milyen paramétere legyen, ha...(ez változó, hogy mit kérnek)? (16. slide) | '''Connector.open() függvénynek milyen paramétere legyen, ha...'''(ez változó, hogy mit kérnek)? (16. slide) | ||
Connector.open(’’socket:// file:// http:// datagram:// com:0;baudrate=9000’’) | Connector.open(’’socket:// file:// http:// datagram:// com:0;baudrate=9000’’) | ||
Mire használható a Manager osztály? | |||
'''Mire használható a Manager osztály? ''' | |||
player létrehozásra, tone játszásra | player létrehozásra, tone játszásra | ||
Mi a JSR? | |||
'''Mi a JSR?''' | |||
JavaME hez mindenféle kiegészítés pl: BT, MMAPI, PIM kezelés stb... | JavaME hez mindenféle kiegészítés pl: BT, MMAPI, PIM kezelés stb... | ||
'''Hogy néz ki a MIDlet váz? ''' | |||
import javax.microedition.midlet.*; | |||
import javax.microedition.lcdui.*; | |||
public class HelloMidlet extends MIDlet{ | |||
public void startApp() {} | |||
public void pauseApp() {} | |||
public void destroyApp(boolean unconditional) {} } | |||
'''Mire jó a FlowDesigner?''' | |||
navigáció kialakítására | navigáció kialakítására | ||
'''Mi az RMS?''' | |||
Mi az RMS? | |||
Record Management System, rekord adatbázis-kezelő rendszer | Record Management System, rekord adatbázis-kezelő rendszer | ||
Mi a RecordStore függvény 2. paramétere? | '''Mi a RecordStore függvény 2. paramétere? ''' | ||
public static RecordStore openRecordStore(String recordStoreName, boolean createIfNecessary ) | |||
public static RecordStore openRecordStore(String recordStoreName, boolean createIfNecessary ) | |||
Megnyitja és visszaadja a recordStoreName nevű adatbázist. Ha nem létezik az adatbázis, és createIfNecessary = true, akkor új adatbázist hoz létre, false esetén pedig RecordStoreNotFoundException kivételt dob. | Megnyitja és visszaadja a recordStoreName nevű adatbázist. Ha nem létezik az adatbázis, és createIfNecessary = true, akkor új adatbázist hoz létre, false esetén pedig RecordStoreNotFoundException kivételt dob. | ||
Valami fájlkezelési művelet (pl könyvtár létrehozása paraméter alapján) | Valami fájlkezelési művelet (pl könyvtár létrehozása paraméter alapján) | ||
Videocontrol (34. slide), pl kamerát formra tenni | |||
'''Videocontrol''' (34. slide), pl kamerát formra tenni | |||
Thread, jpegből legyen image, bytetömb kezelés 42. slide | Thread, jpegből legyen image, bytetömb kezelés 42. slide | ||
Miért bővíthető a GFC? | |||
'''Miért bővíthető a GFC?''' | |||
mert egy egyszerű stringet vár paraméterként | mert egy egyszerű stringet vár paraméterként | ||
Egy szálban nyiss egy HTTP kapcsolatot! | |||
Milyen energiaszinteket definiál a Bluetooth? | '''Egy szálban nyiss egy HTTP kapcsolatot! ''' | ||
'''Milyen energiaszinteket definiál a Bluetooth?''' | |||
* Sniff mód: Alacsony energiaszinten való figyelés | |||
Írj SMS-t küldő vagy valamilyen porton SMS-t váró alkalmazást! (41. slide) | * Hold mód: Nincs adatovábbítás, az óra azonban működik | ||
* Park mód: A slave-k szinkronizálva vannak a master-hez, azonban nem részei a forgalomnak | |||
'''Írj SMS-t küldő vagy valamilyen porton SMS-t váró alkalmazást!''' (41. slide) | |||