App!képzés: Androidos mobilalkalmazás-fejlesztés
avagy az okostelefonok 85%-án már Android fut
Hossz:
40 óra
Az egyes alkalamak
Ár:
85 000 Ft+áfa
ingyenes!
A tanfolyam a HWSW és az IT Factory közös szervezésében indul, az App! képzéssorozat keretében. Az App! képzéseink az elmúlt két évben nagyon nagy sikerrel futottak, közel 500 szakember szerzett nálunk piacképes mobil-fejlesztői tudást.A világ legnépszerűbb operációs rendszere: az Android. Az Android-fejlesztő egyike a legkeresetebb szakmáknak, a piacon jelenleg túlkínálat van ilyen állásokból. A képzésünkön a kezdeti lépésektől a komplexebb funkciókig vesszük végig a rendszer képességeit, közösen írt alkalmazásokon keresztül. A képzés külön kitér a (szinte) minden app mögött megtalálható felhős backendek témakörére, illetve természetesen az ősszel megjelenő Android L újdonságaira is. A tanfolyam követhető élő adásban az ország minden pontjáról, de tantermi helyeink is vannak Budapesten. A tananyag gerincét vendégelőadóként ez alkalommal is jó nevű cégek szakemberei színesítik, akik valós iparági tapasztalatokkal járulnak hozzá a tanagyaghoz.
Oktató
Ekler Péter

BME adjunktusa, gyakorlott Android-fejlesztő és oktató

Témakörök
1. Az Android platform áttekintése

● Az Android platform története● Az Android platform szerkezete (linux alapú platform, rétegek ismertetése)● A platform jellemzői és a fordítás mechanizmusa (.apk előállítás lépései, .apk tartalma)● Fejlesztőkörnyezet bemutatása, hasznos trükkök ismertetése● Android Studio vs. Eclipse● Android emulátor áttekintése és kezelése (parancssori vezérlés lehetősége, scriptelhetőség, stb.)● Android Hello World elkészítése, projekt áttekintése:○ Manifest állomány, engedélyek○ Erőforrás állományok○ Forráskód szerkezete

2. Az Android alkalmazáskomponensek ismertetése

● Android futtatókörnyezet, ART● Android alkalmazás komponensek bemutatása○ Activity○ Service○ ContentProvider○ BroadcastReceiver● Activity életciklus és környezet bemutatása● Az Activity Back Stack modell ismertetése● Több Activity-ből álló alkalmazások fejlesztése● Activity állapotmentés

3. Android felhasználói felület

● Android erőforrás állományok kezelése○ Erőforrás minősítők bemutatása○ Különböző méretű és felbontású kijelzők kezelése○ Lokalizáció támogatása● Android layout-ok● Android UI vezérlők● Listák kezelése● Menük kezelése erőforrásból● Animációk● Stílusok és témák● Élő háttérkép és Widget fejlesztés

4. Fejlett Android felhasználói felületi és komponens kezelési funkciók

● Mobiltelefon és tablet egyidejű kezelésének lehetőségei● Fragment-ek bemutatása, Fragment életciklus modell● Az ActionBar bemutatása● ViewPager és ViewPagerIndicator hatékony és egyszerű használata (a lapozás felhasználói élmény megvalósítása)● Android Compatibility Pack (AppCompat és SupportLib)● Egyedi nézetek tervezése és megvalósítása

5. Komponensközi kommunikáció

Vendégelőadó: Solymosi Tamás (Ustream, Senior Android developer): Binding, saját réteg az üzleti logikán 

● Az Intent fogalma, Intent-ek felépítése, explicit és implicit Intent-ek● Intent-szűrők, Intent feloldás, PendingIntent-ek● Beépített alkalmazások indítása Intent-ekkel● Értesítések megjelenítése (NotificationBar)● Rendszerszintű Broadcast-ok kezelése● Saját Broadcast esemény küldése és fogadása. 

6. Háttér szolgáltatások használata

● A Service komponens használata○ Service típusok (started, bound)○ Service indítás/leállítás○ Kommunikáció a Service-el● IntentService használati lehetőségei● Bound Service alkalmazása● Előtérben futó szolgáltatások● Service indítása boot folyamat végén 

7. Perzisztencia

● ContentProvider-ek használata○ Telefonkönyv elérése○ Galéria adatainak elérése○ Stb.● A SharedPreferences bemutatása, kulcs-érték párok tárolása● Preferences nézet létrehozása● A file kezelés lehetőségeinek bemutatása, alkalmazás által használható könyvtárak elérése● Cache kezelés● Strukturált adatok tárolása, az SQLite adatbázismotor használata

8. Helymeghatározás és térképkezelés

Vendégelőadó: Erdődy-Nagy Zsombor (Team Distinction, Lead Android developer): Google Maps API tapasztalatok és tanulságok 

● A helymeghatározás módszerei mobil eszközökön● Cella- és hálózati információk lekérdezése● Pozíciókezelés Android platformon○ Pozíció meghatározása, fused location használata○ Geocoding, Inverse Geocoding○ Közelségi riasztások használata● Térképek megjelenítése, markerek használata

9. Hálózati kommunikáció lehetőségei (+külsős)

● A WebView nézet bemutatása és kezelése● HTTP kapcsolatok kezelése○ HTTP támogatás○ AsyncTask használata○ HTTPS és proxy alkalmazása● Ismert kommunikációs formák feldolgozása● JSON● XML● Socket alapú kommunikáció bemutatása

