Symbian手機應用程式開發指南

Symbian手機應用程式開發指南

《Symbian手機應用程式開發指南》是2010年8月25日清華大學出版社出版的圖書,作者是付宗亮、孫其強。

基本介紹

  • 書名:Symbian手機應用程式開發指南
  • 作者:付宗亮、孫其強
  • ISBN:9787302235163
  • 類別:圖書 > 計算機與網際網路 > 程式語言與程式設計
  • 頁數:367
  • 定價:47元
  • 出版社:清華大學出版社
  • 出版時間:2010年8月25日
  • 裝幀:平裝
  • 開本:16開
內容簡介,目錄,

內容簡介

本書主要針對Symbian初學者和中級開發者,包括在校學生、應屆畢業生、從其他軟體平台轉到手機平台以及從其他的手機平台轉到Symbian的工作人員。
書中涵蓋了Symbian開發入門、工程的框架分析、基本類、描述符、動態數組、LIT宏、活動對象、記憶體管理、異常處理、Symbian平台架構、UI設計、應用程式框架設計、檔案管理、通信套用開發、多媒體套用開發等多方面的知識。本書的特點是把理論知識與實際操作經驗相結合,在紮實地學好理論的同時,更注重實際開發能力的培養。
如今,雲計算、移動計算、移動網際網路、應用程式商店等在不知不覺中已經變得有些炙手可熱;3G、LTE、WiMAX等網路的普及增強了移動網際網路的傳輸能力,對手機產業的發展起到了推波助瀾的作用;GPS定位導航、加速度感測器、千萬像素攝像頭、3D圖形加速器等硬體在手機上的套用不斷成熟,增強了手機的性能,強化了手機的功能;Qt、Widget、OpenGL ES等軟體技術的不斷興起,增強了應用程式的用戶體驗;從通話、簡訊、彩信,到娛樂、社交(SNS),用戶對手機這種攜帶型設備的功能需求不斷高漲,推動著手機軟硬體的不斷改進。這就是移動生態系統(Mobile Ecosystem)。
移動生態系統的核心是用戶,這些技術的核心目標是呈現最好的用戶體驗,手機應用程式是將技術展示給用戶的視窗。本書由淺入深地討論了Symbian手機應用程式開發的各種場景。
1. 本書內容
本書共分14章。各章的主要內容介紹如下。
第1章主要討論為什麼要選擇Smartphone作為應用程式開發平台;以及Symbian在Smartphone市場中的地位,並討論Symbian移動應用程式開發的昨天、今天和明天,包括Symbian的UI、開發語言的選擇等。
第2章主要討論Symbian開發環境的搭建,並以HelloWorld程式為例講述Symbian應用程式的開發流程,涉及開發、調試、簽名、發布等流程。
第1章和第2章是學習Symbian開發的前奏。
第3章主要討論Symbian應用程式的框架,從Symbian工程的結構入手,分析工程檔案、資源檔案、圖示檔案、打包配置檔案、源檔案等類型的檔案的組成及套用;還介紹Symbian應用程式的兩套編譯系統,討論這些檔案是如何編譯成一個應用程式以及應用程式是如何在平台上運行起來的。該章是學習Symbian開發的先導。
第4章和第5章主要討論Symbian應用程式開發的基礎結構和基本語法規範,這兩章是Symbian開發的語言和語法基礎,著重於揭示Symbian所特有的語法和規範,並沒有過多地對C++的語言基礎進行介紹。
第6章主要介紹並行在Symbian系統中的套用,Symbian使用自身的Active Object機制實現高效的單執行緒多任務執行,同時也支持傳統的多執行緒執行。
第7章主要討論Symbian的記憶體管理和異常處理策略,記憶體是一個嵌入式系統的稀有資源,Symbian通過異常處理函式、清理棧和二階段構造三駕馬車,有效地進行記憶體的分配與回收。通過Assert和Panic實現異常的分層處理。
第8章主要介紹Symbian的體系結構,著重分析Symbian的客戶端/伺服器架構的原理和套用,以及在Symbian應用程式編程中如何充分發揮該結構的作用。
第9章主要介紹Symbian系統的安全模型,Symbian通過信任模型、能力模型和數據鎖定多管齊下,實現了數據和系統服務的安全管理。該章還介紹各種模型在日常應用程式開發中的套用。
第6~9章是應用程式開發的進階。
第10章討論Symbian應用程式的UI設計,從UI子系統的組成講起,既包括UI的基本控制項、事件處理模型、多視圖,也講述開發的UI設計原則,開發者對應用程式界面設計有一定的了解之後,時常可以迸發出更多的創意火花。
第11章主要講述應用程式的架構,包括基於應用程式、基於視圖和基於MVC的三種類型的架構模型,針對不同的應用程式,開發者需要選擇合適的應用程式架構作為支撐。
第12章主要討論Symbian的檔案系統訪問套用,包括檔案、數據流等多種格式數據的讀寫方法,各種應用程式都會不同程度地進行數據的讀寫,可能是檔案,也可能是數據流等其他形式。
第13章討論Symbian的通信子系統,包括網路通信、訊息通信(簡訊、彩信、郵件)、通話等多種API的使用方法;隨著行動網路的普及和完善,各種通信方式將發揮越來越重要的作用。
第14章主要討論Symbian多媒體應用程式的開發,多媒體在多種層面豐富了應用程式的用戶體驗,Symbian支持多種格式多媒體素材的呈現,包括傳統的圖片、音頻、視頻,也包括了流媒體等新興形式。
第10~14章是應用程式開發的實踐部分。
本書的第1、2、3、7、9、10、13、14章等八章由付宗亮完成,第4、5、6、8、11、12等六章由孫其強完成,全書由付宗亮統稿。
2. 讀者對象
本書主要是針對Symbian開發的初學者和中級開發者,包括在校學生、應屆畢業生、從其他軟體平台轉到手機平台以及從其他的手機平台轉到Symbian的工作人員。從作者面試過的人員情況來看,很多有一兩年經驗的開發人員對Symbian的認識並不是很系統。閱讀本書並對相關例子進行實踐之後,讀者一定會有不少收穫。本書還可以作為企業在職人員培訓的教材,以及Symbian在職開發人員的參考資料。
3. 本書特色
本書通俗易懂、循序漸進地介紹了Symbian手機開發的大部分場景,邀請了很多人審核,既包括具有多年開發經驗的專家,又包括初出茅廬的應屆畢業生和一些在校學生,這些審核者從可理解性、翔實程度等多種角度對書中的內容進行了審校。
本書將理論與實踐結合起來,強調實際動手能力,所有的案例都源於商業性項目,或者是大型商業性項目的雛形,如移動流媒體直播系統。
本書以最新的SDK為基礎進行講解,所有示例都可以在Symbian^1上測試通過,並最大程度地兼容了老版本的SDK。
4. 學習方法
多練--學習編程一定要多寫、多練,實踐出真知。光說不練是"假把式",會使學習效果大打折扣。
多問--對於任何不懂或者感到模稜兩可的問題一定要提出來、多討論;讀者可以問周圍的同事、朋友,也可以到本書指定論壇發貼,或者直接給作者發Email,作者會在第一時間認真回復。
5. 程式範例
本書的範例全部放到Google Code上,並會根據最新發布的SDK及時進行更新。

