Mobil programozás

Informatika
Eszterházy Károly Katolikus Egyetem
3 kredit

Oktatók: Dr. Király Roland

Jelentkezz!

A kurzushoz nincs felvehető időpont. Nézz vissza később!

Lezárt időpontok

2018/19/1
Magyar
2018. szeptember 23.2018. december 21.
2018. szeptember 9.
 – 
2018. szeptember 14.
2017/18/2
Magyar
2018. február 18.2018. május 20.
2018. február 4.
 – 
2018. február 18.
2017/18/1
Magyar
2017. szeptember 15.2017. december 16.
2017. szeptember 3.
 – 
2017. szeptember 24.

Kedvcsináló

Az okostelefonok és táblagépek piacán az Apple vezető szerepet tölt be, egyre többen használják az iPhone és iPad készülékeket. A kurzus elsajátítása során a hallgatók az Apple iPhone OS felépítésével, az iPhone SDK-val, az XCode fejlesztői környezettel és az Objective-C programozási nyelvvel ismerkednek meg. A krzust elvégző képes lesz alkalmazni és használni a mobileszközök különleges funkcióit, valamint, képes lesz azok programozására. Megismeri a felhasználói felületek esztétikus kialakításának módszereit. Elsajátítja a kliens-szerver modell alkalmazásának lehetőségeit a mobil eszközökön.

Leírás

A tananyag rövid ismertetése:

Az okostelefonok és táblagépek piacán az Apple vezető szerepet tölt be, egyre többen használják az iPhone és iPad készülékeket. A kurzus elsajátítása során a hallgatók az Apple iPhone OS felépítésével, az iPhone SDK-val, az XCode fejlesztői környezettel és az Objective-C programozási nyelvvel ismerkednek meg. Az ismereteket folyamatosan gyakorlati példákon keresztül sajátítják el, így a programozás alapjaitól indulva fokozatosan, lépésről-lépésre tanulják meg a mobil programozás technológiáját.

Oktatásszervezés:

Olyan OS X alapú fejlesztői eszköz ami képes futtatni a legújabb Xcode integrált fejlesztői környezetet (Mac, iMac, MacBook, MacMini).

Mivel a fejlesztői eszköz szimulátorban futtathatók az alkalmazások, így kimeneti eszköz mint pl. iPhone vagy iPad nem feltétlenül szükséges de előnyös a munkavégzéshez.

Oktató videók és prezentációs anyagok az oktatói munka kiegészítésére (a kifejlesztendő tananyag ezeket tartalmazza).

A kurzus felvételét követő „interaktív” szakaszban a hallgatónak lehetősége van a kurzus vezetőjétől emailben vagy közösségi médián keresztül kérdezni. Mindezek mellett bekapcsolódhat az aktuális kurzushoz csatolt közösségi oldalon folytatott beszélgetésbe, ahol lehetősége van kérdezni a többi hallgatótól.

A kurzus teljesítésének a feltételei:

ltal ellenőrzött két beadandó feladat (iOS alkalmazás) sikeres teljesítése. A programírásnál lehetséges a csoportmunka, de ezt a kurzus vezetője dönti el.

A megszerzett ismeretek értékelési módja:

Szintaktikailag helyes, futás kész programokat kell beadni. A program szemantikai struktúrája és szerkezeti felépítése kövesse a jelenleg használatos és a iOS programoknál alkalmazott tervezési mintákat. A külső megjelenése legyen esztétikus, felhasználó barát és reszponzív. A kurzus során elsajátított ismereteket a kurzus vezetője a fenti szempontok alapján értékeli. Az értékelésbe bevonja a programot készítő hallgatókat.

A beadandó programok az első ellenőrzést követően javíthatóak, a kurzus vezetője a javítást követően értékeli a programot.

A beadandó feladatok elkészítésének határideje a kurzus zárása előtt, hogy legyen idő a javításra és az ellenőrzésre.

A beadandó feladatokat a hallgató feltölteni egy online tárhelyre, az ellenőrzés az oktató vezetésével közösségi médián keresztül történik (Facebook, Skype, FaceTime, stb..)

Tanmenet

  1. Mobil platformok összehasonlítá (Android, WP, iOS, Ubuntu). Az iPhone SDK részei, az iPhone OS felépítése, az iPhone és iPad jellemzői és az Objective-C nyelv (változók, adattípusok, függvények, direktívák, osztályok, memóriakezelés, protokollok, szelektorok, kategóriák)
  2. Az Xcode fejlesztői környezet és az Interface Builder használata (UILabel, UIButton, stb.)
  3. Események kezelése, érintésérzékelés, adatbevitel billentyűzetről, képernyő forgatása
  4. Alap nézetek használata I. (UIView, UITableView, UIWebView, UIScrollView, UITabBar, UIDatePicker, UIImageView)
  5. Nézetvezérlők használata (UIViewController, UITableViewController, UITabBarController, UINavigationController, SplitViewController, UIPopoverController)
  6. View és Layer Animációk
  7. Fájlkezelés (alkalmazásmappák megismerése, fájlok tárolása, könyvtárkezelés), tömörítés
  8. Adatbázis-tárolás SQLite használatával
  9. Hálózati kapcsolatok kezelése (hálózati kapcsolat ellenőrzése, URL-ek elérése, adatküldés POST metódussal)
  10. XML dokumentumok feldolgozása
  11. Beépített alkalmazások használata (Phone, SMS, Camera, Address Book elérése)
  12. Gyorsulásmérő, helymeghatározás, térkép megjelenítése (Map Kit)
Létrehozva: 2017. 01. 26, utoljára módosítva: 2021. 09. 15.