K-INFO
HU
EN
Belépés

Bevezetés a mobilszoftver-fejlesztésbe

Introduction to Mobile Software Development
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Tantárgy neve (magyarul, angolul)
Bevezetés a mobilszoftver-fejlesztésbe
Introduction to Mobile Software Development
Tantárgykód BMEVIAUAV69
Tantárgyjelleg
Képzési szint
Kurzustípusok és óraszámok (heti/féléves)
Kurzustípus elmélet gyakorlat laboratóriumi gyakorlat
óraszám (heti) 2 0 0
jelleg (kapcsolt/önálló)
Tanulmányi teljesítmény/értékelés típusa félévközi érdemjegy
Tantárgy kreditértéke 2
Tantárgyfelelős
DR. Forstner Bertalan
beosztás: egyetemi docens
Tantárgyat gondozó oktatási szervezeti egység
Automatizálási és Alkalmazott Informatikai Tanszék
Kar Villamosmérnöki és Informatikai Kar
Tantárgy weboldala
Tantárgy elsődleges mintatantervi jellege
Közvetlen előkövetelmények – Erős előkövetelmény nincs
Közvetlen előkövetelmények – Gyenge előkövetelmény nincs
Közvetlen előkövetelmények – Párhuzamos előkövetelmény nincs
Közvetlen előkövetelmények – Mérföldkő előkövetelmény nincs
Közvetlen előkövetelmények – Kizáró feltétel nincs

Célkitűzés

Tantárgyprogram

1. hét: Mobil szoftverplatformok. Mobil készülékek általános jellemzői.  Újszerű mobil készülékek speciális hardverei. Mobil szoftverfejlesztés fogalma: a PC-s fejlesztéstől eltérő szemléletmód. A mobil piac szereplőinek jellemzése. Mobil hálózatok fejlődése. Mobil készülékek számításkapacitásának vizsgálata

 

2. hét: A mobil szoftverfejlesztés első lépései. Szoftverfejlesztési eszközök mobil készülékekre általánosságban: programozási nyelvek, kódkönyvtárak, fejlesztőeszközök (SDK, Emulátor). Konkrét platformok és képességeik.

 

3. hét: Python alapok, Scripting Layer for Android. A Python nyelv megismerése az alapoktól. Fejlesztőkörnyezet. Alkalmazás telepítés, debuggolás.

 

4. hét: Felhasználói felület készítése Androidra. Alapelvek a felhasználói felület tervezéshez. WebViewShow. Dialógusok készítése, felhasználói válaszok feldolgozása. Kényelmi dialógusok. Adatmegjelenítés.

 

5. hét: SL4A alapok. Az Android bemutatása, alkalmazás komponensek. Gyakori funckiók elérése. Adatkezelés, földrajzi pozíció alapú alkalmazások.

 

6. hét: Kommunikáció Python nyelven. A telefonálás funkció alapjai. SMS üzenet küldése, fogadása és feldolgozása. Kamera használat fényképezéshez, videózáshoz. Szöveg beszéddé alakítása és fordítva. Szenzorok használata. SL4A alapú alkalmazás telepítőjének elkészítése.

 

7. hét: Bluetooth és webes technológiák. Adatcsere bluetooth segítségével. webes szolgáltatások elérése. Adatletöltés távoli helyről. Komplex prototípus alkalmazás készítése.

 

8. hét: A Java ME platform bemutatása. A technológia általános áttekintése, Java ME konfigurációk, profilok és opcionális csomagok leírása. MIDlet életciklus ismertetése.

 

9. hét: Felhasználói felület tervezése és készítése. Általános felülettervezési elvek mobiltelefonokra. Java ME alkalmazás felületének felépítése. Felhasználható felületi elemek, vezérlők bemutatása. A NetBeans felülettervező moduljának bemutatása.

 

10.hét: Adattárolás Java ME platformon. Adattárolás a MIDlet-ek számára elérhető saját adatbázisban (RMS). Adatok létrehozása, manipulálása, törlése. Fájlkezelés Java ME platformon. Nehézségek, praktikus módszerek.

 

11. hét: Multimédia szolgáltatások Java ME platformon. A Java ME által biztosított multimédia API bemutatása. Kamera megjelenítése és képek beolvasása. Hangok felvétele, lejátszása.

 

12. hét: Hálózati kapcsolatok kezelése. A Java ME általános hálózatkezelési rendszerének (Generic Connection Framework) ismertetése. Socket és Stream alapú kommunikáció áttekintése. HTTP kapcsolatok kezelése. WebService-k elérése mobil telefonról. Bluetooth technológia ismertetése. SMS és MMS üzenetek kezelése

 

13. hét: további fejlett APIk ismertetése.

 

14. hét: Félévközi Zárthelyi dolgozat.

 

 

 

