出版時間:2009-5 出版社:Richard Harrison、Mark Shackman、 曾嚴 人民郵電出版社 (2009-05出版) 作者:(美)哈里森,(美)肖克曼 著 頁數(shù):516 譯者:曾嚴
Tag標簽:無
內(nèi)容概要
《SymbianOSC++手機應(yīng)用開發(fā)(第3卷)》深入介紹了Symbian操作系統(tǒng)C++手機開發(fā)的各方面知識,吸收了Symbian公司工程師的豐富經(jīng)驗,為使用Symbian操作系統(tǒng)v9.0及其以上版本的手機編寫C++應(yīng)用程序提供了完整的基礎(chǔ)知識體系?!禨ymbianOSC++手機應(yīng)用開發(fā)(第3卷)》在前兩卷的基礎(chǔ)上,對Symbian操作系統(tǒng)v8.0以上版本的新特性進行了有效的補充,并全面介紹了平臺安全和應(yīng)用程序發(fā)布、插件和可擴展性以及Symbian操作系統(tǒng)上的數(shù)據(jù)庫管理等方面的知識?! τ趶氖屡cSymbian操作系統(tǒng)相關(guān)工作的讀者來說,《SymbianOSC++手機應(yīng)用開發(fā)(第3卷)》將引導(dǎo)你成為一名高效的Symbian操作系統(tǒng)的開發(fā)者,并且讓你對Symbian操作系統(tǒng)的基本原則有深刻的理解。對于期待使用Symbian技術(shù)開發(fā)移動解決方案的程序員或者管理人員,以及考慮使用Symbian操作系統(tǒng)技術(shù)從事相關(guān)活動的咨詢師和培訓(xùn)師,《SymbianOSC++手機應(yīng)用開發(fā)(第3卷)》也是一本寶貴的參考書。
作者簡介
作者:(美國)Richard Harrison (美國)Mark Shackman 譯者:曾嚴
書籍目錄
第1章 起步1.1 使用仿真器1.1.1 啟動仿真器1.1.2 GUI樣式1.2 HeUo World之文本版本1.2.1 程序heUotcxt1.2.2 項目規(guī)范文件1.2.3 組件定義文件1.2.4 從命令行生成1.2.5 使用多個SDK1.2.6 在Carbide.C++ IDE中生成1.3 小結(jié)第2章 Symbian 操作系統(tǒng)概述2.1 Symbian操作系統(tǒng)基礎(chǔ)2.1.1 關(guān)于內(nèi)核2.1.2 線程和進程模型2.1.3 用戶內(nèi)存及內(nèi)存管理2.1.4 Symbian操作系統(tǒng)服務(wù)器2.1.5 Symbian操作系統(tǒng)進程間通信2.1.6 電源管理2.1.7 定時器2.1.8 可拙行程序和共事庫2.1.9 可寫靜態(tài)數(shù)據(jù)的優(yōu)化2.1.10 文件和文件系統(tǒng)2.1.11 平臺安全2.2 框架基礎(chǔ)2.2.1 Symbian操作系統(tǒng)C++2.2.2 并發(fā)和活動對象2.2.3 Symbian操作系統(tǒng)C++異常處理2,2.4 Symbian操作系統(tǒng)C++命名規(guī)則2.3 本書覆蓋的API2.4 小結(jié)第3章 Symbian操作系統(tǒng)C++3.1 基本數(shù)據(jù)類型3.2 命名約定3.2.1 類名3.2.2 數(shù)據(jù)名3.2.3 函數(shù)名3.2.4 宏名3.2.5 間隔(Indentation)、分稈(LineBreaks)和括號(Bracketing)3.3 函數(shù)3.4 API3.4.1 函數(shù)類型3.4.2 DLL和其他API元素3.4.3 導(dǎo)出函數(shù)3.4.4 虛函數(shù)和APH3.5 模板3.5.瘦模板模式3.5.2 模板中的數(shù)字3.6 類型轉(zhuǎn)換3.7 類3.7.1 接口3.7.2 不良做法3.8 設(shè)計模式3.9 小結(jié)第4章 對象——內(nèi)存管理、清理和錯誤處理4.1 對象的創(chuàng)建與銷毀4.1.1 堆(動態(tài)對象)4.1.2 程序棧(自動對象)4.2 Symbian操作系統(tǒng)中的類的分類4.2.1 T類和C類4.2.2 R類4.2.3 M類4.3錯誤處理4.3.1 框架能處理的錯誤類型4.3.2 嚴重錯誤4.3.3 異常退出與捕獲初制4.4 清理棧4.4.1 使用清理棧4.4.2 不必要時不要飲用清理棧4.4.3 如果CleanupStack::PushLO失敗怎么辦4.4.4 CBase和清理棧4.4.5 清理棧上的R類4.5 兩階段構(gòu)造4.5.1 分離安全構(gòu)造和不安全構(gòu)造4.5.2 在NewLO和NewLCO中封裝ConstructLO4.6 小結(jié)第5章 描述符5.1 概述5.2 描述符內(nèi)部結(jié)構(gòu)5.3 文字5.4 棧描述符5.5 指針描述符5.5.1 TFttC描述符5.5.2 類型2 TPtr描述符5.5.3 類型4 TPtr描述符5.5.4 使用TPtr::SdtO5.6 堆描述符5.6.1 HBuf描述符5.6.2 RBuf描述符5.7 窄、寬、中性的描述符5.8 描述符和二進制數(shù)據(jù)5.9 描述符函數(shù)5.9.1 描述符作為參數(shù)5.9.2 從函數(shù)中返回描述符5.10 描述符的一些操作5.10.1 描述符和文本控制臺5.10.2 轉(zhuǎn)換描述符到數(shù)字。5.10.3 轉(zhuǎn)換數(shù)字到描述符5.10.4 外部化和內(nèi)部化描述符5.10.5 把二進制數(shù)據(jù)放到LIT5.10.6 描述符和字符串的轉(zhuǎn)換5.11 描述符的正確使用5.11.1 不要聲明TDesC或者了des變量5.11.2 以引用傳遞TDesC和TDes5.11.3 聲明TDesC時不要忽略了const5.11.4運行時不要設(shè)置緩沖描述符的大小5.11.5 不要將大的棧描述符放置在棧上5.1 1.6 不要在堆上分配大的棧描述符5.11.7 警惕TPtr::=0(操作符)5.11.8 警惕TPtr和C++傳統(tǒng)不一致處5.11.9正確使用HBufC::DesO5.11.10從描述符創(chuàng)建HBufC時使用AllocO5.11.11 警惕HBufC::ReAIlocL0和HBufC::ReAIIocO5.11.12 格式化時注意%s和%S的區(qū)別5.12 操控描述符5.12.1 折疊比較5.12.2 校對比較5.12.3 基本函數(shù)5.12.4 操作數(shù)據(jù)5.12.5 子字符串函數(shù)5.12.6 格式化5.12.7 ITDcxsC函數(shù)5.12.8 TDcs函數(shù)5.12.9 HBufC函數(shù)5.12.10 RBuf函數(shù)5.12.11 TDuf函數(shù)5.12.12 TBufC函數(shù)5.12.13 TPtr函數(shù)5.12.14 TPtrC函數(shù)5.13 小結(jié)第6章 活動對象6.1 異步服務(wù)6.1.1 初始化階段6.1.2 等待階段6.1.3 鍵盤事件調(diào)度階段6.1.4 等待階段26.1.5 定時器事件調(diào)度階段6.1.6 等待階段36.2 多任務(wù)處理和搶占6.3 更深入地研究活動對象6.3.1 “Set hello”菜單項6.3.2 “Start flashing”菜單項6.4 工作方式6.5 活動對象優(yōu)先級6.6 取消活動對象6.6.1 處理一個不能運行的請求6.6.2 正常處理后完成請求6.6.3 取消請求發(fā)生較早6.6.4 取消請求發(fā)生較晚6.6.5 服務(wù)提供者異常終止時取消請求6.6.6 異步服務(wù)器資源耗盡時取消請求6.7 啟動和終止調(diào)度器6.8 理解游離信號6.8.1 忘記設(shè)置對象為激活的6.8.2 忘記放置請求為掛起6.8.3 第二個請求6.8.4 完成請求兩次6.8.5 以KRequest Pending完成請求6.8.6 設(shè)置已完成的請求的狀態(tài)為KRequestPending6。8.7 使用RThrea::RequestSignalO和活動對象框架6.8.8 使用活動對象并調(diào)用User::WaitForRcqucstO6.8.9 將來完成活動對象從隊列中移出6.8.10 做出異步請求后調(diào)用異常退出函數(shù)6.9 其他常見活動對象錯誤6.9.1 直接調(diào)用DoCancelO6.9.2 從析構(gòu)函數(shù)調(diào)用CancelO失敗6.9.3 調(diào)用CancelO前檢查IsActiveO6.9.4 沒有正確實現(xiàn)DoCancelO6.9.5 忽略錯誤處理6。9.6 在RunELO使用宏TRAP6.9.7 在自我析構(gòu)的RunLO中調(diào)用異常退出代碼6.9.8 用operator=O賦值TRequestStatus6.9.9 異常退出異步函數(shù)6.9.10 從異步函數(shù)返回錯誤值6.10 狀態(tài)機6.11 長時間運行任務(wù)和活動對象6.12 小結(jié)第7章 文件和文件系統(tǒng)7.1 基于文件的應(yīng)用程序7.2 驅(qū)動盤和文件類型7.3 文件系統(tǒng)服務(wù)7.3.1 文件規(guī)范7.3.2 揀作文件名7.3.3 文件服務(wù)器會話7.3.4 目錄7.3.5 文件7.3.6 共享文件句柄7.3.7 RFileBuf7.3.8 結(jié)論7.4 流7.4.1 基類7.4.2 使用操作符《和》7.4.3 內(nèi)部化和外部化7.4.4 寫入和讀取流函數(shù)7.5 存儲7.5.1 創(chuàng)建持久性存儲7.5.2 讀取持久性存儲7.5.3 永久性存儲7.5.4 嵌套存儲7.5.5 存儲和應(yīng)用程序架構(gòu)7.6 詞典存儲和INI文件7.7 小結(jié)m第8章 進程間通信機制8.1 概述巾8.1.1 客戶端-服務(wù)器會話IPC8.1.2 發(fā)布和訂閱IPC8.1.3 消息隊列IPC8.2 客戶端-服務(wù)器IPC8.2.1 建立會話8.2.2 啟動服務(wù)器8.2.3 使用會話8.2.4 清理8.2.5 會話和子會話8.3 發(fā)布和訂閱IPC8.3.1 擁有屬性8.3.2 使用屬性8。3.3 決定性8.4 消息隊列IPC8.4.1 創(chuàng)建消息隊列8.4.2 使用消息隊列8.5 應(yīng)該使用哪種IPC機制8.5.1 客戶端-服務(wù)器8.5.2 發(fā)布和訂閱8.5.3 消息隊列8.6 小結(jié)第9章 平臺安全和應(yīng)用程序發(fā)布9.1 釋放應(yīng)用程序9.2 平臺安全的工作方式9.2.1 能力9.2.2 通過Symbian簽名授權(quán)9.2.3 不帶Symbian簽名授權(quán)9.2.4 一次性授予9.3 如何支持平臺安全9.3.1 項目定叉文件9.3.2 安全標識9.3.3 數(shù)據(jù)鎖定9.4 準備發(fā)布應(yīng)用程序9.4.1 生成應(yīng)用程序9.4.2 產(chǎn)生打包文件9.4.3 生成最終的SIS文件9.5 Symbian簽名概述9.5.1 測試標準9.5.2 簽名或者不簽名9.5.3 開發(fā)者證書9.5.4 簽名流程9.6 安裝SIS文件9.7 能力列衰9.8 小結(jié)第10章 調(diào)試和仿真器10.1 使用仿真器10.1.1 磁盤映射10.1.2 仿真器按鍵10.1.3 通信10.2 仿真器調(diào)試10.2.1 Carbide.C++IDE10.2.2 Codc Warrior IDE10.2.3 仿真器調(diào)試健10.2.4 仿真器設(shè)置10.2.5 仿真器測試證書10.2.6 盡可能發(fā)揮仿真器日志文件的作用10.2.7 日志10.2.8 使用eshell10.2.9 使用D_EXC工具10.2.10 內(nèi)存測試10.3 聯(lián)機調(diào)試10.3.1 聯(lián)機調(diào)試代理10.3.2 仿真器調(diào)試與聯(lián)機調(diào)試10.4 其他工具10.5 小結(jié)第11章 應(yīng)用程序榧架11.1 Symbian操作系統(tǒng)應(yīng)用程序框架11.2 S60和UIQ平臺應(yīng)用程序框架11。3 圖形化的“Hello World!”程序11.3.1 類蛄構(gòu)11.3.2 產(chǎn)生示例代碼11.3.3 項目描述文件11.3.4 應(yīng)用程序入口11.3.5 Application真類11.3.6 Document類11.3.7 應(yīng)用程序UI11.3.8 應(yīng)用程序視圖11.3.9 資源文件11.3.10 注冊文件11.4 小結(jié)第12章 簡單圖形應(yīng)用程序12.1 在S60上實現(xiàn)游戲12.1.1 應(yīng)用程序類12.1.2 文檔類12.1.3 應(yīng)用程序UI類12.1.4 控制器類12.1.5 引擎類12.1.6 視圖類……第13章 資源文件第14章 視圖和視圖架構(gòu)第15章 控件第16章 對話框第17章 圖形顯示第18章 圖形交互第19章 插件和擴展性第20章 通信和消息發(fā)送服務(wù)第21章 多媒體服務(wù)第22章 SQL RDBMS介紹附錄A 開發(fā)人員資源術(shù)語表參考文獻
章節(jié)摘錄
插圖:第1章 起步對于計算機編程書籍來說,似乎從例程“Hello w研l(wèi)d”起步已經(jīng)成為傳統(tǒng)。盡管本書更多的是講解操作系統(tǒng)(operating system,OS)而不是介紹編程語言,但我們?nèi)詫⒆裱@一傳統(tǒng)。在這一過程中,我們將介紹仿真器(emulator)和生成c++程序的工具。讀者在本章結(jié)束之時將會掌握如何生成和運行Symbian操作系統(tǒng)應(yīng)用程序的基本知識。本章不會用太多篇幅來描述Symbian操作系統(tǒng)編程的約定、應(yīng)用程序編程接1:3(application programming interface,API)函數(shù)等內(nèi)容,而是重點介紹所需要的工具以及如何使用它們,更具體的細節(jié)將在后面章節(jié)中進行講解。首先簡短描述仿真器。大部分Symbian操作系統(tǒng)軟件都是首先在仿真器上開發(fā),然后才能移植到真實的目標硬件上。仿真器包含大量Symbian操作系統(tǒng)應(yīng)用程序,因此能非常接近地模擬真實的Symbian操作系統(tǒng)手機。讀者需要熟悉仿真器,而在熟悉仿真器期間,可以利用該機會探討應(yīng)用程序和UIQ的一些與眾不同的特征。UIQ是Symbian操作系統(tǒng)使用的各種圖形用戶界面(graphical user interface,GUI)之一。接下來我們創(chuàng)建一個程序。最容易生成的程序是文本模式的控制臺程序,因此,這里使用了這種形式的經(jīng)典“Hello world’’應(yīng)用程序。這一章將演示如何在仿真器或目標Symbian操作系手機上編譯該程序,還將演示如何使用Carbide.c++IDE來啟動和調(diào)試它。
編輯推薦
《SymbianOSC++手機應(yīng)用開發(fā)(第3卷)》是移動開發(fā)系列叢書之一,由人民郵電出版社出版發(fā)行的。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Symbian OS C++手機應(yīng)用開發(fā)(第3卷) PDF格式下載