注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具Symbian OS軟件開發(fā):應(yīng)用C++開發(fā)智能手機(jī)應(yīng)用程序入門

Symbian OS軟件開發(fā):應(yīng)用C++開發(fā)智能手機(jī)應(yīng)用程序入門

Symbian OS軟件開發(fā):應(yīng)用C++開發(fā)智能手機(jī)應(yīng)用程序入門

定 價:¥48.00

作 者: 巴賓
出版社: 人民郵電
叢編項(xiàng):
標(biāo) 簽: 通訊技術(shù)

ISBN: 9787115148490 出版時間: 2006-06-01 包裝: 平裝
開本: 16開 頁數(shù): 345 字?jǐn)?shù):  

內(nèi)容簡介

  本書是一本Symbian OS應(yīng)用程序開發(fā)的入門指導(dǎo)書籍,全書不僅對許多難點(diǎn)進(jìn)行了詳細(xì)剖析,而且?guī)椭x者對面向?qū)ο蠹軜?gòu)領(lǐng)域的許多問題進(jìn)行透徹理解,并提供了許多包含有效解決方案的示例。本書全面介紹用Symbian OS進(jìn)行手機(jī)應(yīng)用程序開發(fā)的基礎(chǔ)知識。主要內(nèi)容包括Symbian OS簡介、開發(fā)工具介紹、Symbian OS構(gòu)建環(huán)境、進(jìn)程、線程、線程同步、異步函數(shù)、TCP/IP網(wǎng)絡(luò)編程以及GUI編程等知識。本書不僅適用于Symbian OS手機(jī)開發(fā)初學(xué)人員,對于具有一定移動開發(fā)經(jīng)驗(yàn)的程序員也有重要的參考價值。

作者簡介

暫缺《Symbian OS軟件開發(fā):應(yīng)用C++開發(fā)智能手機(jī)應(yīng)用程序入門》作者簡介

圖書目錄

