注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)C/C++及其相關(guān)Symbian OS C++編程訣竅

Symbian OS C++編程訣竅

Symbian OS C++編程訣竅

定 價(jià):¥39.00

作 者: (美)奧布里 等著,杜青 譯
出版社: 清華大學(xué)出版社
叢編項(xiàng): 移動(dòng)與嵌入式開發(fā)技術(shù)
標(biāo) 簽: VC++

ISBN: 9787302216131 出版時(shí)間: 2010-01-01 包裝: 平裝
開本: 16開 頁數(shù): 297 字?jǐn)?shù):  

內(nèi)容簡介

  對于初次接觸Symbian OS的C++程序員來說,《Symbian OS C++編程訣竅》是必讀的,它從最基礎(chǔ)的知識(shí)入手,向讀者展示了基于Symbian開發(fā)手機(jī)應(yīng)用程序的知識(shí)和技巧。在移動(dòng)開發(fā)領(lǐng)域,不管您是需要移植一個(gè)桌面應(yīng)用程序,快速創(chuàng)建一個(gè)程序原型,還是僅僅希望學(xué)習(xí)一些程序開發(fā)的知識(shí),《Symbian OS C++編程訣竅》都將是您了解和學(xué)習(xí)Symbian OS的首選。同時(shí),《Symbian OS C++編程訣竅》還是幫助讀者解決移動(dòng)開發(fā)難題的實(shí)用手冊,尤其是第4章,以任務(wù)驅(qū)動(dòng)的方式介紹了Symbian OS手機(jī)開發(fā)的難點(diǎn),并列舉了作者多年積累的一些開發(fā)訣竅。每個(gè)任務(wù)都事先指明了難度等級(jí)、完成需要的時(shí)間等,之后是如何完成該任務(wù)的細(xì)節(jié)以及編程竅門?!禨ymbian OS C++編程訣竅》特色:從Symbian OS移動(dòng)開發(fā)基礎(chǔ)知識(shí)入手,涵蓋Symbian OS所有技術(shù):圖形和繪圖、多媒體、網(wǎng)絡(luò)、基于位置的服務(wù)、通話、短信息等。以任務(wù)驅(qū)動(dòng)的方式來介紹Symbian OS開發(fā)技術(shù),在介紹技術(shù)的同時(shí),指出其實(shí)際應(yīng)用。作者多年開發(fā)經(jīng)驗(yàn)的總結(jié),多達(dá)112個(gè)編程訣竅,將使讀者少走許多彎路。

作者簡介

  奧布里,(Michael Aubert),Michael在Symbian的Java組和iAnywhere的研發(fā)組總共工作了7個(gè)年頭。期間,他對包括手機(jī)通話、短信息、3D圖像、網(wǎng)絡(luò)、多媒體、PIM、密碼、系統(tǒng)安全及軟件部署在內(nèi)的許多技術(shù)都有很深入的研究。他擁有E.S.L.A.L軟件工程學(xué)院的理學(xué)碩士學(xué)位,并且還很有可能是唯一一個(gè)為法國讀者講解Crazy Java Team Event Server Framework的人。Alexey Gusev,Alexey在20世紀(jì)80年代末致力于研究大型機(jī),開始時(shí)使用Pascal和REXX語言,但很快轉(zhuǎn)為在多種平臺(tái)上使用C/C++和Java語言,隨后又置身于移動(dòng)技術(shù)領(lǐng)域。作為小組負(fù)責(zé)人在Windows Mobile組工作了近10年后,他最終決定加盟Symbian的Core Development組,先后從事于安全和USB模塊。他在莫斯科物理技術(shù)學(xué)院獲得應(yīng)用數(shù)學(xué)和物理學(xué)碩士學(xué)位,是Symbian認(rèn)證工程師,并且還是www.developer.com的簽約作者。Tanzim Husain,Tanzim于2004年加入Symbian的網(wǎng)絡(luò)技術(shù)組并工作至今,期間經(jīng)歷了兩次架構(gòu)改變以及三次小組重組。在加入Symbian之前,他主要工作于Windows Mobile平臺(tái),并致力于研發(fā)先進(jìn)的地圖繪制和地理信息系統(tǒng)(GIS)。Tanzim擁有NSU的計(jì)算機(jī)科學(xué)學(xué)士學(xué)位。工作之余,他喜歡擺弄攝影并且樂于到城外鄉(xiāng)間以逃避喧囂。他還在www.tanzim.co.uk網(wǎng)站上維護(hù)著屬于自己的網(wǎng)頁和博客,雖然更新并不頻繁。Jenny Mulholland,Jenny于2006年畢業(yè)于劍橋大學(xué)物理系,獲得碩士學(xué)位以后,就成為Symbian的Licensee Product Development小組(該小組隸屬于Comms Porting組)的一員。她最近己成為Symbian的認(rèn)證工程師。工作之余,如果她沒有和同事在酒館的話,必然是投入到Chandos Chamber Choir音樂會(huì)的演出中了,而且最近她還學(xué)會(huì)了吹長笛。

