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

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

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

定 價:¥48.00

作 者: 巴賓
出版社: 人民郵電
叢編項:
標 簽: 通訊技術

ISBN: 9787115148490 出版時間: 2006-06-01 包裝: 平裝
開本: 16開 頁數: 345 字數:  

內容簡介

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

作者簡介

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

圖書目錄

第1章 智能手機與Symbian OS 1
1.1 智能手機的概念 1
1.2 智能手機的特點 2
1.2.1 智能手機的通信方式 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 智能手機消息傳送 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 本地設備通信功能 7
1.5.1 USB/串行電纜連接 7
1.5.2 紅外線(IR) 7
1.5.3 藍牙 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 應用程序 10
1.8 Symbian OS智能手機 10
1.8.1 Sony Ericsson P900 10
1.8.2 Nokia 6600 11
1.8.3 Nokia 9500 Communicator 12
1.9 其他智能手機操作系統(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 開始學習前需具備的條件 15
2.1.1 構建工具綜述 15
2.1.2 什么是Symbian OS模擬器 16
2.1.3 獲取Symbian OS SDK 16
2.1.4 獲取Windows開發(fā)包 17
2.1.5 SDK實例 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 實例構建 20
2.2.4 解決問題 23
2.3 簡單示例程序 24
2.3.1 應用程序組件 25
2.3.2 SimpleEx綜述 25
2.3.3 頭文件 26
2.3.4 資源文件 31
2.3.5 源文件 36
2.3.6 項目構建文件 39
2.4 模擬器上的程序構建和執(zhí)行 41
2.5 智能手機程序的構建 42
第3章 Symbian OS體系結構 45
3.1 Symbian OS的組件 45
3.2 Symbian OS的多任務處理 46
3.2.1 線程 46
3.2.2 進程 46
3.3 動態(tài)鏈接庫 47
3.3.1 DLL類型 47
3.3.2 DLL中的靜態(tài)數據 47
3.4 客戶/服務器模型 48
3.5 Symbian OS中的存儲器 49
3.5.1 內存如何尋址 50
3.5.2 Symbian OS的內存塊 51
3.5.3 內存中的進程 51
3.5.4 Symbian OS的虛擬內存映射 51
3.5.5 進程切換—詳細例子 52
3.5.6 進程相互間的保護 53
3.5.7 進程切換中的性能 53
3.5.8 固定進程 54
3.6 內核 54
3.6.1 硬件抽象 55
3.6.2 用戶庫 55
3.6.3 內核可執(zhí)行程序和服務器 55
3.7 活動對象和異步函數 56
3.8 什么是多態(tài)DLL 57
3.9 GUI體系結構 59
3.9.1 定制UI 59
3.9.2 GUI框架簡介 59
3.10 高性能圖形 61
3.11 通信體系結構 61
3.12 應用程序引擎、服務和協議 64
第4章 Symbian OS編程基礎 66
4.1 在Symbian OS中使用C++ 66
4.2 非標準C++特征 66
4.3 基本數據類型 67
4.4 Symbian OS類 68
4.4.1 數據類型類 68
4.4.2 堆類 68
4.4.3 資源類 69
4.4.4 接口類 70
4.5 異常錯誤處理和清理 71
4.5.1 通過返回碼進行錯誤處理 72
4.5.2 異常退出/捕獲機制 72
4.5.3 陷阱和TRAPD宏 74
4.5.4 異常退出函數 75
4.5.5 后綴“L”的意義 75
4.5.6 清理?!?6
4.5.7 對象類型和清理?!?7
4.5.8 更復雜的清理 78
4.5.9 其他清理函數 79
4.5.10 LC函數 80
4.5.11 創(chuàng)建對象時的異常退出 81
4.5.12 構造函數中的異常退出 82
4.5.13 雙階段構造函數 82
4.5.14 嚴重錯誤 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 導入庫 87
4.6.4 RLibrary API 87
4.6.5 多態(tài)DLL 87
4.6.6 DLL中的靜態(tài)數據 88
4.7 可執(zhí)行文件 88
4.8 命名約定 90
4.9 小結 91
第5章 Symbian OS構建環(huán)境 93
5.1 SDK目錄結構 93
5.1.1 epoc32目錄 93
5.1.2 示例目錄 94
5.1.3 文檔目錄 95
5.2 構建系統(tǒng)概述 95
5.3 構建目標 95
5.4 基本構建流程 96
5.4.1 進一步了解abld.bat 98
5.4.2 MMP文件 98
5.5 什么是UID 100
5.6 模擬器 101
5.6.1 運行模擬器 101
5.6.2 模擬器配置 101
5.6.3 模擬器與設備的功能比較 103
5.7 構建DLL 104
5.7.1 用于DLL的mmp文件 104
5.7.2 通過序號引用函數 105
5.7.3 RLibrary API類 106
5.8 DLL接口凍結 106
5.9 在智能手機中安裝應用程序 110
5.9.1 文件存放的位置 111
5.9.2 PKG文件的格式 112
5.9.3 高級PKG文件選項 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章 字符串、緩沖和數據集合 122
6.1 文本控制臺簡介 122
6.2 字符串和二進制數據的描述符 125
6.2.1 字符串與二進制數據的比較 125
6.2.2 防止內存溢出 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 寫入描述符數據的方法 143
6.4.3 將描述符作為數組使用 150
6.5 在8位和16位描述符之間轉換 151
6.6 動態(tài)緩沖 152
6.6.1 何時使用動態(tài)緩沖 152
6.6.2 平面緩沖和分段緩沖 152
6.6.3 動態(tài)緩沖方法 153
6.7 數組 155
6.7.1 定長數組 156
6.7.2 描述符數組 156
6.7.3 動態(tài)數組 158
6.8 其他數據集合類 162
6.8.1 鏈表 163
6.8.2 循環(huán)緩沖 163
第7章 進程、線程及同步 164
7.1 進程 164
7.1.1 進程示例 164
7.1.2 啟動進程 165
7.1.3 設置并獲取進程參數 166
7.1.4 與其他進程通信 167
7.1.5 進程名稱 167
7.1.6 查詢手機的運行進程 168
7.1.7 進程優(yōu)先級 170
7.1.8 終止進程 170
7.1.9 檢查進程狀態(tài) 171
7.1.10 在進程結束時發(fā)送信號 171
7.1.11 保護進程 172
7.1.12 其他進程知識 172
7.2 使用線程 172
7.2.1 創(chuàng)建線程 173
7.2.2 打開一個現存線程 174
7.2.3 線程優(yōu)先級 175
7.2.4 終止線程 177
7.2.5 等待線程結束 177
7.3 進程間共享內存 177
7.3.1 ReadL()和WriteL() 178
7.3.2 線程間內存訪問—后臺信息 179
7.4 內存塊 180
7.4.1 本地內存塊 182
7.4.2 內存塊—后臺信息 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章 異步函數和活動對象 189
8.1 異步函數 189
8.2 活動對象簡介 190
8.2.1 非搶占式多任務處理模型 191
8.2.2 創(chuàng)建活動對象類 192
8.3 活動調度器 194
8.3.1 安裝并啟用活動調度器 194
8.3.2 后臺信息 195
8.3.3 CActiveScheduler方法 196
8.3.4 定制活動調度器 197
8.4 活動調度器的錯誤處理 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章 客戶/服務器框架 215
9.1 客戶端/服務器綜述 216
9.2 探討客戶/服務器類 216
9.3 客戶/服務器示例 217
9.3.1 客戶端類 218
9.3.2 服務器的實現 222
9.3.3 TextBuffSrv的應用示例 228
9.3.4 關閉服務器 229
9.3.5 在模擬器中運行服務器 230
9.4 服務器的子會話 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網絡編程 236
10.1 TCP/IP簡介 236
10.1.1 IP地址和端口 238
10.1.2 客戶/服務器網絡模型 238
10.1.3 已知的服務器端端口地址 238
10.1.4 客戶端端口地址 239
10.2 使用套接字的網絡編程 239
10.2.1 客戶/服務器套接字流 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 利用活動對象的網絡編程 251
10.4 示例:獲取天氣信息 254
10.4.1 wunderground.com 254
10.4.2 向SimpleEx添加代碼 260
10.5 建立網絡連接 261
10.5.1 網絡接入點 261
10.5.2 為程序建立連接 261
10.5.3 自動連接選擇 262
第11章 GUI應用程序設計 263
11.1 Symbian OS用戶界面 263
11.1.1 UIQ手機 263
11.1.2 Series 60手機 265
11.1.3 Series 80手機 266
11.2 剖析GUI應用程序 267
11.3 應用程序類 269
11.3.1 E32Dll()和NewApplication() 269
11.3.2 介紹GUI應用程序類 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 附加對話框函數 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 復合控件與簡單控件 305
11.6.6 繪制控件 306
11.6.7 使用圖形上下文繪制 308
11.6.8 怎樣處理用戶輸入 310
11.7 視圖體系結構 311
11.7.1 如何創(chuàng)建視圖 312
11.7.2 Series 60視圖 314
11.8 程序的圖標和標題 315
11.8.1 創(chuàng)建圖標位圖 315
11.8.2 創(chuàng)建AIF資源文件 316
11.8.3 構建AIF文件 316
附錄A Symbian OS手機規(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 權限(permission) 342
B.1.3 授權(authorization) 343
B.1.4 安全標識符 344
B.1.5 數據Caging 344
B.2 使用能力 344

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.leeflamesbasketballcamps.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號