Előszó | 10 |
Bevezetés a Symbian operációs rendszerbe | 11 |
Az operációs rendszer múltja | 11 |
Az okos telefonok képességei | 12 |
A Symbian felépítése | 15 |
A könyv tartalma | 17 |
A Symbian-beli fejlesztés alapelemei | 19 |
Bevezető | 19 |
Elnevezési konvenciók | 20 |
Általános szabályok | 20 |
Osztályok | 21 |
T osztályok | 21 |
C osztályok | 21 |
R osztályok | 22 |
M osztályok | 22 |
Kivételek, egyéb típusok | 23 |
Változók | 23 |
Metódusok | 23 |
Osztályok deklarációjának elrendezése | 24 |
Kivétel- és memóriakezelés | 25 |
Leave | 25 |
A CleanupStack | 26 |
Kétfázisú konstrukció | 27 |
Egyéb sajátosságok | 30 |
Alaptípusok | 31 |
Sztringek | 32 |
Kódhatékonyság, ThinTemplate | 35 |
Hibák elleni védekezés | 37 |
Aszinkron szolgáltatások, ActiveObject | 37 |
A kliens-szerver keretrendszer | 39 |
Fejlesztési folyamat | 40 |
Az SDK | 40 |
Symbian fordítási lánc | 41 |
WINS emulátor | 41 |
Fájlkiterjesztések | 42 |
Összefoglalás | 44 |
A legkisebb Symbian alkalmazás | 45 |
Az MVC minta | 46 |
A Symbian alkalmazás felépítése | 46 |
Egy projekt fájljai | 48 |
bld.inf. | 48 |
HelloVilag.mmp | 49 |
HelloVilag.rss | 50 |
Az osztályok | 53 |
Application | 55 |
Document | 57 |
AppUi | 58 |
AppView | 62 |
Fordítás és futtatás | 65 |
bldmake | 66 |
abld | 66 |
SIS állomány készítése | 67 |
Összefoglalás | 69 |
Egyszerű multimédiás alkalmazás | 71 |
Bittérképek használata | 72 |
Mbm-ek készítése az mmp fájl segítségével | 72 |
Műveletek bittérképekkel | 73 |
Bittérképek életciklus-támogatása | 73 |
Bittérképek jellemzői, bittérképek alacsonyszintű elérése | 74 |
Bittérképek megjelenítése | 74 |
Példa | 76 |
Animáció | 80 |
CPeriodec | 80 |
TCallBack | 81 |
Példa | 81 |
Menükezelés | 83 |
Az erőforrás-állomány | 83 |
Példa | 85 |
Az AppUi | 87 |
Menük dinamikus inicializálása | 88 |
Hangkeltés | 89 |
Szinuszos hangok lejátszása | 92 |
Példa | 91 |
Digitalizált hangminta lejátszása | 92 |
Példa | 93 |
Összefoglalás | 94 |
A grafikus felhasználói interfész alapjai | 97 |
Controlok | 97 |
Egyszerű control készítése | 98 |
Összetett control készítése | 99 |
Eseménykezelés | 100 |
A control verem | 100 |
Billentyűesemények | 101 |
Parancsesemények | 101 |
Panelek | 102 |
Címpanel | 103 |
Contextpanel | 104 |
Navigációs panel | 105 |
Főpanel | 111 |
Kezelőpanel | 111 |
Összefoglalás | 112 |
Grafikus beviteli elemek | 113 |
Dialógusok | 113 |
Dialógus-erőforrás | 114 |
Dialógusosztály készítése és használata | 116 |
További lehetőségek | 117 |
Az adatok mentése | 117 |
Űrlapok | 118 |
Űrlaperőforrás | 119 |
Űrlap osztály készítése és használata | 121 |
Az adatok mentése | 123 |
Szerkesztőmezők | 125 |
Megerősítő lekérdezés | 132 |
Adatlekérdező-ablak | 133 |
Lista-lekérdezőablak | 135 |
Globális lekérdezőablak | 138 |
Értesítések | 138 |
Értesítés készítése | 138 |
Az értesítések fajtái | 140 |
Összefoglalás | 140 |
Listák és használatuk | 141 |
Listatípusok | 141 |
Menülista | 141 |
Kiválasztólista | 142 |
Kijelölhető lista | 143 |
Többszörösen választható lista | 143 |
Beállításlista | 144 |
Elrendezéstípusok | 144 |
Listák használata | 146 |
Lista előállítása erőforrásból | 146 |
Lista kézi előállítása | 147 |
Listaelemek manipulációja | 149 |
Beállításlisták | 150 |
Rácsok | 153 |
Saját rács osztály készítése | 154 |
Összefoglalás | 157 |
Adattárolás, fájlok és adatbázisok | 159 |
Bevezető | 159 |
A fájlszerver kliensoldali használata | 160 |
Fájlnevek | 160 |
Kapcsolat a fájlszerverrel | 160 |
Könyvtárak, meghajtók, kötegek | 161 |
Egyéb lehetőségek | 162 |
Fájlok, fájlműveletek | 163 |
Adatfolyamok | 164 |
Read és Write metódusok | 165 |
ExternalizeL, InternalizeL, template operátorok | 165 |
Fájlstreamek | 167 |
Store-ok | 169 |
A store-ok áttekintése | 169 |
Perzisztens store-ok | 169 |
Adatfolyamkönyvtár (Stream Dictionary) | 170 |
Közvetlen fájlstore | 170 |
Állandó fájlstore | 171 |
Beágyazott store | 171 |
Egyéb store-ok | 172 |
Memóriában tárolt (nem perzisztens) store | 172 |
Titkosított store | 172 |
Könyvtárstore (Dictionary Store) | 172 |
Adatbázis-kezelés | 173 |
Az adatbázis-elérés fajáti | 173 |
Kliens-szerver és kliensoldali elérés | 173 |
Megosztott (névvel rendelkező) és store-on alapuló adatbázis | 173 |
SQL-futtatás és C++ API elérés | 174 |
Nézetek, ablaktípusok | 175 |
SQL-leképezés | 175 |
Alkalmazási példa | 177 |
Összefoglalás | 186 |
Kommunikációs lehetőségek | 187 |
Az architektúra áttekintése | 187 |
Eszközmeghajtók | 188 |
Protokollimplementációs modulok | 189 |
A Communications Server közvetlen használata: infraport | 190 |
Socket Server használata: TCP/IP | 193 |
Messaging Server használata | 198 |
A Messaging Server elérése | 199 |
SMS-küldés | 201 |
MMS-küldés | 204 |
CSend-As használata | 205 |
Üzenet online fogadása | 207 |
Üzenettartalom offline fogadása | 208 |
Összefoglalás | 211 |
Párhuzamos programozás | 213 |
Bevezető | 213 |
Processz- és szálkezelés, szinkronizáció | 214 |
Processzek, szálak | 214 |
Ütemezés | 215 |
Prioritások | 215 |
Szinkronizációs módszerek | 216 |
Kritikus szakasz | 217 |
Mutex | 217 |
Szemaforok | 217 |
Szálak közötti kommunikáció | 218 |
Kliens-szerver architektúra | 219 |
Időzítők, értesítések | 220 |
Időzítők, időzítési módszerek | 220 |
Egyszerű időzítők | 220 |
Ismétlődő időzítők | 221 |
Értesítési szolgáltatások | 222 |
ActiveObjektek használata | 223 |
Az ActiveObjektek működése - újra | 223 |
ActiveObjektek írása | 224 |
A példa | 225 |
A lépések összefoglalása | 230 |
Háttérműveletek végrehajtása | 230 |
Összefoglalás | 232 |
Szójegyzék | 233 |
Tárgymutató | 237 |