目錄

第1章 Symbian OS概述 1
1.1 為什麼要開發智慧型手機 1
1.2 為什麼要使用Symbian 3
1.3 Symbian OS的歷史 5
1.4 Symbian OS的界面 8
1.5 為什麼選擇Symbian C++ 9
1.6 Symbian移動套用的發展
前景 11
本章小結 12
思考題 13
第2章 Symbian開發入門 14
2.1 Symbian開發環境 14
2.1.1 開發Symbian套用前的
準備 14
2.1.2 Symbian開發環境的搭建
方法和注意事項 18
2.1.3 初識Symbian開發環境 26
2.2 第一個應用程式--HelloWorld 30
2.2.1 HelloWorld的創建 30
2.2.2 HelloWorld的改進 34
2.3 Symbian應用程式的調試 40
2.3.1 模擬器調試 40
2.3.2 真機調試 41
2.4 Symbian應用程式的簽名 44
2.4.1 自簽名 44
2.4.2 開發者證書籤名 45
2.5 Symbian應用程式的發布和
部署 46
本章小結 47
思考題 47
第3章 Symbian工程的框架分析 49
3.1 Symbian工程的結構 49
3.1.1 Symbian C++應用程式
類型 49
3.1.2 GUI應用程式框架 50
3.1.3 Symbian工程的目錄
結構 54
3.2 工程檔案 56
3.2.1 bld.inf檔案 56
3.2.2 mmp檔案 58
3.3 資源檔案 64
3.3.1 資源檔案概述 64
3.3.2 界面資源檔案 64
3.3.3 註冊表資源檔案 72
3.4 圖示檔案 76
3.4.1 BMP檔案 76
3.4.2 SVG檔案 77
3.5 打包配置檔案 78
3.5.1 打包檔案概述 78
3.5.2 打包檔案的格式 78
3.6 SRC檔案 84
3.6.1 SRC結構概述 84
3.6.2 SRC結構詳解 86
3.7 應用程式的編譯系統 92
3.7.1 Symbian Build System v1 93
3.7.2 Symbian Build System v2 95
3.8 安裝檔案 96
3.8.1 SA Package的安裝
檔案 96
3.8.2 PA Package的安裝
檔案 97
3.9 應用程式的啟動分析 98
3.9.1 應用程式的啟動
流程 98
3.10 非GUI類型應用程式 100
3.10.1 DLL/Lib類型套用
程式 100
3.10.2 Console/Services類型套用
程式 102
本章小結 104
思考題 104
第4章 Symbian OS中的類 106
4.1 Symbian OS特性 106
4.1.1 Symbian OS中的類 106
4.1.2 記憶體管理機制 106
4.1.3 描述符 107
4.1.4 動態數組 107
4.1.5 活動對象 107
4.2 基本數據類型 108
4.3 T、C、R、M類 109
4.3.1 T類 109
4.3.2 C類 110
4.3.3 R類 112
4.3.4 M類 113
4.4 靜態類 116
4.5 Symbian C++類的設計原則 119
4.6 Symbian C++編碼規範 121
本章小結 123
思考題 124
第5章 描述符和動態數組 126
5.1 描述符 126
5.1.1 抽象描述符 127
5.1.2 文字類描述符 130
5.1.3 派生類描述符 130
5.1.4 各個描述符類間的
關係 135
5.2 動態數組 137
5.2.1 CArray動態數組 138
5.2.2 RArray和RPointerArray
動態數組 139
本章小結 140
思考題 141
第6章 活動對象 142
6.1 作業系統基礎 142
6.2 活動對象簡介 143
6.3 活動對象工作原理 146
6.4 活動對象的套用 149
本章小結 152
思考題 152
第7章 Symbian資源管理 154
7.1 記憶體管理 154
7.1.1 Symbian中的存儲資源 154
7.1.2 對象的生命周期 158
7.1.3 記憶體錯誤 161
7.2 異常與錯誤的處理策略 169
7.2.1 異常與錯誤的概念 169
7.2.2 標準C++中的異常處理
策略 171
7.2.3 異常處理函式
Leave-TRAP 176
7.2.4 清理棧 182
7.2.5 二階段構造的套用 187
7.2.6 斷言機制 193
7.2.7 Panic機制 196
本章小結 199
思考題 199
第8章 Symbian平台體系結構 202
8.1 Symbian平台架構 202
8.2 客戶機與伺服器模型 204
8.2.1 客戶機/伺服器模型
原理 204
8.2.2 Symbian客戶端伺服器類
分析 207
8.2.3 Symbian客戶端伺服器間
通信 210
本章小結 217
思考題 218
第9章 Symbian的平台安全性 219
9.1 Symbian平台的安全機制概述 219
9.2 Symbian的安全模型 222
9.2.1 Symbian的信任模型 222
9.2.2 Symbian的能力模型 224
9.2.3 Symbian的數據安全
模型 229
9.3 Symbian的證書認證原理 230
本章小結 232
思考題 233
第10章 Symbian UI設計 234
10.1 Symbian UI系統簡介 234
10.2 手機套用的UI設計原則 237
10.3 UI控制項 239
10.3.1 標籤 239
10.3.2 編輯框 245
10.3.3 列表框 249
10.3.4 對話框 251
10.3.5 選單 258
10.4 事件處理 258
10.4.1 按鍵事件 259
10.4.2 觸控螢幕事件 262
10.4.3 感測器事件 264
10.5 視圖 264
10.5.1 視圖的構建 264
10.5.2 視圖的使用 266
10.6 自定義控制項 269
本章小結 271
思考題 272
第11章 Symbian應用程式架構 273
11.1 Symbian應用程式架構基礎 273
11.2 基於控制項的應用程式架構 277
11.3 基於對話框的應用程式架構 278
11.4 基於視圖的應用程式架構 279
11.5 MVC模式 282
本章小結 284
思考題 285
第12章 Symbian檔案管理 286
12.1 檔案系統 286
12.2 檔案伺服器 287
12.2.1 檔案伺服器類RFs 287
12.2.2 檔案類RFile 291
12.3 流 294
12.4 存儲 296
本章小結 301
思考題 301
第13章 Symbian通信套用開發 303
13.1 Symbian通信框架簡介 303
13.1.1 傳統的Symbian通信系統
的架構 303
13.1.2 Symbian^3以及Symbian^4
的通信系統的架構 304
13.2 Symbian網路通信 305
13.2.1 Socket編程 305
13.2.2 HTTP編程 316
13.3 Symbian Message傳送 323
13.3.1 Symbian的訊息框架 323
13.3.2 簡訊SMS 326
13.3.3 彩信MMS 331
13.4 Symbian通話 338
13.4.1 語音通話 339
13.4.2 視頻通話 340
本章小結 341
思考題 341
第14章 Symbian多媒體套用開發 342
14.1 Symbian多媒體套用架構 342
14.1.1 移動多媒體套用的
現狀 342
14.1.2 Symbian^1以及之前的
多媒體架構簡介 343
14.1.3 Symbian^3以及之後版本對
多媒體架構的改進 343
14.2 Symbian圖形處理 344
14.2.1 圖片的載入和使用 344
14.2.2 圖片的拍攝 348
14.3 Symbian音頻處理 349
14.3.1 音頻的播放 350
14.3.2 音頻的錄製 354
14.4 Symbian視頻處理 355
14.4.1 Symbian視頻模組套用
框架 355
14.4.2 視頻的播放 356
14.4.3 視頻的錄製 359
14.5 Symbian流媒體處理 360
14.5.1 流媒體的概念 360
14.5.2 流媒體在Symbian中的
套用 362
14.6 案例:移動流媒體系統 363
14.6.1 需求說明 363
14.6.2 系統架構 364
14.6.3 伺服器端 365
14.6.4 Portal端 365
14.6.5 播放器 366
本章小結 366
思考題 367

相關詞條

熱門詞條

聯絡我們