SymbianOSC++編程訣竅

SymbianOSC++編程訣竅

對於初次接觸Symbian OS的C++程式設計師來說,它從最基礎的知識入手,向讀者展示了基於Symbian開發手機應用程式的知識和技巧。在移動開發領域,不管您是需要移植一個桌面應用程式,快速創建一個程式原型,還是僅僅希望學習一些程式開發的知識,本書都將是您了解和學習Symbian OS的首選。同時,本書還是幫助讀者解決移動開發難題的實用手冊,尤其是第4章,以任務驅動的方式介紹了Symbian OS手機開發的難點,並列舉了作者多年積累的一些開發訣竅。每個任務都事先指明了難度等級、完成需要的時間等,之後是如何完成該任務的細節以及編程竅門。

基本信息

圖書信息

Symbian OS C++編程訣竅
作 者: (美)奧布里 等著,杜青 譯
出 版 社: 清華大學出版社
出版時間: 2010-1-1
開 本: 16開
I S B N : 9787302216131
定價:¥39.00

本書特色

● 從Symbian OS移動開發基礎知識入手,涵蓋Symbian OS所有技術:圖形和繪圖、多媒體、網路、基於位置的服務、通話、簡訊息等。
● 以任務驅動的方式來介紹Symbian OS開發技術,在介紹技術的同時,指出其實際套用。
● 作者多年開發經驗的總結,多達112個編程訣竅,將使讀者少走許多彎路。

作者簡介

Michael Aubert在Symbian的Java組和iAnywhere的研發組總共工作了7個年頭。期間,他對包括手機通話、簡訊息、3D圖像、網路、多媒體、PIM、密碼、系統安全及軟體部署在內的許多技術都有很深入的研究。 他擁有E.S.I.A.L軟體工程學院的理學碩士學位,並且還很有可能是唯一一個為法國讀者講解Crazy Java Team Event Server Framework的人。

目錄

第1章 入門和設定

1.1 工具:您需要什麼以及從哪裡獲得
1.1.1 系統需求
1.1.2 IDE
1.1.3 SDK
1.1.4 編譯器
1.2 當等待安裝時
1.2.1 Carbide.c++
1.2.2 開發社區
1.2.3 移動開發的概念
1.2.4 ARM硬體
1.2.5 模擬器
1.3 安裝結束後
1.3.1 命令行工具
1.3.2 SDK的目錄結構
1.3.3 模擬器

第2章 快速上手

2.1 Hello World項目模板
2.2 運行Carbide.c++ IDE
2.3 生成Hello World項目
2.4 構建Hello World項目
2.5 在模擬器上運行Hello World程式
2.6 在設備上運行Hello World程式
2.7 修改Hello World項目
2.7.1 添加一個新的選單項
2.7.2 處理選單事件
2.8 Carbide.c++高級議題
2.8.1 修改項目檔案
2.8.2 導入項目檔案
2.8.3 改變認證/密鑰對
2.9 連結

第3章 Symbian OS開發基礎

3.1 Symbian OS的基本數據類型
3.2 Symbian OS的類習俗
3.2.1 T類
3.2.2 C類
3.2.3 R類
3.2.4 M類
3.2.5 靜態類
3.3 異常退出和異常處理
3.3.1 嚴重錯誤Panic和異常退出的區別
3.3.2 TRAP和TRAPD宏
3.3.3 是什麼造成了異常退出
3.3.4 new(ELeave)
3.4 清除棧
3.5 清除棧常見問題:更多信息
3.5.1 為什麼PushL()會異常退出
3.5.2 在使用清除棧的時候為什麼會出現嚴重錯誤
3.5.3 當代碼運行出TRAP以後為什麼會出現嚴重錯誤
3.5.4 當調用CleanupStack::Pop()時為什麼會產生嚴重錯誤
3.5.5 應該如何綜合使用異常退出、標準異常處理以及清除棧
3.6 兩階段構造
3.7 瘦模板
3.8 描述符——Symbian OS字元串
3.8.1 字元大小
3.8.2 TDESC
3.8.3 TDes
3.8.4 描述符的繼承類
3.8.5 指針型描述符:TPtrC和TPtr
3.8.6 基於棧快取的描述符TBufC和TBuf
3.8.7 動態描述符:HBufC和RBuf
3.8.8 使用RBuf
3.8.9 字面描述符
3.8.10 描述符類型:總結
3.8.11 使用描述符API
3.8.12 用作函式參數和返回值的描述符
3.9 Symbian OS中的數組
3.9.1 靜態數組
3.9.2 動態數組
3.9.3 RArray類的清除
3.9.4 什麼時候應該使用CArrayX數組
3.9.5 排序和查找
3.10 執行檔
3.11 平台安全:能力
3.12 平台安全:數據隔離
3.13 棧大小和堆大小
3.14 流
3.15 活動對象
3.15.1 搶占
3.15.2 CActive類
3.15.3 TRequestStatus類
3.15.4 活動調度器
3.15.5 使用活動對象時的常見問題
3.16 執行緒
3.17 時鐘和回調函式
3.18 小結