圖書目錄

第1章 入門和設(shè)置 1
1.1 工具:您需要什么以及從哪里獲得 1
1.1.1 系統(tǒng)需求 1
1.1.2 IDE 2
1.1.3 SDK 2
1.1.4 編譯器 2
1.2 當(dāng)?shù)却惭b時(shí) 2
1.2.1 Carbide.c++ 2
1.2.2 開發(fā)社區(qū) 3
1.2.3 移動(dòng)開發(fā)的概念 3
1.2.4 ARM硬件 3
1.2.5 模擬器 4
1.3 安裝結(jié)束后 5
1.3.1 命令行工具 5
1.3.2 SDK的目錄結(jié)構(gòu) 5
1.3.3 模擬器 5
第2章 快速上手 7
2.1 Hello World項(xiàng)目模板 7
2.2 運(yùn)行Carbide.c++ IDE 7
2.3 生成Hello World項(xiàng)目 8
2.4 構(gòu)建Hello World項(xiàng)目 10
2.5 在模擬器上運(yùn)行Hello World程序 11
2.6 在設(shè)備上運(yùn)行Hello World程序 13
2.7 修改Hello World項(xiàng)目 14
2.7.1 添加一個(gè)新的菜單項(xiàng) 14
2.7.2 處理菜單事件 16
2.8 Carbide.c++高級(jí)議題 18
2.8.1 修改項(xiàng)目文件 18
2.8.2 導(dǎo)入項(xiàng)目文件 20
2.8.3 改變認(rèn)證/密鑰對 21
2.9 鏈接 23
第3章 Symbian OS開發(fā)基礎(chǔ) 25
3.1 Symbian OS的基本數(shù)據(jù)類型 25
3.2 Symbian OS的類習(xí)俗 26
3.2.1 T類 26
3.2.2 C類 27
3.2.3 R類 27
3.2.4 M類 27
3.2.5 靜態(tài)類 28
3.3 異常退出和異常處理 28
3.3.1 嚴(yán)重錯(cuò)誤Panic和異常退出的區(qū)別 29
3.3.2 TRAP和TRAPD宏 29
3.3.3 是什么造成了異常退出 30
3.3.4 new(ELeave) 30
3.4 清除棧 31
3.5 清除棧常見問題:更多信息 32
3.5.1 為什么PushL()會(huì)異常退出 32
3.5.2 在使用清除棧的時(shí)候?yàn)槭裁磿?huì)出現(xiàn)嚴(yán)重錯(cuò)誤 33
3.5.3 當(dāng)代碼運(yùn)行出TRAP以后為什么會(huì)出現(xiàn)嚴(yán)重錯(cuò)誤 33
3.5.4 當(dāng)調(diào)用CleanupStack::Pop()時(shí)為什么會(huì)產(chǎn)生嚴(yán)重錯(cuò)誤 33
3.5.5 應(yīng)該如何綜合使用異常退出、標(biāo)準(zhǔn)異常處理以及清除棧 34
3.6 兩階段構(gòu)造 34
3.7 瘦模板 36
3.8 描述符——Symbian OS字符串 37
3.8.1 字符大小 38
3.8.2 TDesC 38
3.8.3 TDes 38
3.8.4 描述符的繼承類 38
3.8.5 指針型描述符:TPtrC和TPtr 39
3.8.6 基于棧緩存的描述符TBufC和TBuf 39
3.8.7 動(dòng)態(tài)描述符:HBufC和RBuf 40
3.8.8 使用RBuf 41
3.8.9 字面描述符 41
3.8.10 描述符類型:總結(jié) 42
3.8.11 使用描述符API 43
3.8.12 用作函數(shù)參數(shù)和返回值的描述符 44
3.9 Symbian OS中的數(shù)組 45
3.9.1 靜態(tài)數(shù)組 45
3.9.2 動(dòng)態(tài)數(shù)組 45
3.9.3 RArray類的清除 46
3.9.4 什么時(shí)候應(yīng)該使用CArrayX數(shù)組 47
3.9.5 排序和查找 47
3.10 可執(zhí)行文件 48
3.11 平臺(tái)安全:能力 49
3.12 平臺(tái)安全:數(shù)據(jù)隔離 51
3.13 棧大小和堆大小 52
3.14 流 52
3.15 活動(dòng)對象 54
3.15.1 搶占 55
3.15.2 CActive類 55
3.15.3 TRequestStatus類 57
3.15.4 活動(dòng)調(diào)度器 57
3.15.5 使用活動(dòng)對象時(shí)的常見問題 59
3.16 線程 60
3.17 時(shí)鐘和回調(diào)函數(shù) 60
3.18 小結(jié) 61
第4章 Symbian C++訣竅 63
4.1 文件處理 64
4.1.1 初級(jí)訣竅 64
【訣竅4-1】獲取文件服務(wù)器會(huì)話 65
【訣竅4-2】向文件寫二進(jìn)制數(shù)據(jù) 65
【訣竅4-3】從文件讀取二進(jìn)制數(shù)據(jù) 67
【訣竅4-4】從文件讀文本 69
4.1.2 中級(jí)訣竅 71
【訣竅4-5】獲取私有文件夾路徑 71
【訣竅4-6】從文件流讀寫 74
【訣竅4-7】從文件流讀寫類成員 79
4.1.3 高級(jí)訣竅 81
【訣竅4-8】從文件存儲(chǔ)讀寫 81
【訣竅4-9】進(jìn)程間共享文件 86
4.1.4 資源 88
4.2 聯(lián)系人和日歷 89
4.2.1 在您開始使用聯(lián)系人前 89
4.2.2 在您開始使用日歷前 90
4.2.3 初級(jí)訣竅 90
【訣竅4-10】寫聯(lián)系人數(shù)據(jù) 90
【訣竅4-11】讀聯(lián)系人數(shù)據(jù) 92
【訣竅4-12】增加新聯(lián)系人 94
【訣竅4-13】刪除聯(lián)系人 95
【訣竅4-14】修改日歷中的事件 96
【訣竅4-15】添加新的日歷事件 98
【訣竅4-16】刪除日歷事件 101
4.2.4 中級(jí)訣竅 102
【訣竅4-17】聯(lián)系人排序 102
【訣竅4-18】使用vCard格式 103
【訣竅4-19】使用vCal格式 105
【訣竅4-20】創(chuàng)建重復(fù)的日歷事件 107
4.2.5 高級(jí)訣竅 109
【訣竅4-21】查找聯(lián)系人 109
【訣竅4-22】把聯(lián)系人移動(dòng)到另一個(gè)組中 112
【訣竅4-23】探詢?nèi)諝v是否為空 114
【訣竅4-24】獲取出席者名單 115
4.3 網(wǎng)絡(luò) 117
4.3.1 上手 118
4.3.2 配置環(huán)境 119
4.3.3 HTTP 121
4.3.4 InetProtUtils 121
4.3.5 初級(jí)訣竅 122
【訣竅4-25】用TCP套接字收發(fā)數(shù)據(jù) 122
【訣竅4-26】強(qiáng)制連接使用某載體 124
【訣竅4-27】強(qiáng)制連接使用某因特網(wǎng)接入供應(yīng)商 125
【訣竅4-28】解析域名 127
【訣竅4-29】使用HTTP的GET請求 129
【訣竅4-30】解析URI 132
【訣竅4-31】創(chuàng)建URI 134
4.3.6 中級(jí)訣竅 136
【訣竅4-32】用TCP偵聽到達(dá)的連接 136
【訣竅4-33】監(jiān)視連接狀態(tài) 138
【訣竅4-34】獲取激活的連接信息 140
【訣竅4-35】使用安全套接字 141
【訣竅4-36】使用HTTP的POST請求 143
【訣竅4-37】設(shè)置HTTP的高級(jí)屬性 146
【訣竅4-38】 從URI提取本地文件名 147
4.3.7 高級(jí)訣竅——獲取HTTP代理信息 148
【訣竅4-39】獲取HTTP代理信息 148
4.3.8 資源 150
4.4 短信息 151
4.4.1 支持的載體 151
4.4.2 SendAs 151
4.4.3 服務(wù) 152
4.4.4 短信息存儲(chǔ) 152
4.4.5 寫短信息應(yīng)用程序的小提示 153
4.4.6 關(guān)于本章的訣竅 154
4.4.7 訣竅 155
【訣竅4-40】初始化應(yīng)用程序以使用短信息 155
【訣竅4-41】創(chuàng)建文件夾 157
【訣竅4-42】創(chuàng)建短信息 159
【訣竅4-43】讀取短信息的細(xì)節(jié) 160
【訣竅4-44】編輯短信息 162
【訣竅4-45】獲取并編輯短信息的設(shè)置 163
【訣竅4-46】拷貝短信息 164
【訣竅4-47】移動(dòng)短信息 166
【訣竅4-48】發(fā)送短信息 167
【訣竅4-49】刪除短信息 168
【訣竅4-50】處理收到的短信息 169
4.4.8 資源 170
4.5 圖形和繪圖 171
4.5.1 初級(jí)訣竅 172
【訣竅4-51】畫線和畫幾何形狀 172
【訣竅4-52】繪制背景色或填充幾何形狀 173
【訣竅4-53】載入并繪制MBM或MIF圖像 174
【訣竅4-54】繪制一個(gè)有透明區(qū)域的圖像 175
4.5.2 中級(jí)訣竅 176
【訣竅4-55】載入JPG或PNG圖像 176
【訣竅4-56】在屏幕上繪制文本 177
【訣竅4-57】載入字體 179
【訣竅4-58】在一個(gè)控件中繪制另一個(gè)控件 180
4.5.3 高級(jí)訣竅 181
【訣竅4-59】繪制超出屏幕的圖像(Off-Screen) 181
【訣竅4-60】載入GIF格式的動(dòng)畫圖像 182
【訣竅4-61】以皮膚為背景繪制(僅S60支持) 185
【訣竅4-62】在Symbian OS應(yīng)用程序框架之外繪圖 186
【訣竅4-63】直接往屏幕上繪圖 188
4.6 用OpenGL ES繪制3D圖形 189
4.6.1 OpenGL ES基礎(chǔ) 190
4.6.2 從OpenGL到OpenGL ES 191
4.6.3 初級(jí)訣竅 191
【訣竅4-64】全屏設(shè)置 191
【訣竅4-65】顯示3D圖形對象 194
【訣竅4-66】平移3D圖形對象 198
【訣竅4-67】翻轉(zhuǎn)3D圖形對象 199
4.6.4 中級(jí)訣竅 200
【訣竅4-68】對3D圖形對象應(yīng)用紋理 200
【訣竅4-69】部分屏幕設(shè)置 201
4.6.5 高級(jí)訣竅 203
【訣竅4-70】動(dòng)態(tài)動(dòng)畫(Animate a Scene) 203
【訣竅4-71】適配器性能 206
4.6.6 資源 207
4.7 多媒體 208
4.7.1 初級(jí)訣竅 209
【訣竅4-72】播放音頻剪輯(Audio Clip) 209
【訣竅4-73】使用基本的音頻操作 211
【訣竅4-74】播放提示音(Audio Tone) 212
【訣竅4-75】播放MIDI文件 213
4.7.2 中級(jí)訣竅 214
【訣竅4-76】取得默認(rèn)的多媒體文件存放路徑 214
【訣竅4-77】播放視頻剪輯 217
【訣竅4-78】音頻流 218
4.7.3 高級(jí)訣竅 220
【訣竅4-79】錄制音頻 220
【訣竅4-80】錄制通話內(nèi)容 222
【訣竅4-81】顯示照相機(jī)的取景 222
【訣竅4-82】用照相機(jī)拍攝靜物 225
【訣竅4-83】錄制視頻 226
4.7.4 資源 228
4.8 通話 229
4.8.1 初級(jí)訣竅 233
【訣竅4-84】處理手機(jī)通話 233
【訣竅4-85】發(fā)送DTMF信息(DTMF Tones)至通話線路 234
【訣竅4-86】監(jiān)測通話線路狀態(tài) 234
【訣竅4-87】獲取網(wǎng)絡(luò)信號(hào)強(qiáng)度 235
【訣竅4-88】獲取電池狀態(tài) 236
【訣竅4-89】獲取設(shè)備的IMEI號(hào) 236
【訣竅4-90】獲取當(dāng)前網(wǎng)絡(luò)名稱 237
【訣竅4-91】獲取當(dāng)前運(yùn)營商名稱 237
【訣竅4-92】獲取飛行模式狀態(tài) 238
【訣竅4-93】獲取網(wǎng)絡(luò)注冊狀態(tài) 238
4.8.2 中級(jí)訣竅 239
【訣竅4-94】獲取來電/去電的電話號(hào)碼 239
【訣竅4-95】匹配人名和相應(yīng)的電話號(hào)碼 240
【訣竅4-96】從SIM卡中獲取IMSI號(hào) 241
【訣竅4-97】獲取手機(jī)的鎖定(Phone Lock)狀態(tài) 241
4.8.3 高級(jí)訣竅 242
【訣竅4-98】獲取信元編號(hào)和網(wǎng)絡(luò)信息 242
【訣竅4-99】獲取呼叫轉(zhuǎn)接(Call Forwarding)狀態(tài) 243
【訣竅4-100】獲取呼叫限制(Call Barring)狀態(tài) 244
4.9 互聯(lián) 244
4.9.1 初級(jí)訣竅 245
【訣竅4-101】通過紅外(IrDA)打印 245
【訣竅4-102】查找紅外設(shè)備 246
【訣竅4-103】查找藍(lán)牙設(shè)備 247
【訣竅4-104】查找為特定設(shè)備提供的藍(lán)牙服務(wù) 249
4.9.2 中級(jí)訣竅 251
【訣竅4-105】使用套接字API 251
【訣竅4-106】創(chuàng)建簡單的OBEX客戶端 254
【訣竅4-107】創(chuàng)建簡單的基于藍(lán)牙的OBEX服務(wù)器 256
4.9.3 高級(jí)訣竅——廣播藍(lán)牙服務(wù) 257
【訣竅4-108】廣播藍(lán)牙服務(wù) 257
4.10 基于位置的服務(wù) 259
4.10.1 初級(jí)訣竅 261
【訣竅4-109】取得可用位置技術(shù)模塊的列表 261
【訣竅4-110】取得當(dāng)前模塊的狀態(tài)信息 263
【訣竅4-111】獲取模塊狀態(tài)改變的通知 264
【訣竅4-112】設(shè)置模塊選擇標(biāo)準(zhǔn) 266
4.10.2 中級(jí)訣竅 267
【訣竅4-113】請求位置信息 267
【訣竅4-114】請求擴(kuò)展的位置信息 273
第5章 更上一層樓 275
5.1 高級(jí)技術(shù) 275
5.1.1 發(fā)布和訂閱:系統(tǒng)范圍的屬性 275
5.1.2 創(chuàng)建一個(gè)服務(wù)器進(jìn)程:文件共享 276
5.1.3 高級(jí)系統(tǒng)中所特定的用戶接口 277
5.1.4 高級(jí)短信息:一種新協(xié)議 278
5.2 僅適合Symbian合作伙伴 279
5.2.1 文件服務(wù)器插件:獨(dú)立的文件系統(tǒng) 279
5.2.2 高級(jí)多媒體:額外的格式流 280
5.3 高級(jí)應(yīng)用程序部署 280
5.3.1 自動(dòng)安裝 280
5.3.2 定制安裝 281
5.3.3 嵌入的二進(jìn)制集 281
第6章 發(fā)布程序 283
6.1 在發(fā)布程序前要做什么 283
6.1.1 對其觀察 283
6.1.2 對其測試 285
6.1.3 對其優(yōu)化 286
6.1.4 對其保護(hù) 287
6.1.5 對其簽名 288
6.1.6 對其國際化 290
6.2 如何分發(fā)應(yīng)用程序 292
6.2.1 網(wǎng)絡(luò)運(yùn)營商 292
6.2.2 獨(dú)立的軟件渠道 293
6.2.3 Content Aggregator 294
6.2.4 預(yù)安裝應(yīng)用程序 294
6.2.5 開源 294
6.3 下一步怎么做 295
6.3.1 Symbian Press圖書 295
6.3.2 同Symbian合作 296
6.3.3 在Symbian生態(tài)系統(tǒng)范圍內(nèi)的合作 297

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)