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

Series 60應用程序開發(fā)

Series 60應用程序開發(fā)

定 價:¥75.00

作 者: (美)Leigh Edwards,(美)Richard Barker,EMCC軟件公司著;周良忠譯
出版社: 人民郵電出版社
叢編項: 移動開發(fā)系列叢書
標 簽: C++

ISBN: 9787115134639 出版時間: 2005-07-01 包裝: 膠版紙
開本: 24cm 頁數: 543 字數:  

內容簡介

  Series 60是在Symbian OS下進行智能手機應用程序開發(fā)的主要平臺,它擁有廣大的用戶群。本書是諾基亞與EMCC軟件公司共同推出的一本Series 60開發(fā)的權威參考書,為Symbian OS下的C++編程提供全面指導。 全書共13章,循序漸進地講解Symbian OS基礎、Series 60 GUI應用程序設計基礎、應用程序各種UI控件、移動通信和多媒體開發(fā)知識,以及應用程序的調試與測試等。全書包含了60個實例應用程序,每個都有完整的C++代碼和安裝腳本,涵蓋了Series 60開發(fā)的方方面面。 本書適用于所有Symbian OS手機應用開發(fā)人員:初學者通過本書可以打下牢固基礎,掌握必須的技能;有經驗的開發(fā)人員則可以通過本書獲得豐富的、有價值的參考資料。