第4章 Symbian C++訣竅

4.1 檔案處理
4.1.1 初級訣竅
4.1.2 中級訣竅
4.1.3 高級訣竅
4.1.4 資源
4.2 聯繫人和日曆
4.2.1 在您開始使用聯繫人前
4.2.2 在您開始使用日曆前
4.2.3 初級訣竅
4.2.4 中級訣竅
4.2.5 高級訣竅
4.3 網路
4.3.1 上手
4.3.2 配置環境
4.3.3 HTTP
4.3.4 InetProtUtils
4.3.5 初級訣竅
4.3.6 中級訣竅
4.3.7 高級訣竅——獲取HTTP代理信息
4.3.8 資源
4.4 簡訊息
4.4.1 支持的載體
4.4.2 Sendas
4.4.3 服務
4.4.4 簡訊息存儲
4.4.5 寫簡訊息應用程式的小提示
4.4.6 關於本章的訣竅
4.4.7 訣竅
4.4.8 資源
4.5 圖形和繪圖
4.5.1 初級訣竅
4.5.2 中級訣竅
4.5.3 高級訣竅
4.6 用OpenGL ES繪製3D圖形
4.6.1 OpenGL ES基礎
4.6.2 從OpenGL到OpenGL ES
4.6.3 初級訣竅
4.6.4 中級訣竅
4.6.5 高級訣竅
4.6.6 資源
4.7 多媒體
4.7.1 初級訣竅
4.7.2 中級訣竅
4.7.3 高級訣竅
4.7.4 資源
4.8 通話
4.8.1 初級訣竅
4.8.2 中級訣竅
4.8.3 高級訣竅
4.9 互聯
4.9.1 初級訣竅
4.9.2 中級訣竅
4.9.3 高級訣竅——廣播藍牙服務
4.10 基於位置的服務
4.10.1 初級訣竅
4.10.2 中級訣竅

第5章 更上一層樓

5.1 高級技術
5.1.1 發布和訂閱:系統範圍的屬性
5.1.2 創建一個伺服器進程:檔案共享
5.1.3 高級系統中所特定的用戶接口
5.1.4 高級簡訊息:一種新協定
5.2 僅適合Symbian合作夥伴
5.2.1 檔案伺服器外掛程式:獨立的檔案系統
5.2.2 高級多媒體:額外的格式流
5.3 高級應用程式部署
5.3.1 自動安裝
5.3.2 定製安裝
5.3.3 嵌入的二進制集

第6章 發布程式

6.1 在發布程式前要做什麼
6.1.1 對其觀察
6.1.2 對其測試
6.1.3 對其最佳化
6.1.4 對其保護
6.1.5 對其簽名
6.1.6 對其國際化
6.2 如何分發應用程式
6.2.1 網路運營商
6.2.2 獨立的軟體渠道
6.2.3 Content aggregator
6.2.4 預安裝應用程式
6.2.5 開源
6.3 下一步怎么做
6.3.1 Symbian Press圖書
6.3.2 同Symbian合作
6.3.3 在Symbian生態系統範圍內的合作

相關詞條

相關搜尋

熱門詞條

聯絡我們