Hasonló dokumentumok
Broadcast Service Widget

Android Wear programozás. Nyitrai István

Tartalomjegyzék. Előszó... 10

Oszkar.com Android alkalmazás v1.2

ANDROID ALKALMAZÁS FEJLESZTÉS

Útmutató parkolás indításához és leállításához


JavaScript Web AppBuilder használata

API tervezése mobil környezetbe. gyakorlat

SZOFTVERFEJLESZTÉS ANDROID PLATFORMRA. Dr. Iszály György Barna

Overview. Service. Application Activity Activity 2 Activity 3. Fragment. Fragment. Fragment. Frag ment. Fragment. Broadcast Receiver

Magyar Nemzeti Bank - Elektronikus Rendszer Hitelesített Adatok Fogadásához ERA. Elektronikus aláírás - felhasználói dokumentáció

Android Pie újdonságai

Vízi Viharjelző Rendszer Android 2.2 verziótól

Leolvasói rendszer kialakításának koncepciója ipari mobil eszközökkel (ipari PDA-val)

Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

Okostelefonok az idősek szolgálatában. Sulyok Tamás

Intelligens biztonsági megoldások. Távfelügyelet

MobilKém. A szállító elérhetősége: Használati útmutató. SHX Trading s.r.o. V Háji 15, Praha oldal

1. fejezet Bevezetés a web programozásába (Balássy György munkája) Az internet működése... 11

ALKALMAZÁS KERETRENDSZER

Android Commander Felhasználói kézikönyv

Felhasználói kézikönyv - Android kliens

Tartalomjegyzék. Előszó... xiii Bevezetés... xv. 1. Ismerkedés a Windows 7-tel Integráció a Windows 7 tálcájával: az alapszolgáltatások...

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

Szoftverfejlesztés a Google Android OS-re (Android 3.0, API level 11)

Mobilizálódó OSZK. A nemzeti könyvtár mobileszközöket célzó fejlesztései az elmúlt időszakban. Garamvölgyi László. Networkshop, 2013.

BIRDIE. Business Information Reporter and Datalyser. Előadó: Schneidler József

TERC V.I.P. hardverkulcs regisztráció

Mobil Informatikai Rendszerek

iphone programozás alapjai IV. Gyakorlat

Web-fejlesztés NGM_IN002_1

A Java EE 5 plattform

Mozgásvizsgálati mérések internetes megjelenítése. Zemkó Szonja - Dr. Siki Zoltán

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

Internetes böngésző fejlesztése a mobil OO világban


George Shepherd. 1. A webes alkalmazások alapjai 1

Erőforrás gazdálkodás a bevetésirányításban

ANDROID ALKALMAZÁSFEJLESZTÉS

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Vodafone-os beállítások Android operációs rendszer esetében

Mobil Informatikai Rendszerek

A rendszer célja. Funkciók

Ügyfélszolgálati képernyők

iphone és Android két jó barát...

Reenger alkalmazás Felhasználói kézikönyv

Szakdolgozati, TDK témajavaslatok

A TANTÁRGY ADATLAPJA

CJB1JM0LCAPA. Rövid használati utasítás

NAV online számla regisztráció SAP rendszerhez

Mire nem jó egy telefon!

Információ és kommunikáció

UI megismerése - 2. rész Adattárolás

Mobil Informatikai Rendszerek

A beállításokat a készülék menüjében találja. A menübe a képernyı job also sarkában lévı Menü

Ismerkedés az Office 2007 felhasználói felületével

ECDL Információ és kommunikáció

HÁLÓZATBIZTONSÁG III. rész

InfoKom szociometriai alkalmazás

A szerzőkről... xiii A csapat... xiv Az Online Training Solutions, Inc. (OTSI)... xiv

OZEKI Phone System. 4 elengedhetetlen szolgáltatás a jövőbeli vállalati telefonos rendszerek számára. A jövő üzleti telefon rendszere SMS

Tartalomjegyzék. I. rész: Bevezető ismeretek. II. rész: PyS Bevezetés a mobiltechnológiákba Mobilszoftverplatformok...

Az Evolut Főkönyv program telepítési és beállítási útmutatója v2.0

Integrációs mellékhatások és gyógymódok a felhőben. Géczy Viktor Üzletfejlesztési igazgató

