Author(s): Ekler Péter, Fehér Marcell, Forstner Bertalan, Kelényi Imre
Publisher: SZAK
Year: 2012
Language: Hungarian
Pages: 392
TARTALOMJEGYZÉK......Page 5
Előszó
......Page 11
1.1. Az Android sikerességének okai
......Page 14
1.2. Az Android platform története
......Page 16
1.3. Android-verziók
......Page 18
1.4. Android Market (Google Play)......Page 26
1.5. A platform szerkezete
......Page 27
1.5.1. Az apk állomány felépitése
......Page 28
1.5.2. A platform jellemzői és a forditás mechanizmusa......Page 30
1.6.1. Telepités
......Page 32
1.6.2. A fejlesztőkörnyezet használata......Page 35
2.1. Android-alkalmazás-környezet
......Page 39
2.2. Az Android-alkalmazás komponensei
......Page 40
2.2.1. Activity
......Page 41
2.2.2. Service......Page 42
2.2.4. BroadcastReceiver komponens......Page 44
2.3.1. A manifest állomány bemutatása......Page 45
2.3.2. Erőforrás-állományok......Page 48
2.3.3.1. Kivételkezelés......Page 51
2.3.3.2. Finalizerek kerülése......Page 53
2.3.3.4. Kódkommentezés: JavaDoc......Page 54
2.3.3.5. A kód szerkezete......Page 56
2.3.3.6. Annotációk használata......Page 59
2.3.3.7. Naplózás
......Page 60
2.4. Activity-életciklus és -környezet......Page 61
2.5. Több Activity kezelése egy alkalmazásban......Page 67
2.6. Az első Android-alkalmazás......Page 70
2.7.1. Activity inditása
......Page 74
2.7.2. Activity megjelenitése felugró ablakban
......Page 75
2.7.4. Alkalmazásikon lecserélése
......Page 76
3.1. Különböző méretű és felbontású képernyők kezelése
......Page 77
3.2. Android-layoutok......Page 85
3.3. Android Ul-vezérlők......Page 94
3.4. Menük készitése erőforrásból......Page 102
3.5. Animációk készítése......Page 104
3.6.1. Stilusok készitése......Page 108
3.6.2. Témák készitése......Page 111
3.7. Lokalizáció támogatása
......Page 113
3.8.1. Élő háttérkép......Page 114
3.8.2. Widget......Page 118
3.9. Összetettlista-alapú alkalmazás készítése
......Page 122
4. Komponensek közti kommunikáció
......Page 141
4.1. Az lntent fogalma......Page 142
4.2. Intent felépitése
......Page 144
4.3. Activity inditása......Page 150
4.3.2. Implicit lntent
......Page 151
4.4. Activity visszatérési értéke......Page 153
4.5. Intent-szűrők
......Page 156
4.5.1. Intent-feloldás
......Page 158
4.6.1. Pendinglntent
......Page 159
4.6.2. Linkify
......Page 160
4.6.3. Intent lekérése, delegálása, a feloldás előzetes eredménye
......Page 161
4.6.4. Google-alkalmazások implicit lntentjei......Page 162
4.7.2. Feliratkozás broadcast eseményre
......Page 163
4.7.3. BroadcastReceiver regisztrálása
......Page 164
4.7.4. Android broadcast eseményei
......Page 165
5.1. Alacsonyszintű fájlkezelés......Page 166
5.1.1.1. Fájlok irása és olvasása
......Page 167
5.1.1.3. Feltelepitett, csak olvasható nyers adatfájlok elérése
......Page 168
5.1.2. A nyilvános lemezterület használata......Page 169
5.2.1. Kulcs-érték párok tárolása......Page 171
5.2.2.1. A keretrendszer célja......Page 173
5.2.2.2. A beállitásokat leiró XML-erőforrás......Page 174
5.2.2.3. A beállitásokhoz tartozó Activity......Page 176
5.3. Példányszintű adatok elmentése
......Page 177
6.1. Az SQLite-adatbázismotor......Page 180
6.3. Az adatbáziskezelő használata......Page 181
6.4. Teendőelemek tárolása adatbázisban......Page 182
6.5. A TodoAdapter átalakítása......Page 188
6.6. A vezérlőlogika átalakitása......Page 190
7.1. A helymeghatározás módszerei mobileszközökön
......Page 192
7.1.1. Wifialapú helymeghatározás
......Page 193
7.1.3. GPS-alapú helymeghatározás......Page 194
7.2. Cella- és hálózati információk lekérdezése......Page 195
7.3.1. Pozíciómeghatározás
......Page 203
7.3.2. Közelségi riasztások kezelése......Page 209
7.3.3. Átalakitás földrajzi koordináta és postacím között
......Page 211
7.4. Térképnézet
......Page 213
8.1. Hálózati kapcsolatok felügyelete
......Page 223
8.2. Értesítések megjelenitése......Page 228
8.3. A WebView nézet bemutatása......Page 232
8.4. HTTP-kapcsolatok kezelése
......Page 238
8.4.1. A HTTP GET támogatása......Page 239
8.4.2. AsyncTask használata a HTTP-kommunikációban......Page 245
8.4.3. HTTP POST támogatása......Page 249
8.4.4. A HTTPS és a proxy beállitása
......Page 250
8.5.1. JSON-feldolgozás......Page 252
8.5.2. XML-feldolgozás......Page 255
8.6. Socket-alapú kommunikáció......Page 257
8.7. Push-típusú értesítések kezelése
......Page 260
8.8. Hálózati adatforgalom felügyelete......Page 262
9.2. Mobilhálózattal kapcsolatos események......Page 264
9.3. Hálózati paraméterek lekérdezése
......Page 272
9.4. Telefonhivás programozott inditása
......Page 274
9.5.1. Bejövő hívás kezelése
......Page 276
9.5.2. Kimenő hivások kezelése......Page 278
9.6.1.1. Implicit lntent használata......Page 281
9.6.1.2. Az üzenet teljes életciklusának kezelése......Page 282
9.6.2. MMS küldése......Page 284
9.6.3. SMS fogadása......Page 285
10. Médiaeszközök kezelése
......Page 288
10.1. Kamerakezelés Android platformon
......Page 289
10.1.1. A beépített kameraalkalmazás használata
......Page 290
10.1.2. Arcfelismerés......Page 294
10.1.3. Saját kamerakezelő készítése
......Page 297
10.1.4. Kiterjesztett valóságalapok
......Page 304
10.1.5. Videófelvétel és -lejátszás......Page 305
10.2.1. Egyszerű hangok lejátszása és felvétele......Page 306
10.2.2. Az AudioManager használata......Page 309
10.2.3. A készülék erőforrásainak ébrentartása hosszú médialejátszás során
......Page 310
10.2.4. Hangfelvétel megvalósitása
......Page 311
10.2.5. MP3-lejátszás......Page 313
11. Android-szolgáltatások
......Page 315
11.1.2. A Service-ek deklarálása a manifest állományban
......Page 316
11.1.3. A Service-ek két fő típusa: Started és Bound
......Page 317
11.1.5. Service-ek leállitása a rendszerrel
......Page 318
11.2. Started Service-ek irása......Page 319
11.2.1. A Service inditása......Page 320
11.2.2. Started Service leállitása
......Page 321
11.2.3.1. Broadcast lntent......Page 322
11.2.4. Egy egyszerű Started Service-példa......Page 323
11.2.6. Példa az lntentService és a Messenger használatára
......Page 328
11.3. Bound Service
......Page 331
11.4. Előtérben futó Service-ek......Page 335
11.5. Alkalmazáskomponens automatikus elindítása a készülék indulása (boot) folyamán
......Page 337
12.1. A Fragmentek bemutatása
......Page 339
12.1.2. Fragment-életciklusmodell......Page 341
12.1.3. Fragmentek a gyakorlatban......Page 345
12.2.1. Az ActionBar bemutatása......Page 355
12.2.1.1. ActionBar alkalmazásikonjának kezelése......Page 357
12.2.1.2. Egyszerű menüelemek elhelyezése
......Page 358
12.2.1.3. Egyedi ActionItem nézet definiálása
......Page 359
12.2.1.4. Menüelemek kiterjesztése......Page 361
12.2.2. A ViewPager és a ViewPagerlndicator komponensek bemutatása
......Page 362
12.3.1. A natív programozás jellemzői
......Page 371
12.3.2. A fejlesztési környezet és az első natív modul
......Page 373
12.3.3. A készülék érzékelőinek használata natív oldalról
......Page 381
TÁRGYMUTATÓ......Page 389