作者簡介

  譯者:周良忠暢銷圖書《C++實踐之路》的譯者周良忠,1970年生。本科畢業(yè)于武漢化工學院計算機應用專業(yè)。1995畢業(yè)于中國科學院武漢巖土力學研究所,獲碩士學位,1997年獲得博士學位。1998年創(chuàng)辦云巔工作室(http://www.cloudcrown.com),為個人、中小企業(yè)提供專業(yè)軟件定做服務。近幾年開發(fā)了多款廣受歡迎的共享軟件。精通C++、C#、Java、Perl等開發(fā)語言。2001年開始從事計算機科技圖書的創(chuàng)作和翻譯工作,最新翻譯力作有《C#PrimerPlus中文版》、《C++實踐之路》等。SymbianOS軟件開發(fā)開發(fā):應用C++開發(fā)智能手機應用程序入門>>更多作品

圖書目錄

第1章 起步 1
1.1 Series 60 C++軟件開發(fā)包(SDK) 2
1.2 開發(fā)過程概述 3
1.3 Series 60模擬器 5
1.4 模擬器上的生成 7
1.4.1 從命令行生成 7
1.4.2 從IDE生成 8
1.5 運行模擬器 9
1.5.1 模擬器可執(zhí)行文件位置 11
1.5.2 模擬器調試模式 11
1.5.3 從命令提示符運行模擬器 11
1.5.4 從Visual C++ IDE運行模擬器 12
1.5.5 從Borland C++ Builder 6和C++ BuilderX IDE運行模擬器 12
1.5.6 從CodeWarrior IDE運行模擬器 12
1.5.7 定位和運行應用程序 12
1.5.8 調試應用程序 13
1.5.9 使用IDE的進一步幫助 13
1.6 目標Series 60設備的生成 13
1.7 在目標設備上的部署 15
1.7.1 生成SIS安裝文件 15
1.7.2 SIS文件安裝 15
1.7.3 在目標設備上運行 16
1.8 小結 16
第2章 開發(fā)參考 17
2.1 SDK版本和選擇 18
2.1.1 Series 60 1.x SDK 18
2.1.2 Series 60 2.x SDK 19
2.2 HelloWorld GUI應用程序 20
2.2.1 HelloWorld bld.inf 20
2.2.2 HelloWorld.mmp 20
2.2.3 生成和運行 24
2.2.4 HelloWorld GUI的可執(zhí)行文件和運行庫文件 25
2.2.5 HelloWorld項目文件和位置 26
2.2.6 HelloWorld GUI源文件 27
2.2.7 資源編譯器 28
2.2.8 應用程序和資源的本地化 29
2.2.9 AIF文件 30
2.3 控制臺應用程序 32
2.3.1 Hello World控制臺應用程序 32
2.3.2 生成和運行控制臺應用程序 33
2.3.3 HelloWorldCon.mmp 34
2.3.4 HelloWorldCon模擬器可執(zhí)行文件 34
2.3.5 HelloWorldCon目標可執(zhí)行文件 34
2.4 Symbian安裝系統(tǒng) 35
2.4.1 SIS文件生成工具 36
2.4.2 .pkg文件的格式 37
2.4.3 生成SIS文件 41
2.5 額外的開發(fā)工具 41
2.5.1 多位圖和位圖轉換器Bmconv 41
2.5.2 Series 60應用程序向導 43
2.5.3 其他SDK工具 44
2.5.4 更多的工具和實用程序 45
2.6 Series 60 SDK和IDE的安裝技巧 46
2.6.1 Microsoft Visual Studio .NET 46
2.6.2 模擬器配置 46
2.6.3 模擬器中的應用程序嚴重錯誤 48
2.7 高級應用程序部署和生成指南 48
2.7.1 平臺UID 48
2.7.2 設備標識UID 49
2.7.3 資源文件版本和壓縮 50
2.7.4 針對ARM目標的生成 50
2.8 小結 52
第3章 Symbian OS基礎 53
3.1 命名約定 54
3.1.1 T類 55
3.1.2 S類 55
3.1.3 C類 55
3.1.4 R類 56
3.1.5 M類 56
3.1.6 命名空間 57
3.2 基本類型 58
3.3 異常處理和資源管理 59
3.3.1 異常、異常退出、嚴重錯誤和捕獲 60
3.3.2 異常退出問題和清除?!?3
3.3.3 兩階段構造 65
3.3.4 Symbian OS構造方法 69
3.3.5 清除棧的高級使用 69
3.4 描述符 70
3.4.1 層次結構 70
3.4.2 不可修改的API 72
3.4.3 可修改的API 73
3.4.4 文字 73
3.4.5 使用描述符 74
3.4.6 作為參數和返回類型的描述符 77
3.4.7 包描述符 79
3.5 集合類 80
3.5.1 RArray和RPointerArray類型 81
3.5.2 CArray類型 86
3.6 結合使用異步服務和活動對象 94
3.6.1 活動規(guī)劃器 95
3.6.2 活動對象 96
3.6.3 實現活動對象 97
3.6.4 實例 98
3.6.5 常見的活動對象缺陷 106
3.7 文件、流和存儲 107
3.7.1 文件 107
3.7.2 RFs API 108
3.7.3 RFile API 111
3.7.4 流 113
3.7.5 存儲 118
3.8 客戶/服務器架構 124
3.8.1 服務器會話 125
3.8.2 服務器會話和進程間通信 125
3.8.3 服務器綜述 127
3.8.4 子會話 128
3.9 小結 129
第4章 應用程序設計 130
4.1 應用程序框架 131
4.2 應用程序架構 133
4.2.1 核心應用程序類 133
4.2.2 應用程序初始化 134
4.2.3 重要的AppUi方法 136
4.2.4 設計應用程序UI 137
4.2.5 基于控件的傳統(tǒng)Symbian OS架構 138
4.2.6 基于對話框的架構 142
4.2.7 Avkon視圖切換架構 144
4.2.8 選擇適當的應用程序架構 149
4.2.9 文件處理 151
4.3 分離應用程序UI和引擎 152
4.4 ECom 156
4.4.1 ECom的概念性概述 157
4.4.2 ECom接口 158
4.4.3 ECom DLL 159
4.5 國際化 161
4.5.1 用于開發(fā)人員的一般指導原則 161
4.5.2 本地化的OS支持 163
4.6 良好的應用程序行為 164
4.6.1 采用懷疑的和批評的開發(fā)方法 164
4.6.2 處理Window服務器生成的事件 165
4.6.3 總是恰當地退出應用程序 165
4.6.4 在保存數據前檢查磁盤空間 166
4.6.5 其他提示和技巧 166
4.7 小結 167
第5章 應用程序的UI組件 168
5.1 控件 169
5.1.1 控件和窗口 169
5.1.2 簡單控件和復合控件 169
5.1.3 窗口的所有權 171
5.1.4 創(chuàng)建簡單控件 172
5.1.5 創(chuàng)建復合控件 174
5.1.6 建立控件間的關系 177
5.2 皮膚 178
5.2.1 強制性支持皮膚的控件 178
5.2.2 選擇性支持皮膚的控件 179
5.2.3 沿用皮膚的控件 179
5.2.4 不識別皮膚的控件 179
5.2.5 定義識別皮膚的控件 179
5.3 事件處理 180
5.3.1 按鍵事件 180
5.3.2 重繪事件 182
5.3.3 觀察器 183
5.4 資源文件 184
5.4.1 資源文件的語法 184
5.4.2 資源文件的結構 186
5.5 菜單 191
5.5.1 子菜單 192
5.5.2 菜單基礎 192
5.5.3 動態(tài)菜單 196
5.5.4 上下文敏感菜單 197
5.6 面板 199
5.6.1 狀態(tài)面板 199
5.6.2 標題面板 203
5.6.3 上下文面板 206
5.6.4 導航面板 208
5.6.5 主面板 218
5.6.6 軟鍵面板 218
5.7 小結 218
第6章 對話框 219
6.1 對話框的共性 219
6.2 標準對話框 220
6.2.1 創(chuàng)建簡單對話框 220
6.2.2 多頁對話框 225
6.2.3 為對話框定義菜單 227
6.2.4 在對話框中使用自定義控件 227
6.3 窗體 229
6.3.1 窗體行 230
6.3.2 窗體軟鍵 230
6.3.3 在應用程序中創(chuàng)建窗體 232
6.4 通知 235
6.4.1 包裝式通知 236
6.4.2 自定義通知 237
6.4.3 等待通知 239
6.4.4 進度通知 242
6.4.5 全局通知 246
6.5 查詢 247
6.5.1 數據查詢 248
6.5.2 列表查詢 250
6.5.3 使用全局查詢 252
6.6 列表對話框 254
6.7 小結 257
第7章 列表 258
7.1 列表基礎 259
7.2 豎向列表 259
7.2.1 選擇列表 260
7.2.2 菜單列表 260
7.2.3 可標記列表 261
7.2.4 多選列表 261
7.2.5 列表選項和字段 261
7.2.6 在列表中查找選項 262
7.3 使用豎向列表 262
7.3.1 基本列表 262
7.3.2 動態(tài)列表 268
7.3.3 可標記列表 270
7.3.4 彈出菜單列表 272
7.4 網格 275
7.4.1 月歷網格 276
7.4.2 收藏夾網格 276
7.4.3 GMS網格 277
7.5 使用網格 277
7.5.1 網格基礎 277
7.5.2 可標記網格 283
7.6 設置列表 284
7.7 使用設置列表 286
7.8 小結 296
第8章 編輯器 297
8.1 文本編輯器 298
8.1.1 尺寸和輸入容量 300
8.1.2 過濾鍵盤輸入 300
8.1.3 提供對附加字符的映射 301
8.1.4 屬性 303
8.1.5 配置無格式文本編輯器 303
8.1.6 配置多格式文本編輯器 307
8.1.7 使用樣式 313
8.2 數值編輯器 313
8.3 密碼編輯器 317
8.4 多字段數值編輯器 318
8.4.1 IP地址編輯器 319
8.4.2 數字編輯器 319
8.4.3 范圍編輯器 319
8.4.4 時間編輯器 319
8.4.5 日期編輯器 319
8.4.6 時間和日期編輯器 320
8.4.7 持續(xù)期編輯器 320
8.4.8 時間偏移量編輯器 320
8.4.9 使用MFNE 320
8.5 小結 321
第9章 通信基礎知識 323
9.1 串行通信 324
9.2 套接字 329
9.2.1 Series 60的套接字 329
9.2.2 客戶端和服務器 329
9.2.3 斷開式和連接式套接字 330
9.2.4 連接式套接字 330
9.2.5 安全套接字 338
9.3 TCP/IP 342
9.3.1 IPv6 342
9.3.2 Series 60的TCP/IP編程 343
9.3.3 CommDB 343
9.3.4 多重連接 343
9.4 紅外線 348
9.4.1 IrDA棧 348
9.4.2 Series 60設備上的紅外線編程 349
9.5 藍牙 351
9.5.1 藍牙概述 351
9.5.2 藍牙應用程序實例 353
9.5.3 服務發(fā)布 353
9.5.4 藍牙安全 356
9.5.5 設備和服務的搜尋 357
9.5.6 藍牙套接字通信 361
9.6 小結 362
第10章 高級通信技術 363
10.1 HTTP 364
10.2 WAP 372
10.2.1 WAP架構 373
10.2.2 Series 60實現 373
10.3 消息傳送 377
10.3.1 消息傳送的重要概念 378
10.3.2 關鍵消息類及數據類型 380
10.3.3 消息傳送API 381
10.3.4 使用Client MTM API 382
10.3.5 使用Send-As API 392
10.3.6 使用CSendAppUi 396
10.3.7 監(jiān)視到達的信息 403
10.4 通話 406
10.4.1 使用ETel API 406
10.4.2 起始工作 407
10.4.3 建立通話 408
10.4.4 接聽電話 410
10.4.5 獲取上次撥打的號碼 412
10.5 小結 413
第11章 多媒體:圖形和音頻 414
11.1 Series 60圖形架構概述 415
11.1.1 窗口服務器 415
11.1.2 字體位圖服務器 417
11.1.3 窗口服務器與字體位圖服務器 417
11.1.4 多媒體服務器 417
11.2 繪圖基礎 418
11.2.1 屏幕的坐標和幾何學 420
11.2.2 圖形設備和圖形上下文 421
11.2.3 顏色和顯示模式 422
11.2.4 畫筆和畫刷 424
11.2.5 窗口中的視圖及其與CCoeControl的關系 424
11.3 字體和文本 425
11.3.1 文本和字體度量 426
11.3.2 核心字體類和函數 427
11.3.3 使用核心字體類枚舉所有可用字體 427
11.3.4 文本效果 428
11.4 圖形 429
11.4.1 矩形 430
11.4.2 橢圓 430
11.4.3 弧和扇形 430
11.4.4 多邊形 431
11.5 位圖 432
11.5.1 為應用程序生成位圖 432
11.5.2 裝載和繪制位圖 434
11.5.3 位圖遮罩 434
11.5.4 位圖函數 435
11.6 動畫 435
11.6.1 動畫架構 436
11.6.2 離屏位圖和雙緩沖 438
11.6.3 客戶端方式處理動畫 439
11.7 直接屏幕訪問 440
11.7.1 架構概述 441
11.7.2 直接屏幕訪問的關鍵類 442
11.7.3 實現上的考慮 444
11.8 圖像處理 445
11.8.1 圖像轉換 445
11.8.2 圖像旋轉 451
11.8.3 圖像縮放 452
11.9 音頻 453
11.9.1 錄音 454
11.9.2 音頻聲音 457
11.9.3 音頻數據 458
11.9.4 流化 459
11.10 小結 461
第12章 使用應用程序視圖、引擎和關鍵系統(tǒng)API 462
12.1 使用標準應用程序視圖 463
12.1.1 電話簿視圖切換 464
12.1.2 日歷視圖切換 465
12.1.3 照相機視圖切換 465
12.1.4 相冊視圖切換 466
12.1.5 個人資料視圖切換 466
12.1.6 消息視圖切換 466
12.1.7 不可切換的應用程序 466
12.2 應用程序引擎 467
12.2.1 日志引擎 468
12.2.2 照相機API 470
12.2.3 電話簿引擎 473
12.2.4 壓縮商業(yè)卡和 vCard 478
12.2.5 日歷引擎的訪問 479
12.2.6 相冊引擎 485
12.3 使用系統(tǒng)功能 487
12.3.1 硬件抽象層 487
12.3.2 系統(tǒng)代理 489
12.3.3 振動API支持 490
12.4 小結 491
第13章 測試和調試 492
13.1 質量保證 493
13.1.1 編碼標準 493
13.1.2 防御性編程 494
13.2 測試 497
13.2.1 測試策略 498
13.2.2 測試工具和測試技術 500
13.2.3 在目標機和模擬器上的測試區(qū)別 506
13.2.4 測試裝置 509
13.3 調試 513
13.3.1 在模擬器上調試應用程序 514
13.3.2 在目標機上調試應用程序 518
13.4 小結 521
附錄 模擬囂快捷鍵 522
術語表 525
參考文獻 537

本目錄推薦

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