《Symbian OS通用設計模式》是2010年清華大學出版社出版的圖書,作者是伊索特(Adrian Issott) ,Nicholas Addo 。
基本介紹
- 中文名:Symbian OS通用設計模式
- 出版社:清華大學出版社
- 叢書名:移動與嵌入式開發技術
- 正文語種:簡體中文
- ISBN: 9787302212973
圖書信息,作者簡介,內容簡介,目錄,
圖書信息
出版社: 清華大學出版社; 第1版 (2010年1月1日)
外文書名: Common Design Patterns for Symbian OS The Foundations of Smartphone Software
叢書名: 移動與嵌入式開發技術
平裝: 321頁
正文語種: 簡體中文
開本: 16
ISBN: 9787302212973
條形碼: 9787302212973
尺寸: 25.8 x 18.4 x 1.6 cm
重量: 599 g
作者簡介
作者:(美國)伊索特(Adrian Issott) (美國)Nicholas Addo
譯者:楊明軍
Nicholas Addo Nicholas從事Symbian OS開發工作已六年了。他最初加入的是Symbian的瀏覽器技術(Browser Technology)小組,從事一個通用的內容處理框架的開發工作。後來,他轉到個人信息管理(Personal Information Management)小組,從事企業集團調度(Enterprise Group Scheduling)技術開發。離開這個小組之後,他加入了多技術開發(Multi-technology development)小組,從事跨技術(cross-technology)項目和過程改進(process-improvement)項目。在這些項目的產品管理過程中,他為Symbian OS定義了一項組件技術(Component Technology)產品策略,並不斷參與Symbian OS核心風格的改進計畫。
Nicholas在剛參加工作時是一名電子工程師,為電信行業開發半導體設備。後來他成為了一名專職軟體開發者。他起初專攻的是實時嵌入式系統領域,後來又為印刷和版前印刷行業針對圖像掃瞄器。 記錄器以及列印暫存器和顏色控制設備開發了基於Windows的用戶界面。
Adrian Issott Adrian在2004年加入了Symbian的Shortlink團隊,最初從事藍牙立體聲耳機相關支撐技術的開發,後來從事藍牙HAI的改進工作。在2006年,他轉而成為了一名專注於系統特性(如性能。 RAM用量。 可靠性以及安全)的架構師。目前他的精力一方面投入到一些領域(如系統啟動和跟蹤)的長期架構改進方面,另一方面投入到一些用來幫助設備製造商最佳化設備並發揮Symbian OS最大功效的緊急項目上。Adrian畢業於劍橋大學耶穌學院,獲得了數學學科一級榮譽學位。
內容簡介
如果您曾經問過自己“專家們如何設計移動設備軟體?”那么手頭的這《Symbian OS通用設計模式》就是為您準備的。《Symbian OS通用設計模式》匯集了Symbian 公司一些最傑出的軟體工程師的智慧和經驗,並將這些專家的知識提煉成一組通用的設計模式,在設計Symbian 智慧型手機軟體時您可以合理地使用這些設計模式。
《Symbian OS通用設計模式》旨在幫助您解決在智慧型手機平台軟體開發中經常遇到的各種難題。了解潛在問題,同時掌握用來解決這些問題的模式,您就能夠在設計和實現健壯高效的Symbian OS 套用和服務程式方面具有搶先起步的優勢。
《Symbian OS通用設計模式》涵蓋的所有模式都針對Symbian OS進行了專門的適配。書中的11個完整示例詳細說明了每種模式的工作原理,它們都採用SymbianC++語言實現,以便於您改寫這些示例,將其用於自己編寫的軟體中。
目錄
第1章 引言 1
1.1 關於本書 1
1.2 目標讀者 1
1.3 本書適用的Symbian OS版本 2
1.4 通用設計模式 2
1.5 Symbian OS模式 3
1.5.1 基於Symbian OS的軟體約束 3
1.5.2 Symbian OS上下文中的重要約束 4
1.5.3 其他約束 6
1.5.4 已經就位的模式元素 7
1.6 設計模式的模板 7
1.6.1 模式名稱 7
1.6.2 目的 7
1.6.3 別名 7
1.6.4 問題 8
1.6.5 解決方案 8
1.6.6 其他已知的套用 9
1.6.7 變種和擴展 9
1.6.8 參考資料 9
1.7 本書結構 9
1.8 其他信息來源 10
第2章 錯誤處理策略 11
2.1 快速失敗 12
2.1.1 目的 12
2.1.2 別名 12
2.1.3 問題 12
2.1.4 解決方案 14
2.1.5 其他已知套用 22
2.1.6 變種和擴展 23
2.1.7 參考資料 23
2.2 逐步提升錯誤 23
2.2.1 目的 23
2.2.2 別名 23
2.2.3 問題 24
2.2.4 解決方案 26
2.2.5 其他已知套用 35
2.2.6 變種和擴展 35
2.2.7 參考資料 36
第3章 資源的生存期 37
3.1 永久分配 39
3.1.1 目的 39
3.1.2 別名 39
3.1.3 問題 40
3.1.4 解決方案 41
3.1.5 其他已知套用 46
3.1.6 變種和擴展 47
3.1.7 參考資料 47
3.2 延遲分配 47
3.2.1 目的 47
3.2.2 別名 47
3.2.3 問題 47
3.2.4 解決方案 49
3.2.5 其他已知套用 53
3.2.6 變種和擴展 54
3.2.7 參考資料 55
3.3 延遲釋放 55
3.3.1 目的 55
3.3.2 別名 55
3.3.3 問題 55
3.3.4 解決方案 56
3.3.5 其他已知套用 64
3.3.6 變種和擴展 64
3.3.7 參考資料 65
第4章 事件驅動編程 67
4.1 事件混入 71
4.1.1 目的 71
4.1.2 別名 71
4.1.3 問題 71
4.1.4 解決方案 72
4.1.5 其他已知套用 78
4.1.6 變種和擴展 78
4.1.7 參考資料 79
4.2 請求完成 79
4.2.1 目的 79
4.2.2 別名 79
4.2.3 問題 79
4.2.4 解決方案 80
4.2.5 其他已知套用 86
4.2.6 變種和擴展 86
4.2.7 參考資料 86
4.3 發布和訂閱 87
4.3.1 目的 87
4.3.2 別名 87
4.3.3 問題 87
4.3.4 解決方案 88
4.3.5 其他已知套用 97
4.3.6 變種和擴展 98
4.3.7 參考資料 98
第5章 協同式多任務 101
5.1 活動對象 102
5.1.1 目的 102
5.1.2 別名 102
5.1.3 問題 102
5.1.4 解決方案 103
5.1.5 其他已知套用 113
5.1.6 變種和擴展 113
5.1.7 參考資料 114
5.2 異步控制器 114
5.2.1 目的 114
5.2.2 別名 114
5.2.3 問題 114
5.2.4 解決方案 117
5.2.5 其他已知套用 126
5.2.6 變種和擴展 127
5.2.7 參考資料 127
第6章 提供服務 129
6.1 客戶-執行緒服務 132
6.1.1 目的 132
6.1.2 別名 133
6.1.3 問題 133
6.1.4 解決方案 134
6.1.5 其他已知套用 139
6.1.6 變種和擴展 139
6.1.7 參考資料 140
6.2 客戶端-伺服器 141
6.2.1 目的 141
6.2.2 別名 141
6.2.3 問題 141
6.2.4 解決方案 143
6.2.5 其他已知套用 160
6.2.6 變種和擴展 161
6.2.7 參考資料 164
6.3 協調器 165
6.3.1 目的 165
6.3.2 別名 165
6.3.3 問題 165
6.3.4 解決方案 168
6.3.5 其他已知套用 181
6.3.6 變種和擴展 181
6.3.7 參考資料 182
第7章 安全 183
7.1 安全代理 188
7.1.1 目的 188
7.1.2 別名 188
7.1.3 問題 188
7.1.4 解決方案 189
7.1.5 其他已知套用 195
7.1.6 變種和擴展 195
7.1.7 參考資料 196
7.2 安全扣 197
7.2.1 目的 197
7.2.2 別名 197
7.2.3 問題 197
7.2.4 解決方案 198
7.2.5 其他已知套用 201
7.2.6 變種和擴展 202
7.2.7 參考資料 202
7.3 檢疫隔離 202
7.3.1 目的 202
7.3.2 別名 202
7.3.3 問題 203
7.3.4 解決方案 204
7.3.5 其他已知套用 212
7.3.6 變種和擴展 212
7.3.7 參考資料 213
7.4 搖籃 213
7.4.1 目的 213
7.4.2 別名 213
7.4.3 問題 213
7.4.4 解決方案 214
7.4.5 其他已知套用 221
7.4.6 變種和擴展 221
7.4.7 參考資料 222
第8章 最佳化執行時間 223
8.1 片段 224
8.1.1 目的 224
8.1.2 別名 224
8.1.3 問題 224
8.1.4 解決方案 227
8.1.5 其他已知套用 238
8.1.6 變種和擴展 238
8.1.7 參考資料 240
8.2 數據壓模 240
8.2.1 目的 240
8.2.2 別名 241
8.2.3 問題 241
8.2.4 解決方案 243
8.2.5 其他已知套用 257
8.2.6 變種和擴展 257
8.2.7 參考資料 257
第9章 將知名的模式映射到Symbian OS 259
9.1 模型-視圖-控制器 259
9.1.1 目的 259
9.1.2 別名 260
9.1.3 問題 260
9.1.4 解決方案 261
9.1.5 其他已知套用 269
9.1.6 變種和擴展 269
9.1.7 參考資料 270
9.2 單例 270
9.2.1 目的 270
9.2.2 別名 270
9.2.3 問題 270
9.2.4 解決方案 275
9.2.5 其他已知套用 289
9.2.6 變種和擴展 289
9.2.7 參考資料 291
9.3 適配器 291
9.3.1 目的 291
9.3.2 別名 291
9.3.3 問題 291
9.3.4 解決方案 293
9.3.5 其他已知套用 300
9.3.6 變種和擴展 300
9.3.7 參考資料 301
9.4 句柄-正文 301
9.4.1 目的 301
9.4.2 別名 301
9.4.3 問題 301
9.4.4 解決方案 302
9.4.5 其他已知套用 308
9.4.6 變種和擴展 308
9.4.7 參考資料 309
附錄A 對反覆出現的結果的影響分析 311
參考文獻 315