A tárgy keretében a hallgatók megismerkednek a mobil eszközökre történő szoftverfejlesztés alapjaival. Megismerik a különféle mobil platformokat, valamint a platformokra való szoftverfejlesztéshez szükséges eszközöket. Megismerik a mobil eszközökre való fejlesztés sajátosságait, ergonómiai kérdéseit és a fejlesztés során alkalmazható legjobb gyakorlatokat. Ezen kívül találkoznak a gyors prototípus-készítési eljárásokkal, gyakorlati megvalósításokkal. Lehetőséget biztosítunk az alkalmazások különböző típusú mobil eszközökön történő kipróbálására és tesztelésére. Megszerezhető készségek, képességek: A tantárgy elvégzése során a hallgatók áttekintést nyernek a jelenleg használatos, legelterjedtebb mobil platformokról és képességeikről. Az ismeretek elsajátításával képesek lesznek az adott feladatra legalkalmasabb platformot kiválasztani, a fejlesztés nagyságát megbecsülni. Ezen kívül elsajátítják egyszerűbb mobil alkalmazások elkészítését, az emulátor használatát illetve gyors prototípus-készítést SL4A (Scripting layer for Android), illetve Java ME környezetben. Ezekhez ismertetésre kerülnek az alábbi technikák: az alkalmazások felépítéseegyszerű UI elemek használata fordítási, telepítési ismeretekAz órákon szellemes példákon keresztül ismerjük meg a mindennapokból ismert mobilalkalmazások készítésének módját.

Tanulmányi eredmények

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Tudás

Nincsenek rögzített tanulási eredmények.

Képességek

Nincsenek rögzített tanulási eredmények.

Attitűd

Nincsenek rögzített tanulási eredmények.

Autonómia és felelősség

Nincsenek rögzített tanulási eredmények.

Oktatási módszertan

Előadás gyakorlati példákkal fűszerezve (konkrét készülékeken)

Tanulástámogató anyagok

Online források
Paul Ferrill: Pro Android Python with SL4A. Apress, 2011 ; Jürgen Scheible, Ville Tuulos: Mobile Python: Rapid prototyping of applications on the mobile platform. Symbian Press, 2007; Martin de Jode: Programming Java 2 Micro Edition on Symbian OS. Symbian Press, 2007; Tanszéki jegyzet

A tantárgy teljesítéséhez ajánlott előzetes ismeretek

Tudás típusú kompetenciák
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
A programozás alapjai 1, 2
Képesség típusú kompetenciák
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
A programozás alapjai 1, 2
Általános szabályok
Követelmények: A szorgalmi időszakban: (1) Az ismeretek átfogó és részletes áttekintését a szorgalmi időszak alatt 1 alkalommal, az évfolyam terhelési táblázata szerinti időpontban íratott nagy zárthelyivel mérjük, valamint (2) A gyakorlást a nagy házi feladat biztosítja, amelynek beadási határideje a szorgalmi időszak vége. A félév elismerését jelentő félév végi jegy megszerzésére akkor van lehetőség, ha a hallgató a házi feladatot futtatható állapotban, dokumentációval ellátva, forráskód mellékelésével, határidőre beadta. A házi feladatot 40 %-ban számoljuk a jegybe Az aláírás megszerzésének feltétele a nagy ZH és a nagy házi feladat  együttes teljesítése. Pótlási lehetőségek: A házi (otthoni) feladatot a 13. oktatási hét végéig be kell adni, annak pótlása a pótlási időszakban lehetséges. A pótlási időszak a kétciklusú képzésben az ún. pótlási hét (a szorgalmi időszak vége és a vizsgaidőszak kezdete közötti hét), az ötéves képzésben a vizsgaidőszak első 3 hete (ld. TVSZ 16. § (2)).A zárthelyi pótlására lehetőség van egyszer a szorgalmi időszakban, illetve egyszer a pótlási időszakban.
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Szorgalmi időszakban végzett teljesítményértékelések részaránya

Nincs megadva részarány.

Vizsgaidőszakban végzett teljesítményértékelések részletes leírása

Nincs megadva részletes értékelés.

Vizsgarészek részaránya

Nincs megadva részarány.

Érdemjegy megállapítása

Nincs megadva érdemjegy határ.

Jelenléti és részvételi követelmények

Nincs megadva jelenléti követelmény.

Javítás, ismétlés és pótlás különös szabályai

Nincs megadva.

Rövid leírás

Nincs megadva.

Részletes leírás

Nincs megadva.

Ajánlott tantárgyak
2014 őszén vagy később beiratkozottak nem vehetik fel
A tantárgy elvégzéséhez szükséges tanulmányi munka

Nincs megadva munkaidő bontás.

Tantárgykövetelmények hatályossága
Tantárgykövetelmények hatályosságának kezdete:
Tantárgykövetelmények hatályosságának vége:
Tantervi elhelyezés

Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.