Mobiltelefon-vonal (GPRS, 3G) tovább) Hozzáférési pont neve: (ha megvan akkor. wnw tovább) Jelszó: Üres

Üzenetkezelési szolgáltatások. Telefóniás szolgáltatások. One Number szolgáltatásokhoz

Bankkártya elfogadás a kereskedelmi POS terminálokon

Használati utasítás.

Hibrid Cloud az új Oracle Enterprise Manager Cloud Control 13c-vel

Szoftver fő funkciói. Diszpécser rádió GPS nyomkövetés Adatátvitel és tárolás Telefonhívások kezelése 1 / 7

Magyar Nemzeti Bank - Elektronikus Rendszer Hitelesített Adatok Fogadásához. ERA - MNBSigner. Elektronikus aláírás - felhasználói dokumentáció

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

A szerzőkről... xix A műszaki szaklektorról... xiv Köszönetnyilvánítás... xiv A könyvről... xx

Pick Pack Pont kereső és boltválasztó alkalmazás

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Az ErdaGIS térinformatikai keretrendszer

Rövid használati útmutató az AVer H és HVC modellekhez

Mozo mobileszköz menedzsment eszköz telepítése

ANDROID ALKALMAZÁSFEJLESZTÉS

Helymeghatározás. Hol vagyok a világban?

A szerzõrõl... xi Bevezetés... xiii

Valós idejű gépi fordítás kiegészítő szolgáltatásként

GoWebeye Monitor Release Üzenetküldés

OZEKI Phone System. A jövő vállalati telefon rendszerének 4 alappillére. A jövő üzleti telefon rendszere SMS. Mobil mellékek. Összhang az IT-vel

Thermo1 Graph. Felhasználói segédlet

Easton420. Automata Telefon hangrögzítő. V 6.0 Telepítése Windows XP rendszerre

30 MB INFORMATIKAI PROJEKTELLENŐR

Terepi adatfelvétel és geovizualizáció Androidos platformon

WEB I ANDROID I ios ELSŐ ONLINE HACCP FELÜGYELETI RENDSZER

Digitális adóvevő szolgáltatás mobiltelefonon

HAWK-3. Az OMSZ saját fejlesztésű időjárási megjelenítő rendszere

KÉZIKÖNYV. MAGYAR. Olvassa el ezt a kézikönyvet a készülék üzembe helyezése előtt, és tartsa kéznél mindig referenciaként.

Hive-Scale. Kezelési utasítás

1. Mire használható a ViCA (Virtuális Chipkártya Alkalmazás)?

QBE Édes Otthon lakásbiztosítás tarifáló webservice. Fejlesztői dokumentáció 1.0.2

ÉVI ADATSZOLGÁLTATÁSOK JAVÍTÁSA. Készítette: Tóth Péter szeptember 26.

Microsoft SQL Server telepítése

VIRTUÁLIS GRAFFITI ÜZENETHAGYÓ RENDSZER

Átírás:

1. Az Android platform bemutatása (Ekler Péter)... 1 1.1. Az Android sikerességének okai... 1 1.2. Az Android platform története... 3 1.3. Android-verziók... 5 1.4. Android Market (Google Play)... 13 1.5. A platform szerkezete... 14 1.5.1. Az apk állomány felépítése... 15 1.5.2. A platform jellemzői és a fordítás mechanizmusa... 17 1.6. A fejlesztőkörnyezet bemutatása... 19 1.6.1. Telepítés... 19 1.6.2. A fejlesztőkörnyezet használata... 22 2. Az Android-alkalmazások felépítése (Ekler Péter)... 27 2.1. Android-alkalmazás-környezet... 27 2.2. Az Android-alkalmazás komponensei... 28 2.2.1. Activity... 29 2.2.2. Service... 30 2.2.3. ContentProvider komponens... 32 2.2.4. BroadcastReceiver komponens... 32 2.3. Az Android-alkalmazás felépítése fejlesztői szemszögből... 33 2.3.1. A manifest állomány bemutatása... 33 2.3.2. Erőforrás-állományok... 36 2.3.3. Forráskód... 39 2.3.3.1. Kivételkezelés... 39 2.3.3.2. Finalizerek kerülése... 41 2.3.3.3. Importok kezelése... 42 2.3.3.4. Kódkommentezés: JavaDoc... 42 2.3.3.5. A kód szerkezete... 44 2.3.3.6. Annotációk használata... 47 2.3.3.7. Naplózás... 48 2.4. Activity-életciklus és -környezet... 49 2.5. Több Activity kezelése egy alkalmazásban... 55

