Android szoftverfejlesztés

Szoftverfejlesztés | Android | Java
Nehézség: Haladó
Tanfolyam hossza: 5 nap

Android alapok, felhasználói felület, szálak és Service-ek, alkalmazások közti kommunikáció.

CÉLOK
Az Android ma az okostelefonok és tabletek legnépszerűbb operációs rendszere, de a Statcounter statisztikái szerint az operációs rendszerek összesített listájában is az első helyet szerezte meg, a Windowst is maga mögé utasítva. Tableteken és IoT alkalmazásokban is előszeretettel használják. A tanfolyam az alapoktól mutatja be az Android alkalmazások fejlesztésének fontosabb témaköreit, mint a felhasználói felület elkészítése, a háttérben futó szolgáltatások, az alkalmazások közti tartalommegosztás vagy a hálózati kommunikáció.

TEMATIKA

•Az Android és az Android Studio megismerése
– A mobil környezet sajátosságai
– Az Android Studio telepítése, használata
– Az Android rendszer felépítése
– Az Android-alkalmazások felépítése, alkalmazáskomponensek, Manifest
– A fordítás menete
– Az emulátor használata, emulátorfunkciók elérése, elforgatás, hívás, SMS küldés, fényképezés, GPS-koordináták beállítása
– A Logcat nézet
– API-szintek és a support library

•Felhasználói felületek létrehozása
– Activity létrehozása
– Activity állapotai, eseménykezelői
– Felhasználói felület létrehozása kódból
– Felhasználói felület létrehozása XML-fájlból

•Intentek
– Explicit és implicit intentek
– Az intentek részei
– Activity-váltás explicit intentekkel
– Az Activity back stack
– Példák implicit intentek használatára
– Az eredmény feldolgozása intent küldése után

•Erőforrások kezelése
– Kód és erőforrások szétválasztása, R.java
– Erőforrástípusok
– Erőforrás-minősítők
– A képernyősűrűség kezelése, dp, sp
– Nine-patch képek használata
– A ButterKnife library használata

•További UI lehetőségek
– Gyakori layoutok és view-k
– XML layoutok dinamikus betöltése (LayoutInflater)
– Menük készítése
– Navigációs lehetőségek (ActionBar, Toolbar, BottomNavigationView, NavigationLayout)
– Visszajelzés a felhasználónak (Toast, SnackBar, Activity dialógusként, PopupWindow, AlertDialog)
– Stílusok és témák

•Fragmentek
– A Fragmentek szerepe és életciklusuk
– DialogFragment
– ViewPager
– A ListItem és a ViewHolder minta
– A RecyclerView

•Szálkezelés
– Alkalmazások, komponensek, processzek, szálak
– Az event loop modell és a UI szál
– Hosszú taskok végzése, ANR
– Szálak indításának módjai (Thread, AsyncTask)
– Visszatérés a UI szálra

•Háttérben futó szolgáltatások
– A Service komponensek
– A szálak és a Service komponensek viszonya
– A Started és Bound működési módok
– Service létrehozása
– Kommunikáció a Service-szel

•Engedélyek
– Normál és veszélyes engedélyek
– Android 6 előtti és utáni engedélykezelés
– Engedély tesztelése és elkérése
– A PermissionDispatcher könyvtár

•Komponensek közti kommunikáció
– Hagyományos intentek
– Intentek feloldása
– Broadcast intentek
– BroadcastReceiverek

•Értesítések kezelése
– A Notification rendszer áttekintése
– Activity indítása értesítésből
– Értesítés részleteinek kifejtése
– Értesítési csatornák
– Értesítések csoportosítása
– Badge értesítések

•Adatok mentése
– SharedPreferences
– Beállítások kezelése a Preferences frameworkkel
– Az SQLite adatbázis-kezelő használata
– Adatok elérhetővé tétele ContentProviderrel
– ORM-keretrendszerek használata

•Hálózati kommunikáció
– A HttpUrlConnection használata
– Szálkezelési megfontolások
– A Retrofit könyvtár