內容簡介
本書系統地介紹了S60手機軟體設計中各方面的相關知識,共分為三個部分,第一部分主要講解了S60平台UI基本架構、Symbian OS的UI通用框架以及MVC軟體設計思想在Symbian平台的實現;第二部分主要講解了常用S60標準控制項的基本用法,包括對話框控制項、表單控制項、列表控制項等;第三部分以完整項目實例為主,介紹了實際開發中經常用到的知識點和難點。
本書適合具備C++程式設計及Symbian OS C++編程基礎的S60應用程式開發技術人員參考使用,也可作為培訓教材以及大專院校Symbian S60課程的教材或參考書。
圖書目錄
第一部分 S60套用框架基礎知識
第1章 Symbian OS應用程式體系架構1
1.1 MVC設計模式分析 2
1.2 S60應用程式框架的核心類 4
1.3 S60應用程式架構的初始化 6
第2章 S60的三種UI體系架構 9
2.1 基於控制項模式的UI架構 10
2.2 基於視圖切換模式的UI架構 11
2.3 基於對話框模式的UI架構 15
2.4 選擇適當的應用程式架構 16
第3章 資源檔案 18
3.1 與資源檔案有關的系統頭檔案及其他檔案 18
3.2 資源檔案如何工作 19
3.3 資源檔案的語法結構 20
3.4 註冊資源檔案 22
3.5 資源檔案舉例 23
第4章 字元資源和S60項目本地化 27
4.1 字元資源定義 27
4.2 本地化過程 27
4.3 如何使用字元資源 28
第5章 選單 31
5.1 使用選單資源定義選單31
5.2 應用程式與選單關聯 33
5.3 動態選單 38
5.4 創建選單子選單 39
第6章 面板控制項 40
6.1 面板控制項的組成 40
6.2 標題面板 43
6.3 上下文面板 44
6.4 導航面板 46
第7章 從HelloWorld認識S60項目開發 53
7.1 在Carbide C++集成開發環境裡創建S60應用程式 53
7.2 編譯、調試和運行 57
7.3 S60應用程式打包裝機 65
7.4 應用程式UI體系架構 66
7.5 S60框架啟動順序 84
7.6 手機任務列表 85
7.7 S60第三版的開機自啟動 89
第8章 基於視圖模式的UI框架 91
8.1 創建視圖對象 91
8.2 視圖資源定義 93
8.3 本地視圖切換 94
8.4 事件處理 95
8.5 基於視圖模式S60項目舉例 97
第9章 自定義控制項 118
9.1 控制項的基礎知識 118
9.2 創建自定義控制項 120
9.3 簡單控制項構造實例 124
9.4 複雜控制項構造實例 126
第二部分 S60應用程式UI設計
第10章 對話框控制項 129
10.1 對話框基本概念 130
10.2 標準對話框 130
10.3 對話框的使用 131
10.4 項目實踐 136
第11章 查詢對話框 156
11.1 構造查詢對話框控制項 156
11.2 數字查詢對話框 157
11.3 日期和時間查詢對話框 158
11.4 浮點查詢對話框 160
11.5 查詢對話框實例 161
第12章 編輯框控制項 163
12.1 文本編輯框 163
12.2 數字編輯框 166
12.3 密碼編輯框 167
第13章 窗體控制項 169
13.1 定義表單資源和表單類 170
13.2 初始化窗體 181
13.3 初始化表單數據 182
13.4 保存表單數據 183
13.5 恢復表單數據改變 184
第14章 列表控制項 185
14.1 列表的分類 185
14.2 構造列表控制項的流程 186
14.3 列表控制項實例 188
第15章 通知提示框控制項 198
15.1 非阻塞提示框 198
15.2 阻塞提示框 200
第三部分 S60應用程式項目實踐
第16章 S60套用中的檔案操作 201
16.1 建立或者打開一個檔案 202
16.2 讀取檔案內容 202
16.3 讀取的許可權和功能 203
第17章 HTTP協定的網路編程 206
17.1 創建類,繼承MHTTPTransactionCallback 207
17.2 函式LinkUrl 208
17.3 函式AddHeadData 209
17.4 函式MHFRunL 209
17.5 函式GetHeadField 211
17.6 函式HandleCommandL 212
17.7 在mmp裡面添加許可權 212
17.8 HTTP的工作順序流程圖 212
17.9 HTTP實例 214
17.10 完整原始碼 217
第18章 簡訊 224
18.1 構造發簡訊的類 224
18.2 編寫二次構造方法 225
18.3 連線SMS伺服器成功,系統回調方法 226
18.4 準備寫簡訊得到SMS客戶端句柄 226
18.5 編輯簡訊功能 227
18.6 傳送簡訊功能 227
18.7 傳送完成,系統調用回調函式通知 229
18.8 在應用程式中實現傳送簡訊 230
18.9 在.mmp檔案中添加相關的lib和發簡訊的許可權 231
18.10 簡訊傳送流程圖 231
18.11 發簡訊的完整代碼 232
第19章 手機通訊錄 239
19.1 讀取手機通訊錄 239
19.2 修改聯繫人數據 243
19.3 刪除聯繫人 244
19.4 修改.mmp檔案,添加許可權 245
19.5 添加聯繫人 245
19.6 聯繫人數組的內容顯示 246
19.7 完整項目代碼 247
第20章 簡單的活動對象計時器 257
20.1 Active Object(AO)框架說明 257
20.2 簡單的螢幕顯示倒計時實例 258
20.3 特別說明 264
第21章 S60多媒體應用程式開發 265
21.1 S60套用中的圖像處理 265
21.2 S60套用中的音頻處理 267
21.3 調用系統多媒體 268
第22章 S60實踐項目 269
22.1 創建一個新的HelloWorld工程 269
22.2 在資源檔案中定義選單項 269
22.3 ListBox和Form資源 271
22.4 如何把記事本信息保存到手機 294
22.5 如何把記事本信息通過Socket傳送到指定伺服器 301