2.6. Az első Android-alkalmazás... 58 2.7. Gyakorlófeladat... 62 2.7.1. Activity indítása... 62 2.7.2. Activity megjelenítése felugró ablakban... 63 2.7.3. Életciklusfüggvények nyomonkövetése... 64 2.7.4. Alkalmazásikon lecserélése... 64 3. Felhasználói felület tervezése és készítése (Ekler Péter)... 65 3.1. Különböző méretű és felbontású képernyők kezelése... 65 3.2. Android-layoutok... 73 3.3. Android UI-vezérlők... 82 3.4. Menük készítése erőforrásból... 90 3.5. Animációk készítése... 92 3.6. Stílusok és témák... 96 3.6.1. Stílusok készítése... 96 3.6.2. Témák készítése... 99 3.7. Lokalizáció támogatása... 101 3.8. További Android alkalmazáskomponensek... 102 3.8.1. Élő háttérkép... 102 3.8.2. Widget... 106 3.9. Összetettlista-alapú alkalmazás készítése... 110 4. Komponensek közti kommunikáció (Fehér Marcell)... 129 4.1. Az Intent fogalma... 130 4.2. Intent felépítése... 132 4.3. Activity indítása... 138 4.3.1. Explicit Intent... 139 4.3.2. Implicit Intent... 139 4.4. Activity visszatérési értéke... 141 4.5. Intent-szűrők... 144 4.5.1. Intent-feloldás... 146 viii

4.6. További Intent-lehetőségek... 147 4.6.1. PendingIntent... 147 4.6.2. Linkify... 148 4.6.3. Intent lekérése, delegálása, a feloldás előzetes eredménye... 149 4.6.4. Google-alkalmazások implicit Intentjei... 150 4.7. Rendszerszintű események... 151 4.7.1. Broadcast esemény generálása... 151 4.7.2. Feliratkozás broadcast eseményre... 151 4.7.3. BroadcastReceiver regisztrálása... 152 4.7.4. Android broadcast eseményei... 153 5. A perzisztens adattárolás eszközei (Forstner Bertalan)... 155 5.1. Alacsonyszintű fájlkezelés... 155 5.1.1. A privát tárterület használata... 156 5.1.1.1. Fájlok írása és olvasása... 156 5.1.1.2. Gyorsítótárazás... 157 5.1.1.3. Feltelepített, csak olvasható nyers adatfájlok elérése... 157 5.1.2. A nyilvános lemezterület használata... 158 5.2. Beállítások tárolása a SharedPreferences segítségével... 160 5.2.1. Kulcs-érték párok tárolása... 160 5.2.2. A Preferences keretrendszer... 162 5.2.2.1. A keretrendszer célja... 162 5.2.2.2. A beállításokat leíró XML-erőforrás... 163 5.2.2.3. A beállításokhoz tartozó Activity... 165 5.3. Példányszintű adatok elmentése... 166 6. Strukturált adatok tárolása (Forstner Bertalan)... 169 6.1. Az SQLite-adatbázismotor... 169 6.2. Az adatbázis-elérés általános menete... 170 6.3. Az adatbáziskezelő használata... 170 6.4. Teendőelemek tárolása adatbázisban... 171 6.5. A TodoAdapter átalakítása... 177 6.6. A vezérlőlogika átalakítása... 179 ix

