出版時(shí)間:2006-6 出版社:人民郵電出版社 作者:Steve Babin 頁數(shù):345 譯者:周忠良
Tag標(biāo)簽:無
內(nèi)容概要
本書是一本Symbian OS應(yīng)用程序開發(fā)的入門指導(dǎo)書籍,全書不僅對許多難點(diǎn)進(jìn)行了詳細(xì)剖析,而且?guī)椭x者對面向?qū)ο蠹軜?gòu)領(lǐng)域的許多問題進(jìn)行透徹理解,并提供了許多包含有效解決方案的示例?! ”緯娼榻B用Symbian OS進(jìn)行手機(jī)應(yīng)用程序開發(fā)的基礎(chǔ)知識。主要內(nèi)容包括Symbian OS簡介、開發(fā)工具介紹、Symbian OS構(gòu)建環(huán)境、進(jìn)程、線程、線程同步、異步函數(shù)、TCP/IP網(wǎng)絡(luò)編程以及GUI編程等知識。 本書不僅適用于Symbian OS手機(jī)開發(fā)初學(xué)人員,對于具有一定移動開發(fā)經(jīng)驗(yàn)的程序員也有重要的參考價(jià)值。
書籍目錄
第1章 智能手機(jī)與Symbian OS 11.1 智能手機(jī)的概念 11.2 智能手機(jī)的特點(diǎn) 21.2.1 智能手機(jī)的通信方式 21.2.2 移動通信的發(fā)展 21.2.3 GSM 31.2.4 CDMA 31.2.5 CSD 41.2.6 GPRS 41.2.7 HSCSD 41.2.8 EDGE 51.2.9 UMTS 51.3 智能手機(jī)消息傳送 51.3.1 SMS 51.3.2 MMS 51.3.3 電子郵件 61.3.4 傳真 61.4 Web瀏覽 61.4.1 WAP 61.4.2 HTML 61.5 本地設(shè)備通信功能 71.5.1 USB/串行電纜連接 71.5.2 紅外線(IR) 71.5.3 藍(lán)牙 71.6 移動操作系統(tǒng) 71.7 Symbian簡史 81.7.1 Symbian OS概述 91.7.2 一種操作系統(tǒng)滿足多種需求 91.7.3 應(yīng)用程序 101.8 Symbian OS智能手機(jī) 101.8.1 Sony Ericsson P900 101.8.2 Nokia 6600 111.8.3 Nokia 9500 Communicator 121.9 其他智能手機(jī)操作系統(tǒng) 121.9.1 Palm OS 131.9.2 Microsoft Smartphone OS 131.9.3 Linux 14第2章 Symbian OS快速入門 152.1 開始學(xué)習(xí)前需具備的條件 152.1.1 構(gòu)建工具綜述 152.1.2 什么是Symbian OS模擬器 162.1.3 獲取Symbian OS SDK 162.1.4 獲取Windows開發(fā)包 172.1.5 SDK實(shí)例 182.1.6 Windows 是惟一支持開發(fā)系統(tǒng)的操作系統(tǒng)嗎 192.2 啟動開發(fā)工具 192.2.1 模擬器快速測試 192.2.2 Windows開發(fā)包的快速測試 202.2.3 實(shí)例構(gòu)建 202.2.4 解決問題 232.3 簡單示例程序 242.3.1 應(yīng)用程序組件 252.3.2 SimpleEx綜述 252.3.3 頭文件 262.3.4 資源文件 312.3.5 源文件 362.3.6 項(xiàng)目構(gòu)建文件 392.4 模擬器上的程序構(gòu)建和執(zhí)行 412.5 智能手機(jī)程序的構(gòu)建 42第3章 Symbian OS體系結(jié)構(gòu) 453.1 Symbian OS的組件 453.2 Symbian OS的多任務(wù)處理 463.2.1 線程 463.2.2 進(jìn)程 463.3 動態(tài)鏈接庫 473.3.1 DLL類型 473.3.2 DLL中的靜態(tài)數(shù)據(jù) 473.4 客戶/服務(wù)器模型 483.5 Symbian OS中的存儲器 493.5.1 內(nèi)存如何尋址 503.5.2 Symbian OS的內(nèi)存塊 513.5.3 內(nèi)存中的進(jìn)程 513.5.4 Symbian OS的虛擬內(nèi)存映射 513.5.5 進(jìn)程切換—詳細(xì)例子 523.5.6 進(jìn)程相互間的保護(hù) 533.5.7 進(jìn)程切換中的性能 533.5.8 固定進(jìn)程 543.6 內(nèi)核 543.6.1 硬件抽象 553.6.2 用戶庫 553.6.3 內(nèi)核可執(zhí)行程序和服務(wù)器 553.7 活動對象和異步函數(shù) 563.8 什么是多態(tài)DLL 573.9 GUI體系結(jié)構(gòu) 593.9.1 定制UI 593.9.2 GUI框架簡介 593.10 高性能圖形 613.11 通信體系結(jié)構(gòu) 613.12 應(yīng)用程序引擎、服務(wù)和協(xié)議 64第4章 Symbian OS編程基礎(chǔ) 664.1 在Symbian OS中使用C++ 664.2 非標(biāo)準(zhǔn)C++特征 664.3 基本數(shù)據(jù)類型 674.4 Symbian OS類 684.4.1 數(shù)據(jù)類型類 684.4.2 堆類 684.4.3 資源類 694.4.4 接口類 704.5 異常錯(cuò)誤處理和清理 714.5.1 通過返回碼進(jìn)行錯(cuò)誤處理 724.5.2 異常退出/捕獲機(jī)制 724.5.3 陷阱和TRAPD宏 744.5.4 異常退出函數(shù) 754.5.5 后綴“L”的意義 754.5.6 清理?xiàng)!?64.5.7 對象類型和清理?xiàng)!?74.5.8 更復(fù)雜的清理 784.5.9 其他清理函數(shù) 794.5.10 LC函數(shù) 804.5.11 創(chuàng)建對象時(shí)的異常退出 814.5.12 構(gòu)造函數(shù)中的異常退出 824.5.13 雙階段構(gòu)造函數(shù) 824.5.14 嚴(yán)重錯(cuò)誤 834.5.15 斷言宏 844.6 庫 844.6.1 創(chuàng)建靜態(tài)庫 854.6.2 創(chuàng)建DLL 854.6.3 導(dǎo)入庫 874.6.4 RLibrary API 874.6.5 多態(tài)DLL 874.6.6 DLL中的靜態(tài)數(shù)據(jù) 884.7 可執(zhí)行文件 884.8 命名約定 904.9 小結(jié) 91第5章 Symbian OS構(gòu)建環(huán)境 935.1 SDK目錄結(jié)構(gòu) 935.1.1 epoc32目錄 935.1.2 示例目錄 945.1.3 文檔目錄 955.2 構(gòu)建系統(tǒng)概述 955.3 構(gòu)建目標(biāo) 955.4 基本構(gòu)建流程 965.4.1 進(jìn)一步了解abld.bat 985.4.2 MMP文件 985.5 什么是UID 1005.6 模擬器 1015.6.1 運(yùn)行模擬器 1015.6.2 模擬器配置 1015.6.3 模擬器與設(shè)備的功能比較 1035.7 構(gòu)建DLL 1045.7.1 用于DLL的mmp文件 1045.7.2 通過序號引用函數(shù) 1055.7.3 RLibrary API類 1065.8 DLL接口凍結(jié) 1065.9 在智能手機(jī)中安裝應(yīng)用程序 1105.9.1 文件存放的位置 1115.9.2 PKG文件的格式 1125.9.3 高級PKG文件選項(xiàng) 1155.9.4 語言支持 1175.10 在SDK間切換 1195.10.1 SDK版本早于Symbian OS v7.0的情況 1205.10.2 devices命令如何工作 1205.10.3 所有SDK均為Symbian OS v7.0之前版本的情況 121第6章 字符串、緩沖和數(shù)據(jù)集合 1226.1 文本控制臺簡介 1226.2 字符串和二進(jìn)制數(shù)據(jù)的描述符 1256.2.1 字符串與二進(jìn)制數(shù)據(jù)的比較 1256.2.2 防止內(nèi)存溢出 1256.2.3 簡單的描述符示例 1266.3 描述符類 1276.3.1 描述符基類 1296.3.2 字符串文字 1306.3.3 緩沖描述符 1316.3.4 指針描述符 1346.3.5 堆描述符 1366.4 描述符方法 1396.4.1 不可修改的方法 1396.4.2 寫入描述符數(shù)據(jù)的方法 1436.4.3 將描述符作為數(shù)組使用 1506.5 在8位和16位描述符之間轉(zhuǎn)換 1516.6 動態(tài)緩沖 1526.6.1 何時(shí)使用動態(tài)緩沖 1526.6.2 平面緩沖和分段緩沖 1526.6.3 動態(tài)緩沖方法 1536.7 數(shù)組 1556.7.1 定長數(shù)組 1566.7.2 描述符數(shù)組 1566.7.3 動態(tài)數(shù)組 1586.8 其他數(shù)據(jù)集合類 1626.8.1 鏈表 1636.8.2 循環(huán)緩沖 163第7章 進(jìn)程、線程及同步 1647.1 進(jìn)程 1647.1.1 進(jìn)程示例 1647.1.2 啟動進(jìn)程 1657.1.3 設(shè)置并獲取進(jìn)程參數(shù) 1667.1.4 與其他進(jìn)程通信 1677.1.5 進(jìn)程名稱 1677.1.6 查詢手機(jī)的運(yùn)行進(jìn)程 1687.1.7 進(jìn)程優(yōu)先級 1707.1.8 終止進(jìn)程 1707.1.9 檢查進(jìn)程狀態(tài) 1717.1.10 在進(jìn)程結(jié)束時(shí)發(fā)送信號 1717.1.11 保護(hù)進(jìn)程 1727.1.12 其他進(jìn)程知識 1727.2 使用線程 1727.2.1 創(chuàng)建線程 1737.2.2 打開一個(gè)現(xiàn)存線程 1747.2.3 線程優(yōu)先級 1757.2.4 終止線程 1777.2.5 等待線程結(jié)束 1777.3 進(jìn)程間共享內(nèi)存 1777.3.1 ReadL()和WriteL() 1787.3.2 線程間內(nèi)存訪問—后臺信息 1797.4 內(nèi)存塊 1807.4.1 本地內(nèi)存塊 1827.4.2 內(nèi)存塊—后臺信息 1827.4.3 代碼塊 1847.5 線程同步 1847.5.1 使用信號量 1847.5.2 創(chuàng)建和打開信號量 1867.5.3 信號量在Symbian OS中的使用 1877.5.4 互斥量 1877.5.5 臨界區(qū) 187第8章 異步函數(shù)和活動對象 1898.1 異步函數(shù) 1898.2 活動對象簡介 1908.2.1 非搶占式多任務(wù)處理模型 1918.2.2 創(chuàng)建活動對象類 1928.3 活動調(diào)度器 1948.3.1 安裝并啟用活動調(diào)度器 1948.3.2 后臺信息 1958.3.3 CActiveScheduler方法 1968.3.4 定制活動調(diào)度器 1978.4 活動調(diào)度器的錯(cuò)誤處理 1978.5 活動對象優(yōu)先級 1988.6 取消未完成的請求 1998.7 移除活動對象 2008.8 活動對象示例 2008.8.1 CCoutdown活動對象 2018.8.2 SimpleEx程序的修改 2038.9 活動對象問題 2078.9.1 在活動對象中不要阻塞 2078.9.2 避免游離信號異?!?078.9.3 每次只有一個(gè)未完成事件 2088.10 像使用線程一樣使用活動對象 2088.10.1 CTimer 2098.10.2 RFileLogger 213第9章 客戶/服務(wù)器框架 2159.1 客戶端/服務(wù)器綜述 2169.2 探討客戶/服務(wù)器類 2169.3 客戶/服務(wù)器示例 2179.3.1 客戶端類 2189.3.2 服務(wù)器的實(shí)現(xiàn) 2229.3.3 TextBuffSrv的應(yīng)用示例 2289.3.4 關(guān)閉服務(wù)器 2299.3.5 在模擬器中運(yùn)行服務(wù)器 2309.4 服務(wù)器的子會話 2329.4.1 基于子會話的API示例 2329.4.2 子會話如何工作 2339.4.3 創(chuàng)建子會話 2349.4.4 用CObject 作為子會話的基類 235第10章 Symbian OS中的TCP/IP網(wǎng)絡(luò)編程 23610.1 TCP/IP簡介 23610.1.1 IP地址和端口 23810.1.2 客戶/服務(wù)器網(wǎng)絡(luò)模型 23810.1.3 已知的服務(wù)器端端口地址 23810.1.4 客戶端端口地址 23910.2 使用套接字的網(wǎng)絡(luò)編程 23910.2.1 客戶/服務(wù)器套接字流 24010.2.2 BSD C套接字API 24110.2.3 BSD C API套接字客戶示例 24110.3 Symbian OS套接字API 24510.3.1 套接字API類 24510.3.2 利用Symbian OS套接字API的HTTP示例 24510.3.3 利用活動對象的網(wǎng)絡(luò)編程 25110.4 示例:獲取天氣信息 25410.4.1 wunderground.com 25410.4.2 向SimpleEx添加代碼 26010.5 建立網(wǎng)絡(luò)連接 26110.5.1 網(wǎng)絡(luò)接入點(diǎn) 26110.5.2 為程序建立連接 26110.5.3 自動連接選擇 262第11章 GUI應(yīng)用程序設(shè)計(jì) 26311.1 Symbian OS用戶界面 26311.1.1 UIQ手機(jī) 26311.1.2 Series 60手機(jī) 26511.1.3 Series 80手機(jī) 26611.2 剖析GUI應(yīng)用程序 26711.3 應(yīng)用程序類 26911.3.1 E32Dll()和NewApplication() 26911.3.2 介紹GUI應(yīng)用程序類 26911.4 資源文件 27411.4.1 資源文件格式 27511.4.2 SimpleEx的資源文件 27711.4.3 本地化資源文件 27911.4.4 從代碼中讀取資源字符串 28011.5 對話框 28111.5.1 創(chuàng)建基本對話框 28111.5.2 多頁對話框 29011.5.3 Series 60規(guī)范 29111.5.4 附加對話框函數(shù) 29511.5.5 要覆蓋的附加方法CEikDialog 29611.5.6 使用常用對話框 29711.6 Symbian OS的控件 30111.6.1 控件類型 30111.6.2 什么是控件 30311.6.3 控件剖析 30411.6.4 自主窗口控件與寄宿控件 30411.6.5 復(fù)合控件與簡單控件 30511.6.6 繪制控件 30611.6.7 使用圖形上下文繪制 30811.6.8 怎樣處理用戶輸入 31011.7 視圖體系結(jié)構(gòu) 31111.7.1 如何創(chuàng)建視圖 31211.7.2 Series 60視圖 31411.8 程序的圖標(biāo)和標(biāo)題 31511.8.1 創(chuàng)建圖標(biāo)位圖 31511.8.2 創(chuàng)建AIF資源文件 31611.8.3 構(gòu)建AIF文件 316附錄A Symbian OS手機(jī)規(guī)范 317A.1 Arima U300 317A.2 BenQ P30 318A.3 Motorola A920/A925 319A.4 Motorola A1000 320A.5 Nokia 3230 321A.6 Nokia 3600/3650 321A.7 Nokia 3620/3660 322A.8 Nokia 6260 323A.9 Nokia 6600 324A.10 Nokia 6620 324A.11 Nokia 6630 325A.12 Nokia 6670 326A.13 Nokia 6680/6681/6682 326A.14 Nokia 7610 327A.15 Nokia 7710 328A.16 Nokia 9300 328A.17 Nokia 9500 329A.18 Nokia N-Gage 330A.19 Nokia N-Gage QD 331A.20 Nokia N70 332A.21 Nokia N90 333A.22 Nokia N91 334A.23 Panasonic X700 335A.24 Panasonic X800 336A.25 Sendo X 337A.26 Siemens SX1 338A.27 Sony Ericsson P800 339A.28 Sony Ericsson P900 340A.29 Sony Ericsson P910 341附錄B Symbian OS v9的安全性 342B.1 平臺安全性概念 342B.1.1 能力(capability) 342B.1.2 權(quán)限(permission) 342B.1.3 授權(quán)(authorization) 343B.1.4 安全標(biāo)識符 344B.1.5 數(shù)據(jù)Caging 344B.2 使用能力 344
編輯推薦
本書全面介紹用Symbian OS進(jìn)行手機(jī)應(yīng)用程序開發(fā)的基礎(chǔ)知識。主要內(nèi)容包括Symbian OS簡介、開發(fā)工具介紹、Symbian OS構(gòu)建環(huán)境、進(jìn)程、線程、線程同步、異步函數(shù)、TCP/IP網(wǎng)絡(luò)編程以及GUI編程等知識?! ”緯粌H適用于Symbian OS手機(jī)開發(fā)初學(xué)人員,對于具有一定移動開發(fā)經(jīng)驗(yàn)的程序員也有重要的參考價(jià)值。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載