出版時間:2008-11 出版社:劉昕宇、陳曉光、 劉斌 清華大學出版社 (2008-11出版) 作者:劉昕宇 等 著 頁數(shù):470
Tag標簽:無
前言
Symbian操作系統(tǒng)是目前最為流行的手機操作系統(tǒng)之一。著名的手機生產(chǎn)廠商諾基亞、索尼愛立信、摩托羅拉等都有生產(chǎn)和制作基于Symbian操作系統(tǒng)的手機?;赟ymbian操作系統(tǒng)的應用程序,目前在網(wǎng)絡上也越來越流行。本書的主要目的,旨在把基于Symbian的開發(fā)技術(shù)從高端程序開發(fā)拉低到平民化開發(fā)的位置。為廣大開發(fā)人員指引一條快捷的學習和掌握Symbian開發(fā)技術(shù)的道路。本書由三位供職外企的資深高級軟件工程師歷時一年編寫而成。作者參與研發(fā)了多款Symbian手機,具有深厚的技術(shù)功底和豐富的項目開發(fā)經(jīng)驗。書中的大部分內(nèi)容都是實際開發(fā)經(jīng)驗的結(jié)晶,具有很高的實際指導意義。首先我們對您能夠閱讀前言以及購買本書表示由衷的感謝。需要說明的一點是,SymbianOS的開發(fā)是一門比較不容易學習和掌握的開發(fā)技術(shù),在您的學習過程中一定會有不少問題,我們很樂意與您一起探討。有問題請發(fā)送郵件到readel_-support@126.com,我們將盡快回復您。全書內(nèi)容安排由淺入深,主要分為三大部分:基礎(chǔ)知識部分、基本的圖形化界面開發(fā)部分和提高部分?;A(chǔ)知識部分由第1章~第6章組成:第1章主要是介紹C++的基礎(chǔ)知識,對于熟悉這部分內(nèi)容的讀者也請不要跳過本章的學習,因為Symbian中的基本類型和Symbian中的命名約定是必須要學習掌握的。第2章介紹c++面向?qū)ο蟮奶匦院徒y(tǒng)一建模語言UML。因為本書中使用了大量的uML圖,例如類圖,時序圖等,因此希望讀者在這里好好的學習一下uML語言。第3章為Symbian系統(tǒng)基礎(chǔ)知識,例如Symbian操作系統(tǒng)的由來,其主要特點等。在這章中,將介紹Symbian操作系統(tǒng)的幾個開發(fā)平臺(本書選用的是S60平臺),S.DK和.IDE的選擇,以及如何安裝和配置開發(fā)環(huán)境。第4章介紹如何通過向?qū)?chuàng)建一個簡單的S60應用程序,以及工程目錄的結(jié)構(gòu)。本章為后面章節(jié)的基礎(chǔ),后面章節(jié)中將不再具體介紹如何創(chuàng)建實例程序,而主要專注于實例功能的實現(xiàn)。第5章介紹S60界面的風格,例如屏幕和鍵盤風格、用戶界面的布局、皮膚、按鍵和導航模式等。后面章節(jié)中的實例都將遵循這些風格。第6章介紹Symbian程序開發(fā)的基礎(chǔ)知識,這些知識基本上都是Symbian特有的,因此非常重要。內(nèi)容主要包括對象的釋放和創(chuàng)建方法、異常處理方法、Symbian中的常用設(shè)計模式、Symbian中的字符串處理等。
內(nèi)容概要
本書由3位外企資深Symbian手機開發(fā)專家歷時一年精心編寫,主要介紹基于Symbian操作系統(tǒng)S60系列的應用程序開發(fā)。書中絕大部分內(nèi)容都是實際開發(fā)經(jīng)驗的總結(jié),給出的83個案例極具代表性,有非常高的實際指導意義?! ∪珪卜?部分17章,第1~6章為基礎(chǔ)知識部分,主要介紹Symbian系統(tǒng)基礎(chǔ)知識、Symbian編程語言、創(chuàng)建S60應用程序的過程以及$60的界面風格;第7~11章為基本圖形界面開發(fā)部分,主要介紹如何在S60環(huán)境中創(chuàng)建基于控件、視圖、面板、對話框、列表框的應用程序;第12~17章為提高部分,主要介紹異步事件處理、文件系統(tǒng)開發(fā)、多媒體編程、串口通信編程、TCP/IP網(wǎng)絡編程,以及提高開發(fā)速度保證開發(fā)質(zhì)量的輔助開發(fā)技術(shù)等內(nèi)容。 本書是Symbian C++手機開發(fā)人員的必備參考書之一,案例教學使學習過程更加直觀,并且案例代碼可供項目開發(fā)參考,適合所有初、中級的Symbian OS手機開發(fā)人員和相關(guān)項目管理人員閱讀、參考。本書也可作為本、??茖W校Symbian智能手機應用開發(fā)課程的教學參考用書。
書籍目錄
第1章 Symbian中的C/C++語法1.1 C/C++概述1.1.1 C語言1.1.2 C++語言1.1.3 C/C++注釋語句1.2 基本數(shù)據(jù)類型1.2.1 整型1.2.2 浮點型1.2.3 標識符1.2.4 常量和變量定義1.2.5 類型轉(zhuǎn)換1.2.6 Symbian中的基本類型1.2.7 Symbian中的命名約定1.3 運算符.1.3.1算術(shù)運算符1.3.2關(guān)系運算符1.3.3邏輯運算符1.3.4位運算符1.3.5 逗號運算符1.4 條件語句1.4.1 if語句1.4.2 if.else語句1.4.3 if.else-if條件語句1.4.4 三目運算符1.5 分支語句1.6 循環(huán)語句1.6.1 while循環(huán)1.6.2 do-while循環(huán)1.6.3 for循環(huán)1.6.4跳轉(zhuǎn)語句1.7 其他數(shù)據(jù)類型1.7.1 數(shù)組1.7.2 枚舉1.7.3 結(jié)構(gòu)1.8 指針1.8.1 指針的基本概念1.8.2 數(shù)組的指針1.8.3 指針數(shù)組1.8.4 結(jié)構(gòu)指針變量1.9 函數(shù)1.9.1 實現(xiàn)函數(shù)1.9.2 指針類型作為函數(shù)參數(shù)1.9.3 函數(shù)的指針1.9.4 指針型函數(shù)1.10 本章小結(jié)第2章 面向?qū)ο蟮木幊碳夹g(shù)2.1 面向?qū)ο蟾攀?.2 類和對象2.2.1 類的定義2.2.2 類的使用2.2.3 this指針2.2.4 靜態(tài)成員2.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)2.3.1 構(gòu)造函數(shù)2.3.2 析構(gòu)函數(shù)2.4 繼承性2.5 成員函數(shù)和運算符的重載2.5.1 成員函數(shù)的重載2.5.2 運算符的重載2.6 多態(tài)性2.6.1 成員的隱藏2.6.2 虛函數(shù)和多態(tài)性2.6.3 純虛函數(shù)和抽象類2.6.4 純虛類2.7 模板2.7.1 函數(shù)模板2.7.2 類模板2.8 UMI技術(shù)概述2.8.1 類圖2.8.2 順序圖2.9 本章小結(jié)第3章 Symbian系統(tǒng)基礎(chǔ)知識3.1 Symbian概述3.2 Symbian OS特點3.3 用戶界面平臺3.4 Symbian程序開發(fā)概述3.4.1 選擇開發(fā)語言3.4.2 選擇SDK3.4.3 選擇IDE3.4.4 開發(fā)流程3.5 配置開發(fā)環(huán)境3.5.1 安裝Active Perl3.5.2 安裝.1ava運行環(huán)境(JRE)3.5.3 安裝$60 SDK3.5.4 S60 SDK的目錄結(jié)構(gòu)3.5.5 解決多SDK并存的問題3.5.6 安裝IDE3.6 驗證開發(fā)環(huán)境3.6.1 命令行方式3.6.2 Visual C++6.03.6.3 Visual C++.NET3.7 本章小結(jié)第4章 創(chuàng)建S60應用程序4.1 使用應用程序向?qū)?chuàng)建應用程序.4.2 工程目錄和工程文件4.2.1 group目錄4.2.2 aif目錄4.2.3 inc目錄4.2.4 data目錄4.2.5 sis目錄4.2.6 src目錄4.3 在程序中使用中文4.4 制作應用程序的安裝包4.4.1 目標平臺和編譯版本4.4.2 惟一標識符UID4.4.3 模擬器的文件系統(tǒng)結(jié)構(gòu)4.4.4 pkg文件格式4.4.5 制作和安裝sis文件4.5 本章小結(jié)第5章 S60界面風格5.1 屏幕和鍵盤5.1.1 屏幕風格5.I.2 鍵盤風格5.2 用戶界面布局5.2.1 窗口和面板的概念5.2.2 主面板5.2.3 狀態(tài)面板5.2.4 控制面板5.2.5 彈出式窗口5.3 皮膚5.3.1 皮膚簡介5.3.2 使應用程序支持皮膚5.4 處理用戶按鍵5.5 導航模式5.5.1 應用程序中的導航5.5.2 標簽頁導航5.5.3 同級文件夾導航5.5.4 鏈接導航5.6 本章小結(jié)第6章 Symbian程序開發(fā)基礎(chǔ)6.1 操作系統(tǒng)結(jié)構(gòu)6.2 Symbian 0S用戶界面架構(gòu)6.2.1 Symbian 0s用戶界面架構(gòu)6.2.2應用程序的用戶界面框架6.2.3選擇界面結(jié)構(gòu)6.3 對象的創(chuàng)建和釋放6.3.1 堆上的對象6.3.2 棧上的對象6.4 異常處理6.4.1 異常的類型6.4.2 異常的拋出與捕獲6.4.3 清除棧6.4.4 類對象的兩階段構(gòu)造6.5 Symbian OS c++常用的設(shè)計模式6.5.1 Mvc模式6.5.2 觀察者模式6.5.3 適配器模式6.6 Symbian中的字符串處理6.6.1 字符串處理的相關(guān)類6.6.2 LInicode字符6.7 本章小結(jié)第7章 基于控件的應用開發(fā)第8章 基于視圖的應用開發(fā)第9章 面板應用開發(fā)第10章 對話框組件與應用開發(fā)第11章 列表框開發(fā)第12章 異步事件處理第13章 文件系統(tǒng)開發(fā)第14章 多媒體編程第15章 串口通信編程第16章 TCP/IP網(wǎng)絡編程第17章 輔助開發(fā)技術(shù)
章節(jié)摘錄
插圖:第1章 Symbian中的C/C++語法1.1 C/C++概述c++語言的基礎(chǔ)是c語言,c語言是目前世界上最流行、使用最廣泛的高級稃序設(shè)計語言之一。下面首先介紹C語言的歷史和特點,然后介紹c++語言的特點,最后給出C++中的注釋語句的使用方法。1.1.1 C語言C語言是由美國貝爾實驗室的D.M.RITCHIE在B語言的基礎(chǔ)上設(shè)計出來的,現(xiàn)行的c語言標準是由美國國家標準化協(xié)會(ANSI)制定的,被稱為標準C語言。C語言的主要特點如下所示:?生成目標代碼質(zhì)量高,程序執(zhí)行效率高,這點對于嵌入式系統(tǒng)非常重要,目前大多數(shù)的單片機、DSP和手持設(shè)備都采用C/C++作為開發(fā)語言。?c語言允許直接訪問物理地址,程序功能強大。?語言簡潔、緊湊,同時語法限制不太嚴格,程序設(shè)計自由度大。?可以進行模塊化設(shè)計。?運算符豐富。?數(shù)據(jù)結(jié)構(gòu)豐富,支持指針操作。?可移植性好。1.1.2 C++語言在c語言的基礎(chǔ)上,貝爾實驗室又設(shè)計并實現(xiàn)了C++語言,增加了面向?qū)ο蟮奶匦?。C++語言是由編程語言Simula的組織和設(shè)計優(yōu)勢與C語言的系統(tǒng)編程功能結(jié)合起來,因此功能更加強大。1985年,c十+語言成為商用語言;1998年c++語言的國際標準產(chǎn)生。目前很多的應用程序是由C++實現(xiàn)的,Symbian中也采用了C++語言。C++語言流行主要是因為c++語言具有許多優(yōu)良特性,除了繼承c語言的優(yōu)秀特點外,c++還有一些特殊的優(yōu)點。1.C++性能優(yōu)良眾所周知匯編語言的性能最好,但是匯編語言的設(shè)計和開發(fā)周期相對于C++會很長,因此很少有人采用匯編語言作為開發(fā)語言。采用C++語言雖然犧牲了一些性能,但是換來了應用程序的設(shè)計和開發(fā)周期大大縮短,這種犧牲是值得的。c++會被編譯為機器代碼,然后再執(zhí)行。VBScript、Java等語言是解釋語言,在運行時程序被解釋執(zhí)行,因此c++的執(zhí)行效率會比這些語言高很多。2.優(yōu)異的錯誤處理機制在程序設(shè)計的時候不可避免要解決所有的錯誤,有些錯誤非常隱蔽,一旦發(fā)生可能導致系統(tǒng)崩潰。c++中提供了異常處理機制,在代碼中可以捕捉可能的異常并進行處理,這使得程序更加健壯。
編輯推薦
《基于Symbian OS的手機開發(fā)與應用實踐》是svmbian C++手機開發(fā)人員的必備參考書之一,案例教學使學習過程更加直觀,并且案例代碼可供項目開發(fā)參考,適合所有初、中級的Symbian OS手機開發(fā)人員和相關(guān)項目管理人員閱讀、參考?!痘赟ymbian OS的手機開發(fā)與應用實踐》也可作為本、??茖W校symbian智能手機應用開發(fā)課程的教學參考用書。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
基于Symbian OS的手機開發(fā)與應用實踐 PDF格式下載