7. Pozíciómeghatározás és térképkezelés (Ekler Péter)... 181 7.1. A helymeghatározás módszerei mobileszközökön... 181 7.1.1. Wifialapú helymeghatározás... 182 7.1.2. Cellaalapú helymeghatározás... 183 7.1.3. GPS-alapú helymeghatározás... 183 7.2. Cella- és hálózati információk lekérdezése... 184 7.3. Pozíciókezelés Android platformon... 192 7.3.1. Pozíciómeghatározás... 192 7.3.2. Közelségi riasztások kezelése... 198 7.3.3. Átalakítás földrajzi koordináta és postacím között... 200 7.4. Térképnézet... 202 8. A hálózati kommunikáció lehetőségei (Ekler Péter)... 213 8.1. Hálózati kapcsolatok felügyelete... 213 8.2. Értesítések megjelenítése... 218 8.3. A WebView nézet bemutatása... 222 8.4. HTTP-kapcsolatok kezelése... 228 8.4.1. A HTTP GET támogatása... 229 8.4.2. AsyncTask használata a HTTP-kommunikációban... 235 8.4.3. HTTP POST támogatása... 239 8.4.4. A HTTPS és a proxy beállítása... 240 8.5. Szabványos kommunikációs formátumok feldolgozása... 242 8.5.1. JSON-feldolgozás... 242 8.5.2. XML-feldolgozás... 245 8.6. Socket-alapú kommunikáció... 247 8.7. Push-típusú értesítések kezelése... 250 8.8. Hálózati adatforgalom felügyelete... 252 9. Telefónia (Fehér Marcell)... 255 9.1. Bevezetés... 255 9.2. Mobilhálózattal kapcsolatos események... 255 9.3. Hálózati paraméterek lekérdezése... 263 9.4. Telefonhívás programozott indítása... 265 x

9.5. Telefonhívások felügyelete... 267 9.5.1. Bejövő hívás kezelése... 267 9.5.2. Kimenő hívások kezelése... 269 9.6. SMS és MMS üzenetek... 272 9.6.1. SMS küldése... 272 9.6.1.1. Implicit Intent használata... 272 9.6.1.2. Az üzenet teljes életciklusának kezelése... 273 9.6.2. MMS küldése... 275 9.6.3. SMS fogadása... 276 10. Médiaeszközök kezelése (Ekler Péter)... 279 10.1. Kamerakezelés Android platformon... 280 10.1.1. A beépített kameraalkalmazás használata... 281 10.1.2. Arcfelismerés... 285 10.1.3. Saját kamerakezelő készítése... 288 10.1.4. Kiterjesztett valóságalapok... 295 10.1.5. Videofelvétel és -lejátszás... 296 10.2. Multimédia-kezelés... 297 10.2.1. Egyszerű hangok lejátszása és felvétele... 297 10.2.2. Az AudioManager használata... 300 10.2.3. A készülék erőforrásainak ébrentartása hosszú médialejátszás során... 301 10.2.4. Hangfelvétel megvalósítása... 302 10.2.5. MP3-lejátszás... 304 11. Android-szolgáltatások (Kelényi Imre)... 307 11.1. Service-alapok... 308 11.1.1. Service ősosztály... 308 11.1.2. A Service-ek deklarálása a manifest állományban... 308 11.1.3. A Service-ek két fő típusa: Started és Bound... 309 11.1.4. Service-ek a fő szálban... 310 11.1.5. Service-ek leállítása a rendszerrel... 310 xi

11.2. Started Service-ek írása... 311 11.2.1. A Service indítása... 312 11.2.2. Started Service leállítása... 313 11.2.3. Kommunikáció a Service-szel... 314 11.2.3.1. Broadcast Intent... 314 11.2.3.2. Messenger és Handler... 315 11.2.3.3. Pending Intent... 315 11.2.4. Egy egyszerű Started Service-példa... 315 11.2.5. IntentService... 320 11.2.6. Példa az IntentService és a Messenger használatára... 320 11.3. Bound Service... 323 11.4. Előtérben futó Service-ek... 327 11.5. Alkalmazáskomponens automatikus elindítása a készülék indulása (boot) folyamán... 329 12. Az Android fejlett funkciói és natív programozása (Ekler Péter)... 331 12.1. A Fragmentek bemutatása... 331 12.1.1. A Fragment tulajdonságai... 333 12.1.2. Fragment-életciklusmodell... 333 12.1.3. Fragmentek a gyakorlatban... 337 12.2. Fejlett felületi elemek: ActionBar, ViewPager, ViewPagerIndicator... 347 12.2.1. Az ActionBar bemutatása... 347 12.2.1.1. ActionBar alkalmazásikonjának kezelése... 349 12.2.1.2. Egyszerű menüelemek elhelyezése... 350 12.2.1.3. Egyedi ActionItem nézet definiálása... 351 12.2.1.4. Menüelemek kiterjesztése... 353 12.2.2. A ViewPager és a ViewPagerIndicator komponensek bemutatása... 354 12.3. Az Android natív programozása... 363 12.3.1. A natív programozás jellemzői... 363 12.3.2. A fejlesztési környezet és az első natív modul... 365 12.3.3. A készülék érzékelőinek használata natív oldalról... 373 xii