10. Fejlett hálózati kommunikációs megoldások

Vendégelőadó: Nagy Péter (EPAM, Android developer): Google App Engine: backend-programozás egyszerűen

● Hálózati kapcsolatok felügyelete, hálózat állapot monitorozása● Hálózati adatforgalom lekérdezése● Push értesítések használata (GCM - Google Cloud Messaging)● Készülék felébresztése zárolt állapotból● UDP kommunikáció

11. Rövid hatótávú hálózati kommunikáció és energiafogyasztás (+külsős)

Vendégelőadó: Fajta Róbert (Prezi, Senior Developer): Deeplinking: mi történik, ha a felhasználó megoszt egy tartalmat, de a fogadó oldalán nincs telepítve a megnyitáshoz szükséges app? Hogyan segíthetjük az alkalmazás telepítését?

A Bluetooth lehetőségeinek bemutatása● WiFi direkt funkciók ismertetése● NFC kommunikáció Android platformon● Az akkumlátor állapotának lekérdezése● A PowerManager és a WakeLock ismertetése, telefon ébrentartása

12. Telefónia funkciók kezelése

● Mobilhálózattal kapcsolatos események kezelése● Hálózati paraméterek lekérdezése● Telefonhívások automatikus indítása● Telefonhívások monitorozása● SMS és MMS üzenetek küldése, fogadása, üzenet életciklus

13. Média lehetőségek és szenzorok Android platformon (+külsős)

Vendégelőadó: Bányai Zsolt (TestJockey, CTO): Külső keretrendszer teszteléshez: a TestJockey SDK 

● Kamerakezelés○ Beépített kamera alkalmazás használata○ Saját kamerakezelő fejlesztése○ Kiterjesztett valóság alapismeretek● Arcfelismerés● Multimédia○ Egyszerű hangok lejátszása○ Hanglejátszás helyi és hálózati tárról○ Hang és videó felvéte● Szenzorok használata○ Gyorsulásmérő○ Fényérzékelő○ Stb.

14. Az Android Market használata, natív fejlesztés és további hasznos tippek és trükkök

Vendégelőadó: Gerencsér Péter (BME-AutSoft Kft.): Android Studió konfigurációk kezelése, kódvédelem

● Play Store licensing service● Play in-app payment● Analytics használata Android alkalmazásokban● Crash report szolgáltatások (pl. Crashlytics)● Gyakran használt külső osztálykönyvtárak○ Képek betöltése dinamikusan○ Grafikonok használata○ QR kód beolvasás○ stb.● A natív fejlesztés bemutatása

15. Telepítési útmutató

Telepítési útmutató a szükséges programokhoz.

App!képzés: Androidos mobilalkalmazás-fejlesztés tanfolyami videók
Bevezetés, platform struktúrája, SDK alapok, build mechanizmus
79 perc
2014. szeptember 30.
Első Android projekt
63 perc
2014. szeptember 30.
Naplózás, hibakeresés, barkóba alkalmazás
72 perc
2014. október 02.
Alkalmazás komponensek, Activity életciklus, állapotmentés
64 perc
2014. október 02.
Több Activity, sűrűség függetlenség, erőforrás minősítők
73 perc
2014. október 07.
View, ViewGroup
63 perc
2014. október 07.
Dinamikus UI, felugró ablakok, ActionBar, stílusok és témák
78 perc
2014. október 09.
Animációk, képi és dinamikus erőforrások, listakezelés alapok
68 perc
2014. október 09.
UStream vendég előadás
31 perc
2014. október 14.
Fragment alapok
41 perc
2014. október 14.
Fejlett Fragment kezelés, ViewPager, DialogFragment-ek
64 perc
2014. október 14.
ListFragment, Intent alapok
81 perc
2014. október 16.
Intent folytatás, BroadcastReceiver
58 perc
2014. október 16.
Service alapok, Started Service
75 perc
2014. október 21.
IntentService, BindService, Service példák
62 perc
2014. október 21.
Maps API V2 - Erdődy-Nagy Zsombor
42 perc
2014. október 28.
SharedPreferences, Preferences Framework
63 perc
2014. október 28.
File kezelés
35 perc
2014. október 28.
SQLite alapok
79 perc
2014. október 30.
ORM, helymeghatározás alapok
61 perc
2014. október 30.
AppEngine bemutató
36 perc
2014. november 04.
Android Location API, Fused Location, GeoFence API
35 perc
2014. november 04.
Helymeghatározás, lebegő "ablak", térkép kezelés
81 perc
2014. november 04.
Deeplinking
23 perc
2014. november 06.
WebView és mobil szenzor adatok mobil webes böngészőben
42 perc
2014. november 06.
20141106-1832_TCP_IP és UDP kommunikáció.wmv
2014. november 06.
HTTP folytatás, Push értesítések (GCM), Parse - BaaS.wmv
2014. november 11.
HTTP kapcsolatok kezelése, időjárás lekérdezés, JSON.wmv
2014. november 11.
TestJockey
27 perc
2014. november 13.
Bluetooth, NFC
42 perc
2014. november 13.
Szenzorok, Multimedia, Kamera
69 perc
2014. november 13.
Android Studio konfigurációk, kódvédelem
74 perc
2014. november 18.
Média kezelés, DragAndDrop, Widget, Nativ fejlesztés, külső LIB-e
2014. november 18.