„Bevezetés a mobil szoftverfejlesztésbe - Kidolgozott kérdések” változatai közötti eltérés

Kavics (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
Kavics (vitalap | szerkesztései)
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
Rajzold fel a MIDlet életciklus modellt!


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?
 
-Az elemek kitöltik a kijelző teljes szélességét
'''Mik a GUI elemek főbb tulajdonságai?'''
-Egymás alatt helyezkednek el
* Az elemek kitöltik a kijelző teljes szélességét
-Minden elem rendelkezik saját azonosítóval és egyedi tulajdonságokkal
* 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?
 
-Multiple (==ChoiceBox): több elem választható ki egyidejűleg
'''Mit jelent az Exclusive Choice Group?'''
-Exclusive (==RadioButton): csak egy listaelem jelölhető ki
* Multiple (==ChoiceBox): több elem választható ki egyidejűleg
-Popup (==ListBox): legördülő listából választható ki egy elem
* 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?
 
-Rekord orientált adatbázis-kezelő rendszer
'''Mikor érdemes RMS-t használni?'''
-A műveletek oszthatatlan, szinkron műveletek
* Rekord orientált adatbázis-kezelő rendszer
-Mobil alkalmazás perzisztensen tárolhasson adatot
* A műveletek oszthatatlan, szinkron műveletek
-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
* 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 alapján szűr az alábbi RecordFilter, hol használható? (a példa sajna hiányzik)
 
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?
 
-A Web Service WSDL (Web Services Definition Language): alapján generálja a kódot
'''Mik a webservice előnyei J2ME-ben?'''
-Elfedi a hálózati kommunikációt
* A Web Service WSDL (Web Services Definition Language): alapján generálja a kódot
-Web Service hívás egyszerű függvényhívás formájában érhető el egy vezérlő objektumtól
* 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
-A készülékek úgynevezett piconet-be szerveződnek
 
-A piconet egy master-t és maximum 7 aktív slave-t tartalmaz
'''Bluetooth eszközök hogyan szervezhetők hálózatban?'''
-Egy-egy és egy-több kapcsolatok
* A készülékek úgynevezett piconet-be szerveződnek
-A master kezdeményezi a kommunikációt
* A piconet egy master-t és maximum 7 aktív slave-t tartalmaz
-Egy piconetben lévő készülék kommunikálhat egy másik piconet-ben lévővel: scatternet
* 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  
 
Listázd ki azokat az SMS-eket amiben szerepel a ... szó!
=====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()
Rajzold fel a Google Android logóját!


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...
Rajzold fel a MIDlet életciklus modellt, és értelmezd az állapotokat (különösen a paused-t)!


'''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?'''


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
Valósítson meg egy Canvas osztályt, ami kirajzol...(valamit)! (menüpontok is)
 
Valósítson meg egy MIDletet, ami megjelenít egy Canvas-t! (menüpontok is)
'''Mi az RMS?'''
Mi az RMS?
 
Record Management System, rekord adatbázis-kezelő rendszer  
Record Management System, rekord adatbázis-kezelő rendszer  
Valami RecordStore-os bytetömbös dolog 34. slide
 
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)  
Rajzold fel a Player életciklust és értelmezd az állapotokat (különösen a prefecthed-et)!


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? (mo: mert egyszerű stringet vár)
 
'''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! '''
-Sniff mód: Alacsony energiaszinten való figyelés
 
-Hold mód: Nincs adatovábbítás, az óra azonban működik
'''Milyen energiaszinteket definiál a Bluetooth?'''
-Park mód: A slave-k szinkronizálva vannak a master-hez, azonban nem részei a forgalomnak
* 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)