第1章 智能手機(jī)與Symbian OS 1
1.1 智能手機(jī)的概念 1
1.2 智能手機(jī)的特點(diǎn) 2
1.2.1 智能手機(jī)的通信方式 2
1.2.2 移動通信的發(fā)展 2
1.2.3 GSM 3
1.2.4 CDMA 3
1.2.5 CSD 4
1.2.6 GPRS 4
1.2.7 HSCSD 4
1.2.8 EDGE 5
1.2.9 UMTS 5
1.3 智能手機(jī)消息傳送 5
1.3.1 SMS 5
1.3.2 MMS 5
1.3.3 電子郵件 6
1.3.4 傳真 6
1.4 Web瀏覽 6
1.4.1 WAP 6
1.4.2 HTML 6
1.5 本地設(shè)備通信功能 7
1.5.1 USB/串行電纜連接 7
1.5.2 紅外線(IR) 7
1.5.3 藍(lán)牙 7
1.6 移動操作系統(tǒng) 7
1.7 Symbian簡史 8
1.7.1 Symbian OS概述 9
1.7.2 一種操作系統(tǒng)滿足多種需求 9
1.7.3 應(yīng)用程序 10
1.8 Symbian OS智能手機(jī) 10
1.8.1 Sony Ericsson P900 10
1.8.2 Nokia 6600 11
1.8.3 Nokia 9500 Communicator 12
1.9 其他智能手機(jī)操作系統(tǒng) 12
1.9.1 Palm OS 13
1.9.2 Microsoft Smartphone OS 13
1.9.3 Linux 14
第2章 Symbian OS快速入門 15
2.1 開始學(xué)習(xí)前需具備的條件 15
2.1.1 構(gòu)建工具綜述 15
2.1.2 什么是Symbian OS模擬器 16
2.1.3 獲取Symbian OS SDK 16
2.1.4 獲取Windows開發(fā)包 17
2.1.5 SDK實(shí)例 18
2.1.6 Windows 是惟一支持開發(fā)系統(tǒng)的操作系統(tǒng)嗎 19
2.2 啟動開發(fā)工具 19
2.2.1 模擬器快速測試 19
2.2.2 Windows開發(fā)包的快速測試 20
2.2.3 實(shí)例構(gòu)建 20
2.2.4 解決問題 23
2.3 簡單示例程序 24
2.3.1 應(yīng)用程序組件 25
2.3.2 SimpleEx綜述 25
2.3.3 頭文件 26
2.3.4 資源文件 31
2.3.5 源文件 36
2.3.6 項(xiàng)目構(gòu)建文件 39
2.4 模擬器上的程序構(gòu)建和執(zhí)行 41
2.5 智能手機(jī)程序的構(gòu)建 42
第3章 Symbian OS體系結(jié)構(gòu) 45
3.1 Symbian OS的組件 45
3.2 Symbian OS的多任務(wù)處理 46
3.2.1 線程 46
3.2.2 進(jìn)程 46
3.3 動態(tài)鏈接庫 47
3.3.1 DLL類型 47
3.3.2 DLL中的靜態(tài)數(shù)據(jù) 47
3.4 客戶/服務(wù)器模型 48
3.5 Symbian OS中的存儲器 49
3.5.1 內(nèi)存如何尋址 50
3.5.2 Symbian OS的內(nèi)存塊 51
3.5.3 內(nèi)存中的進(jìn)程 51
3.5.4 Symbian OS的虛擬內(nèi)存映射 51
3.5.5 進(jìn)程切換—詳細(xì)例子 52
3.5.6 進(jìn)程相互間的保護(hù) 53
3.5.7 進(jìn)程切換中的性能 53
3.5.8 固定進(jìn)程 54
3.6 內(nèi)核 54
3.6.1 硬件抽象 55
3.6.2 用戶庫 55
3.6.3 內(nèi)核可執(zhí)行程序和服務(wù)器 55
3.7 活動對象和異步函數(shù) 56
3.8 什么是多態(tài)DLL 57
3.9 GUI體系結(jié)構(gòu) 59
3.9.1 定制UI 59
3.9.2 GUI框架簡介 59
3.10 高性能圖形 61
3.11 通信體系結(jié)構(gòu) 61
3.12 應(yīng)用程序引擎、服務(wù)和協(xié)議 64
第4章 Symbian OS編程基礎(chǔ) 66
4.1 在Symbian OS中使用C++ 66
4.2 非標(biāo)準(zhǔn)C++特征 66
4.3 基本數(shù)據(jù)類型 67
4.4 Symbian OS類 68
4.4.1 數(shù)據(jù)類型類 68
4.4.2 堆類 68
4.4.3 資源類 69
4.4.4 接口類 70
4.5 異常錯誤處理和清理 71
4.5.1 通過返回碼進(jìn)行錯誤處理 72
4.5.2 異常退出/捕獲機(jī)制 72
4.5.3 陷阱和TRAPD宏 74
4.5.4 異常退出函數(shù) 75
4.5.5 后綴“L”的意義 75
4.5.6 清理?xiàng)!?6
4.5.7 對象類型和清理?xiàng)!?7
4.5.8 更復(fù)雜的清理 78
4.5.9 其他清理函數(shù) 79
4.5.10 LC函數(shù) 80
4.5.11 創(chuàng)建對象時的異常退出 81
4.5.12 構(gòu)造函數(shù)中的異常退出 82
4.5.13 雙階段構(gòu)造函數(shù) 82
4.5.14 嚴(yán)重錯誤 83
4.5.15 斷言宏 84
4.6 庫 84
4.6.1 創(chuàng)建靜態(tài)庫 85
4.6.2 創(chuàng)建DLL 85
4.6.3 導(dǎo)入庫 87
4.6.4 RLibrary API 87
4.6.5 多態(tài)DLL 87
4.6.6 DLL中的靜態(tài)數(shù)據(jù) 88
4.7 可執(zhí)行文件 88
4.8 命名約定 90
4.9 小結(jié) 91
第5章 Symbian OS構(gòu)建環(huán)境 93
5.1 SDK目錄結(jié)構(gòu) 93
5.1.1 epoc32目錄 93
5.1.2 示例目錄 94
5.1.3 文檔目錄 95
5.2 構(gòu)建系統(tǒng)概述 95
5.3 構(gòu)建目標(biāo) 95
5.4 基本構(gòu)建流程 96
5.4.1 進(jìn)一步了解abld.bat 98
5.4.2 MMP文件 98
5.5 什么是UID 100
5.6 模擬器 101
5.6.1 運(yùn)行模擬器 101
5.6.2 模擬器配置 101
5.6.3 模擬器與設(shè)備的功能比較 103
5.7 構(gòu)建DLL 104
5.7.1 用于DLL的mmp文件 104
5.7.2 通過序號引用函數(shù) 105
5.7.3 RLibrary API類 106
5.8 DLL接口凍結(jié) 106
5.9 在智能手機(jī)中安裝應(yīng)用程序 110
5.9.1 文件存放的位置 111
5.9.2 PKG文件的格式 112
5.9.3 高級PKG文件選項(xiàng) 115
5.9.4 語言支持 117
5.10 在SDK間切換 119
5.10.1 SDK版本早于Symbian OS v7.0的情況 120
5.10.2 devices命令如何工作 120
5.10.3 所有SDK均為Symbian OS v7.0之前版本的情況 121
第6章 字符串、緩沖和數(shù)據(jù)集合 122
6.1 文本控制臺簡介 122
6.2 字符串和二進(jìn)制數(shù)據(jù)的描述符 125
6.2.1 字符串與二進(jìn)制數(shù)據(jù)的比較 125
6.2.2 防止內(nèi)存溢出 125
6.2.3 簡單的描述符示例 126
6.3 描述符類 127
6.3.1 描述符基類 129
6.3.2 字符串文字 130
6.3.3 緩沖描述符 131
6.3.4 指針描述符 134
6.3.5 堆描述符 136
6.4 描述符方法 139
6.4.1 不可修改的方法 139
6.4.2 寫入描述符數(shù)據(jù)的方法 143
6.4.3 將描述符作為數(shù)組使用 150
6.5 在8位和16位描述符之間轉(zhuǎn)換 151
6.6 動態(tài)緩沖 152
6.6.1 何時使用動態(tài)緩沖 152
6.6.2 平面緩沖和分段緩沖 152
6.6.3 動態(tài)緩沖方法 153
6.7 數(shù)組 155
6.7.1 定長數(shù)組 156
6.7.2 描述符數(shù)組 156
6.7.3 動態(tài)數(shù)組 158
6.8 其他數(shù)據(jù)集合類 162
6.8.1 鏈表 163
6.8.2 循環(huán)緩沖 163
第7章 進(jìn)程、線程及同步 164
7.1 進(jìn)程 164
7.1.1 進(jìn)程示例 164
7.1.2 啟動進(jìn)程 165
7.1.3 設(shè)置并獲取進(jìn)程參數(shù) 166
7.1.4 與其他進(jìn)程通信 167
7.1.5 進(jìn)程名稱 167
7.1.6 查詢手機(jī)的運(yùn)行進(jìn)程 168
7.1.7 進(jìn)程優(yōu)先級 170
7.1.8 終止進(jìn)程 170
7.1.9 檢查進(jìn)程狀態(tài) 171
7.1.10 在進(jìn)程結(jié)束時發(fā)送信號 171
7.1.11 保護(hù)進(jìn)程 172
7.1.12 其他進(jìn)程知識 172
7.2 使用線程 172
7.2.1 創(chuàng)建線程 173
7.2.2 打開一個現(xiàn)存線程 174
7.2.3 線程優(yōu)先級 175
7.2.4 終止線程 177
7.2.5 等待線程結(jié)束 177
7.3 進(jìn)程間共享內(nèi)存 177
7.3.1 ReadL()和WriteL() 178
7.3.2 線程間內(nèi)存訪問—后臺信息 179
7.4 內(nèi)存塊 180
7.4.1 本地內(nèi)存塊 182
7.4.2 內(nèi)存塊—后臺信息 182
7.4.3 代碼塊 184
7.5 線程同步 184
7.5.1 使用信號量 184
7.5.2 創(chuàng)建和打開信號量 186
7.5.3 信號量在Symbian OS中的使用 187
7.5.4 互斥量 187
7.5.5 臨界區(qū) 187
第8章 異步函數(shù)和活動對象 189
8.1 異步函數(shù) 189
8.2 活動對象簡介 190
8.2.1 非搶占式多任務(wù)處理模型 191
8.2.2 創(chuàng)建活動對象類 192
8.3 活動調(diào)度器 194
8.3.1 安裝并啟用活動調(diào)度器 194
8.3.2 后臺信息 195
8.3.3 CActiveScheduler方法 196
8.3.4 定制活動調(diào)度器 197
8.4 活動調(diào)度器的錯誤處理 197
8.5 活動對象優(yōu)先級 198
8.6 取消未完成的請求 199
8.7 移除活動對象 200
8.8 活動對象示例 200
8.8.1 CCoutdown活動對象 201
8.8.2 SimpleEx程序的修改 203
8.9 活動對象問題 207
8.9.1 在活動對象中不要阻塞 207
8.9.2 避免游離信號異?!?07
8.9.3 每次只有一個未完成事件 208
8.10 像使用線程一樣使用活動對象 208
8.10.1 CTimer 209
8.10.2 RFileLogger 213
第9章 客戶/服務(wù)器框架 215
9.1 客戶端/服務(wù)器綜述 216
9.2 探討客戶/服務(wù)器類 216
9.3 客戶/服務(wù)器示例 217
9.3.1 客戶端類 218
9.3.2 服務(wù)器的實(shí)現(xiàn) 222
9.3.3 TextBuffSrv的應(yīng)用示例 228
9.3.4 關(guān)閉服務(wù)器 229
9.3.5 在模擬器中運(yùn)行服務(wù)器 230
9.4 服務(wù)器的子會話 232
9.4.1 基于子會話的API示例 232
9.4.2 子會話如何工作 233
9.4.3 創(chuàng)建子會話 234
9.4.4 用CObject 作為子會話的基類 235
第10章 Symbian OS中的TCP/IP網(wǎng)絡(luò)編程 236
10.1 TCP/IP簡介 236
10.1.1 IP地址和端口 238
10.1.2 客戶/服務(wù)器網(wǎng)絡(luò)模型 238
10.1.3 已知的服務(wù)器端端口地址 238
10.1.4 客戶端端口地址 239
10.2 使用套接字的網(wǎng)絡(luò)編程 239
10.2.1 客戶/服務(wù)器套接字流 240
10.2.2 BSD C套接字API 241
10.2.3 BSD C API套接字客戶示例 241
10.3 Symbian OS套接字API 245
10.3.1 套接字API類 245
10.3.2 利用Symbian OS套接字API的HTTP示例 245
10.3.3 利用活動對象的網(wǎng)絡(luò)編程 251
10.4 示例:獲取天氣信息 254
10.4.1 wunderground.com 254
10.4.2 向SimpleEx添加代碼 260
10.5 建立網(wǎng)絡(luò)連接 261
10.5.1 網(wǎng)絡(luò)接入點(diǎn) 261
10.5.2 為程序建立連接 261
10.5.3 自動連接選擇 262
第11章 GUI應(yīng)用程序設(shè)計 263
11.1 Symbian OS用戶界面 263
11.1.1 UIQ手機(jī) 263
11.1.2 Series 60手機(jī) 265
11.1.3 Series 80手機(jī) 266
11.2 剖析GUI應(yīng)用程序 267
11.3 應(yīng)用程序類 269
11.3.1 E32Dll()和NewApplication() 269
11.3.2 介紹GUI應(yīng)用程序類 269
11.4 資源文件 274
11.4.1 資源文件格式 275
11.4.2 SimpleEx的資源文件 277
11.4.3 本地化資源文件 279
11.4.4 從代碼中讀取資源字符串 280
11.5 對話框 281
11.5.1 創(chuàng)建基本對話框 281
11.5.2 多頁對話框 290
11.5.3 Series 60規(guī)范 291
11.5.4 附加對話框函數(shù) 295
11.5.5 要覆蓋的附加方法CEikDialog 296
11.5.6 使用常用對話框 297
11.6 Symbian OS的控件 301
11.6.1 控件類型 301
11.6.2 什么是控件 303
11.6.3 控件剖析 304
11.6.4 自主窗口控件與寄宿控件 304
11.6.5 復(fù)合控件與簡單控件 305
11.6.6 繪制控件 306
11.6.7 使用圖形上下文繪制 308
11.6.8 怎樣處理用戶輸入 310
11.7 視圖體系結(jié)構(gòu) 311
11.7.1 如何創(chuàng)建視圖 312
11.7.2 Series 60視圖 314
11.8 程序的圖標(biāo)和標(biāo)題 315
11.8.1 創(chuàng)建圖標(biāo)位圖 315
11.8.2 創(chuàng)建AIF資源文件 316
11.8.3 構(gòu)建AIF文件 316
附錄A Symbian OS手機(jī)規(guī)范 317
A.1 Arima U300 317
A.2 BenQ P30 318
A.3 Motorola A920/A925 319
A.4 Motorola A1000 320
A.5 Nokia 3230 321
A.6 Nokia 3600/3650 321
A.7 Nokia 3620/3660 322
A.8 Nokia 6260 323
A.9 Nokia 6600 324
A.10 Nokia 6620 324
A.11 Nokia 6630 325
A.12 Nokia 6670 326
A.13 Nokia 6680/6681/6682 326
A.14 Nokia 7610 327
A.15 Nokia 7710 328
A.16 Nokia 9300 328
A.17 Nokia 9500 329
A.18 Nokia N-Gage 330
A.19 Nokia N-Gage QD 331
A.20 Nokia N70 332
A.21 Nokia N90 333
A.22 Nokia N91 334
A.23 Panasonic X700 335
A.24 Panasonic X800 336
A.25 Sendo X 337
A.26 Siemens SX1 338
A.27 Sony Ericsson P800 339
A.28 Sony Ericsson P900 340
A.29 Sony Ericsson P910 341
附錄B Symbian OS v9的安全性 342
B.1 平臺安全性概念 342
B.1.1 能力(capability) 342
B.1.2 權(quán)限(permission) 342
B.1.3 授權(quán)(authorization) 343
B.1.4 安全標(biāo)識符 344
B.1.5 數(shù)據(jù)Caging 344
B.2 使用能力 344

本目錄推薦

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