出版時間:2010-2 出版社:張魏 人民郵電出版社 (2010-02出版) 作者:張魏 頁數(shù):466
Tag標簽:無
前言
歡迎你來到Symbian的世界!假如你正站在Symbian移動開發(fā)的大門口猶豫不前,抑或你懷著滿心好奇已將一只腳邁入Symbian的殿堂,抑或你已在Symbian開發(fā)之路上蹣跚已久卻苦于沒有一盞指明前進道路的明燈,抑或你已在Symbian紛繁的世界中張開雙翅準備迎接黎明初升的太陽。恭喜你,你正在瀏覽一本好書!是的,我很確定,這是一本好書。 首先,作者,也就是我,剛剛從Symbian開發(fā)之路上蹣跚而來,跌跌撞撞,傷口未愈?;赝麃砺?,有世界盡收眼底、俯瞰蒼茫大地之感。原來路可以那么走,曾經(jīng)跌落的陷阱其實是可以繞過的!其次,作者,還是我,不是功成名就的專家學者,也不是初入社會想找口飯吃,在職場中摔打的猛士。我“著書立說”的原因只有一個:覺得書可以寫得更好;目的也只有一個:讀者可以學得更好。我向來覺得,學習其實是一件很簡單的事情:弄清楚事情的來龍去脈、是非因果。過程不外乎兩個:從Why到How和從How到Why。從Why到How大凡比較勞神,先學習長篇理論再進行實踐的學習方式往往是事倍功半。比如讀完幾十頁、上百頁嵌入式開發(fā)概念和Symbian OS基礎,帶著滿頭困惑與疑問,大呼“Hello World到底怎么寫?”——豈不悲哀?
內(nèi)容概要
《遨游Symbian:手機應用開發(fā)入門與實踐》分為六個部分共22章,全面深入地講解了Symbian OS應用程序開發(fā)從起步到進階的知識。其中,第1~5章為第一部分,主要介紹了Symbian OS基礎知識、開發(fā)環(huán)境的搭建、應用程序模板和必需的C++語言基礎;第6~8章為第二部分,深入講解了Symbian OS開發(fā)基礎,包括變量類型、類、內(nèi)存管理機制、描述符、緩沖、數(shù)組和文件系統(tǒng)等;第9~16章為第三部分,全面而細致地講解了Symbian OS的GUI開發(fā)技術和常用的GUI元素,包含一個“雙色棋”小游戲?qū)嵗?;?7~20章為第四部分,這部分為Symbian OS進階知識,包括異步處理與活動對象機制、客戶/服務器架構(gòu)、圖形、動畫與音視頻等內(nèi)容;第21章為第五部分,詳細講解了以套接字為基礎的Symbian OS通信應用,包括TCP、HTTP、藍牙、短消息等;第22章為第六部分,介紹了可供獲取更多應用程序開發(fā)和其他相關資源的途徑,為讀者繼續(xù)深入學習提供幫助?! ≈苊馨才诺恼鹿?jié)布局和知識架構(gòu),充分貼合初學者認知規(guī)律;全面、細致而深入的講解,使得《遨游Symbian:手機應用開發(fā)入門與實踐》可以成為有志于學習Symbian OS應用程序開發(fā)的初學者的良師益友。《遨游Symbian:手機應用開發(fā)入門與實踐》亦可作為高校和培訓機構(gòu)嵌入式應用開發(fā)的教學參考用書。
書籍目錄
第一部分 起錨——初識Symbian第1章 智能手機革命 31.1 Life on the go 31.2 何謂智能手機 31.3 為什么使用智能手機 41.4 預見未來 5第2章 什么是Symbian 72.1 智能手機操作系統(tǒng) 72.2 Symbian簡介 92.2.1 追本溯源 92.2.2 Symbian OS 92.2.3 逐漸長大 122.3 UI平臺 122.3.1 什么是UI平臺 122.3.2 幾種流行的UI平臺 132.3.3 S60 3.1版智能手機簡介 14第3章 千里之行,始于足下 173.1 造船——搭建開發(fā)環(huán)境 173.1.1 Perl環(huán)境搭建 173.1.2 JRE搭建 193.1.3 安裝SDK 203.1.4 Carbide.c++ 233.2 用模擬器運行實例 253.2.1 探索Emulator 263.2.2 運行實例 293.3 在目標設備上運行 323.3.1 .pkg文件概述 323.3.2 生成.sisx文件 333.3.3 在目標設備上安裝 333.4 On-device Debug 34第4章 第一桶金 374.1 用模板創(chuàng)建控制臺HelloWorld程序 374.1.1 新建控制臺程序工程項目 374.1.2 運行HelloWorld控制臺程序 384.2 代碼分析 394.2.1 .h文件 394.2.2 探究e32def.h文件 394.2.3 .cpp文件 404.3 修改代碼并運行 43第5章 C++是一切的基礎 445.1 類 445.1.1 類的構(gòu)造、實例化與析構(gòu) 445.1.2 繼承與虛函數(shù) 475.1.3 純虛類與接口 495.1.4 類型轉(zhuǎn)換 505.2 模板 52第二部分 揚帆——Symbian基礎第6章 跨越:從標準C++到Symbian C++ 596.1 基本類型 596.1.1 整型 596.1.2 字符型 626.1.3 浮點型 636.1.4 布爾型 636.1.5 枚舉型 646.1.6 空類型 646.1.7 類型轉(zhuǎn)換 656.2 Symbian C++中的類 666.2.1 類的分類 666.2.2 關于new 706.3 內(nèi)存管理機制 716.3.1 清除?!狢leanupStack 716.3.2 再論類的構(gòu)造——二階段構(gòu)造 736.3.3 異常退出 766.3.4 棧和堆 796.4 命名約定 806.4.1 數(shù)據(jù)名 806.4.2 類名 816.4.3 函數(shù)名 816.4.4 宏名 826.4.5 間隔、分行和括號 826.5 小結(jié) 82第7章 到底哪里不同 857.1 描述符 857.1.1 一個例子 857.1.2 從源頭開始 857.1.3 繼續(xù)探索 867.1.4 TBuf的繼承關系 877.1.5 尋根究底——TDesC類初探 877.1.6 順藤摸瓜——TDes類 907.1.7 TBuf的“叔伯”們——TPtr和RBuf 937.1.8 另一個分支 977.1.9 全能描述符——HBufC 997.1.10 千呼萬喚始出來——TPtrC類 1017.1.11 深入剖析描述符 1037.1.12 簡單小結(jié) 1057.2 動態(tài)緩沖 1057.2.1 動態(tài)緩沖家族 1067.2.2 使用動態(tài)緩沖 1067.3 數(shù)組 1087.3.1 數(shù)組類家族 1087.3.2 定長數(shù)組 1087.3.3 描述符數(shù)組 1107.3.4 動態(tài)數(shù)組 1147.4 小結(jié) 124第8章 文件與文件存儲 1268.1 Symbian OS文件管理概要 1268.1.1 驅(qū)動器與文件系統(tǒng) 1268.1.2 命名與路徑表示 1288.1.3 文件訪問流程 1308.2 Symbian文件操作 1328.2.1 RFile類 1328.2.2 基本文件操作 1338.2.3 文件讀寫 1348.3 文件目錄和驅(qū)動器操作 1358.3.1 當前目錄 1358.3.2 獲取驅(qū)動器和目錄信息 1358.3.3 操作目錄 1368.4 流 1378.4.1 內(nèi)部格式與外部格式 1378.4.2 文件輸出流與外化 1378.4.3 文件輸入流與內(nèi)化 1408.4.4 “”和“”的重載 1428.4.5 RwriteStream和RReadStream的派生類 1428.5 文件存儲 1438.5.1 為什么需要“文件存儲” 1438.5.2 文件存儲的類型 1448.5.3 CDirectFileStore應用第一步 1448.5.4 從流到流字典 1458.5.5 從文件存儲中讀取 1478.5.6 CDirectFileStore小結(jié) 1478.5.7 CPermanentFileStore與DBMS簡介 1488.5.8 嵌入式存儲簡介 150第三部分 好望角——Symbian GUI第9章 Hello, My Beautiful World! 1539.1 準備工作 1539.2 跟蹤觀察 1549.3 幾個有用的東西 157第10章 原來如此復雜 16110.1 追本溯源——組件描述文件:bld.inf 16210.2 項目定義文件:.mmp 16210.3 資源文件:.rss 16610.4 頭文件與源文件 17110.5 .pkg文件與.sisx文件 17210.6 GUI應用程序架構(gòu) 17410.6.1 基于控件的傳統(tǒng)Symbian OS應用程序架構(gòu) 17510.6.2 Avkon視圖切換架構(gòu) 17710.7 多視圖的HelloGUI 17810.7.1 為每個視圖編寫資源 17810.7.2 構(gòu)造視圖 18010.7.3 構(gòu)造Container 185第11章 控件綜述 18811.1 準備工作——搭建框架 18811.2 實現(xiàn)“雙色棋”游戲 19211.2.1 框架、常量與棋盤繪制 19311.2.2 實現(xiàn)Tile類 19611.2.3 簡單控件與復合控件 20011.2.4 讓“雙色棋”動起來 20111.2.5 完成 20711.3 深入控件 212第12章 菜單 21412.1 靜態(tài)菜單 21412.1.1 位圖的簡單應用 21512.1.2 層級菜單 21912.2 動態(tài)菜單 22012.2.1 幾個重要的菜單類 22112.2.2 動態(tài)菜單的兩種觸發(fā)方式 224第13章 對話框 22613.1 通知對話框 22613.1.1 Avkon層級下的通知對話框 22613.1.2 自定義“通知”對話框 22913.2 查詢對話框 23313.2.1 CAknQueryDialog類及其派生類 23413.2.2 消息查詢與確認查詢 23413.2.3 數(shù)據(jù)查詢 23713.2.4 列表查詢 24113.3 列表對話框 24513.3.1 選擇列表對話框 24513.3.2 可標記列表對話框 24713.4 表單對話框 24913.4.1 單頁表單 25013.4.2 多頁表單 257第14章 列表 26314.1 列表容器 26314.2 最簡單的列表 26414.2.1 資源定義 26514.2.2 構(gòu)造與顯示 26514.2.3 處理用戶交互 26714.2.4 動態(tài)列表 26914.3 改變列表的風格和布局 27014.3.1 CAknColumnListBox和CeikFormattedCellListBox大家族 27014.3.2 為列表設置圖標 27214.3.3 豐富的列表樣式 27314.4 不同用途的列表 27414.4.1 多選列表 27414.4.2 可標記列表 27614.5 設置列表 27814.5.1 設置列表實例 27814.5.2 豐富的設置控件 281第15章 文本編輯器 28715.1 無格式文本編輯器 28715.1.1 無格式文本編輯器的實現(xiàn) 29015.1.2 CEikEdwin類 29315.1.3 編輯器事件 29415.2 全局文本編輯器 29615.2.1 設置字符屬性 29715.2.2 應用字符設置 30015.3 多格式文本編輯器 30115.3.1 在多格式文本編輯器中應用字符設置 30215.3.2 設置段落屬性 30215.3.3 在多格式文本編輯器中應用段落屬性 304第16章 狀態(tài)面板 30716.1 狀態(tài)面板的使用 30716.1.1 標題面板 30816.1.2 上下文面板 30916.1.3 導航面板 31016.2 在“雙色棋”游戲中使用狀態(tài)面板 314第四部分 大洋深處——Symbian OS進階第17章 枯燥抑或樂趣——活動對象與異步處理 31917.1 異步處理機制 31917.1.1 Symbian OS的異步服務機制 32017.1.2 一個小例子 32117.2 活動調(diào)度器 32217.3 活動對象 32417.3.1 CActive類 32417.3.2 定時器實例 32517.3.3 多任務處理與活動對象優(yōu)先級 32817.4 使用活動對象 33017.4.1 控制臺環(huán)境下的讀取 33117.4.2 進度與等待通知對話框 334第18章 客戶/服務器架構(gòu) 34118.1 從一個例子說起 34118.2 剖析客戶/服務器架構(gòu) 34318.2.1 服務器CServer2 34418.2.2 服務器會話CSession2 34818.2.3 客戶端會話RSessionBase 35118.3 形形色色的服務器 352第19章 漸入佳境——Symbian OS圖形和多媒體 35419.1 繪圖基礎 35419.1.1 CWindowGc、屏幕坐標 35519.1.2 顏色 35819.1.3 畫筆和畫刷 35919.1.4 圖形設備和圖形上下文 36119.2 圖形和位圖繪制 36219.2.1 繪制幾何圖形 36219.2.2 位圖繪制 36519.3 文字顯示與字體 36819.3.1 圖形上下文與系統(tǒng)字體 36819.3.2 文字的度量屬性與字體類 36919.3.3 使用設備字體 37119.3.4 文本樣式 37319.3.5 自動換行示例 37319.4 動畫 37519.4.1 使用動畫DLL架構(gòu) 37519.4.2 用代碼實現(xiàn)動畫 37719.4.3 雙緩沖技術 38019.4.4 直接屏幕訪問 38119.5 音頻和視頻 38619.5.1 音調(diào)聲音的播放 38619.5.2 音頻的播放與錄制 38919.5.3 視頻的播放 39419.5.4 視頻的錄制 396第20章 休息一下,做個總結(jié) 402第五部分 新大陸——豐富的Symbian應用第21章 Symbian OS通信與消息傳送 41321.1 套接字 41321.1.1 套接字基本概念 41321.1.2 Symbian OS套接字與ESOCK 41521.1.3 簡單的網(wǎng)絡套接字應用實例 42421.2 HTTP 42621.2.1 會話、事務與HTTP頭 42721.2.2 HTTPClientExample示例程序 42821.3 藍牙 43321.3.1 基本概念 43421.3.2 服務發(fā)布與端口監(jiān)聽 43521.3.3 搜尋設備 43821.3.4 搜尋服務 44121.3.5 藍牙套接字通信 44421.4 消息傳送 44621.4.1 消息架構(gòu)API 44621.4.2 發(fā)送短消息 44721.4.3 監(jiān)聽短消息 450第六部分 遠航——再見,Symbian第22章 獲取更多資源 457附錄 461附錄1 Symbian OS全局錯誤碼(e32err.h) 461附錄2 語言代碼 464參考文獻 465
章節(jié)摘錄
插圖:Life on the go意為“不斷更新、發(fā)展的生活”。是的,從瓦特燒開水進而發(fā)明蒸汽機到現(xiàn)在不過200多年,這個世界仿佛一夜之間縮小成一個乒乓球大小。告別了“通信靠吼”的年代,“落地請開手機”已成為必然的規(guī)律。人們無時無刻不保持通話,資訊如潮水般涌來。手機,這個小巧的東西早已不只是打電話的工具,它是人與人相互連接的媒介和橋梁,是人獲取資訊、服務的終端。在一個現(xiàn)代人的生活中,手機扮演著極為重要的角色??葱侣劇⒙犚魳?、玩游戲、炒股票……很多人都離不開這樣一個功能豐富而又可以隨時揣進口袋的小玩意兒。從摩托羅拉的“磚頭”到現(xiàn)在各式各樣數(shù)不清的品牌、型號,手機的功能幾經(jīng)擴展,同時集成了各個領域的先進技術。而后又逐漸分化,一專多能,產(chǎn)生了音樂手機、游戲手機、商務手機等符合不同人群需求的機型。甚至有的手機已完全超越了通信工具或信息獲取媒介的范疇,成為了彰顯身份的奢侈品。圖1-1所示為M0torola AURA手機。
編輯推薦
《遨游Symbian:手機應用開發(fā)入門與實踐》中實例的源代碼可到人民郵電出版社網(wǎng)站下載。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載