S60手機應用程式項目開發實踐

本書系統地介紹了S60手機軟體設計中各方面的相關知識,共分為三個部分,第一部分主要講解了S60平台UI基本架構、Symbian OS的UI通用框架以及MVC軟體設計思想在Symbian平台的實現;第二部分主要講解了常用S60標準控制項的基本用法,包括對話框控制項、表單控制項、列表控制項等;第三部分以完整項目實例為主,介紹了實際開發中經常用到的知識點和難點。

基本信息

內容簡介

S60手機應用程式項目開發實踐

本書系統地介紹了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

相關詞條

相關搜尋

熱門詞條

聯絡我們