出版時(shí)間:2008-6 出版社:張欣毅 清華大學(xué)出版社 (2008-06出版) 作者:張欣毅 頁(yè)數(shù):339
Tag標(biāo)簽:無(wú)
前言
《從零開(kāi)始學(xué)Java ME手機(jī)開(kāi)發(fā)》系統(tǒng)地介紹了Java ME在手機(jī)應(yīng)用開(kāi)發(fā)方面的知識(shí)。通過(guò)學(xué)習(xí)《從零開(kāi)始學(xué)Java ME手機(jī)開(kāi)發(fā)》,讀者將會(huì)掌握常用的Java ME技術(shù)和程序開(kāi)發(fā)的基本方法,包括Java ME在手機(jī)開(kāi)發(fā)方面的常用技術(shù),Java在無(wú)線通信及互聯(lián)網(wǎng)行業(yè)中的技術(shù)規(guī)范(JTWI),Java ME程序的發(fā)布和安裝,利用Eclipse開(kāi)發(fā)Java ME程序的技巧。必須說(shuō)明的是,Java ME是多種技術(shù)的大集合,為多種類型的設(shè)備而設(shè)計(jì),而《從零開(kāi)始學(xué)Java ME手機(jī)開(kāi)發(fā)》的目的在于講解Java ME在移動(dòng)設(shè)備上的應(yīng)用,它并不包含全部Java ME的知識(shí)。如果讀者將來(lái)有興趣開(kāi)發(fā)運(yùn)行在RIM Blackberry上的商務(wù)應(yīng)用程序,《從零開(kāi)始學(xué)Java ME手機(jī)開(kāi)發(fā)》的內(nèi)容足以為Java在PDA上的應(yīng)用開(kāi)發(fā)做好鋪墊?!稄牧汩_(kāi)始學(xué)Java ME手機(jī)開(kāi)發(fā)》在章節(jié)安排上圍繞JTWI中所有的技術(shù)進(jìn)行分類,以使用環(huán)境為依據(jù),每一章都能解決實(shí)際項(xiàng)目開(kāi)發(fā)過(guò)程中某一個(gè)方面的問(wèn)題。各章的主要內(nèi)容說(shuō)明如下。* 第1章:初識(shí)Java ME。介紹Java ME的基本知識(shí)?;卮鹬T如“Java ME是什么”、“Java ME能做什么”、“Java ME在移動(dòng)應(yīng)用開(kāi)發(fā)領(lǐng)域的地位”等問(wèn)題。* 第2章:移動(dòng)信息設(shè)備簡(jiǎn)表MIDP概述。介紹MIDP——Java ME中的重頭戲、MIDP 2.0包含的技術(shù)、MIDP 1.0與MIDP 2.0的區(qū)別等。* 第3章:高層用戶界面設(shè)計(jì)。介紹常用用戶界面開(kāi)發(fā)的基本方法。包括屏幕前景和背景的元素、命令傳遞和處理機(jī)制等。該章講解除了Spacer以外每一個(gè)高層屏幕元素的使用方法。* 第4章:低層用戶界面及游戲設(shè)計(jì)。側(cè)重于講解游戲開(kāi)發(fā)的兩個(gè)重要方面,場(chǎng)景和移動(dòng)物體。另外,介紹屏幕坐標(biāo)構(gòu)成、圖形處理、低層鍵盤事件處理等知識(shí)。* 第5章:有限連接設(shè)備配置CLDC概述。這一章重點(diǎn)讓讀者理解CLDC與Java SE的關(guān)系,以及CLDC 1.0與CLDC 1.1的區(qū)別。* 第6章:網(wǎng)絡(luò)編程技術(shù)。介紹通用連接框架,以及建立在此基礎(chǔ)之上的網(wǎng)絡(luò)編程方法。* 第7章:無(wú)線消息處理。相信讀者對(duì)手機(jī)短信已經(jīng)非常熟悉了。想知道怎樣利用Java ME收發(fā)短信,這一章里就有答案。* 第8章:移動(dòng)多媒體API。多媒體技術(shù)是手機(jī)上很有趣的一個(gè)功能,這一章通過(guò)6個(gè)示例介紹6種多媒體應(yīng)用。讀者很容易從中總結(jié)出多媒體編程的基本規(guī)律,并擴(kuò)展到其他媒體類型。* 第9章:記錄管理系統(tǒng)。本地?cái)?shù)據(jù)存儲(chǔ)是Java ME的一個(gè)重要功能,這一章總結(jié)數(shù)據(jù)的基本操作方式和查詢方式。* 第10章。程序發(fā)布技術(shù)。OTA是MIDP 2.0的子規(guī)范,它使程序能夠無(wú)線地下載并安裝到手機(jī)上。OTA涉及了程序發(fā)布、安裝、更新以及卸載等多個(gè)階段發(fā)生的事件。* 第11章:Push注冊(cè)。介紹Push事件的動(dòng)態(tài)和靜態(tài)注冊(cè)方法,以及事件響應(yīng)等方面的知識(shí)。* 第12章:Java ME安全技術(shù)。為《從零開(kāi)始學(xué)Java ME手機(jī)開(kāi)發(fā)》各種安全問(wèn)題提供答案。通過(guò)一個(gè)完整的示例,探究從產(chǎn)生密鑰開(kāi)始的整個(gè)涉及安全的開(kāi)發(fā)流程。包括數(shù)字簽名、請(qǐng)求安全許可,一直到軟件發(fā)布的整個(gè)過(guò)程。* 第13章:MIDlet國(guó)際化。國(guó)際化是所有商用程序都要面對(duì)的問(wèn)題,介紹多國(guó)語(yǔ)言文本、顯示格式等問(wèn)題。* 第14章:PDA附加功能。介紹PDA和高端手機(jī)具備的文件操作和個(gè)人信息(通訊錄等)管理等的編程方法?!稄牧汩_(kāi)始學(xué)Java ME手機(jī)開(kāi)發(fā)》在各章中的寫作方法上采用了先總后分,先理論后實(shí)例的方式。由于Java ME的許多技術(shù)細(xì)節(jié)是交叉的,在順序編排上盡量為會(huì)有理解難度的內(nèi)容找一個(gè)合適的入口點(diǎn)。比如程序運(yùn)行的安全問(wèn)題,《從零開(kāi)始學(xué)Java ME手機(jī)開(kāi)發(fā)》從第6~~11章都提醒讀者繞過(guò)安全限制,讓程序在不受安全性制約的前提下運(yùn)行,直到第12章在講解安全認(rèn)證的時(shí)候才通過(guò)示例解決遺留問(wèn)題。如果讀者已經(jīng)有一定的Java ME基礎(chǔ),請(qǐng)注意《從零開(kāi)始學(xué)Java ME手機(jī)開(kāi)發(fā)》在編排順序上的特點(diǎn)。同樣道理,作為Java ME語(yǔ)言核心的CLDC技術(shù)沒(méi)有安排在開(kāi)頭部分,而CLDC與MIDP的網(wǎng)絡(luò)編程部分被合并在同一章中介紹。
內(nèi)容概要
本書(shū)系統(tǒng)地介紹了Java ME在手機(jī)應(yīng)用開(kāi)發(fā)方面的知識(shí)。全書(shū)以無(wú)線行業(yè)Java技術(shù)規(guī)范JTWI(JSR-185)為基礎(chǔ),內(nèi)容涵蓋了用戶界面設(shè)計(jì)、事件處理、游戲設(shè)計(jì)、網(wǎng)絡(luò)編程、多媒體、本地持久存儲(chǔ)、Push注冊(cè)、無(wú)線消息、無(wú)線程序發(fā)布、安全架構(gòu)、國(guó)際化等主要技術(shù)。從編程實(shí)戰(zhàn)角度出發(fā),本書(shū)介紹了利用Eclipse開(kāi)發(fā)MIDlet、配置MIDlet套件,一直到完成數(shù)字簽名的整個(gè)開(kāi)發(fā)流程?! ”緯?shū)適合于具有基本Java編程知識(shí)并對(duì)開(kāi)發(fā)移動(dòng)應(yīng)用程序有興趣的讀者,對(duì)讀者的移動(dòng)應(yīng)用程序開(kāi)發(fā)經(jīng)驗(yàn)沒(méi)有任何前提要求,可以從零開(kāi)始學(xué)會(huì)Java ME手機(jī)開(kāi)發(fā)。
作者簡(jiǎn)介
張欣毅,擁有SCJP、SCJD、SCMAD、SCWCD和SCBCD認(rèn)證?,F(xiàn)就職于國(guó)際航空電信集團(tuán)(SITA),在SITA加拿大公司任軟件設(shè)計(jì)師。從2001年起進(jìn)入移動(dòng)應(yīng)用程序開(kāi)發(fā)領(lǐng)域,擅長(zhǎng)Java匪和無(wú)線應(yīng)用程序開(kāi)發(fā)。在開(kāi)發(fā)WAP、Java ME和“黑莓”(Blackberry)等各種類型的無(wú)線應(yīng)用方面經(jīng)驗(yàn)豐富。張欣毅是首批在測(cè)試版考試中獲得Sun公司移動(dòng)應(yīng)用程序開(kāi)發(fā)者認(rèn)證的程序員之一。
書(shū)籍目錄
第1章 初識(shí)Java ME1.1 Java ME和Java家族1.2 多種多樣的手機(jī)應(yīng)用程序1.2.1 WAP1.2.2 Java ME1.2.3 Blackberry(黑莓)Java程序1.3 Java ME架構(gòu)1.3.1 配置1.3.2 簡(jiǎn)表1.3.3 可選包1.4 無(wú)線行業(yè)的Java技術(shù)規(guī)范——JTWI1.4.1 JTWI規(guī)范簡(jiǎn)介1.4.2 JTWI及相關(guān)的技術(shù)標(biāo)準(zhǔn)1.5 第一個(gè)Java ME程序1.5.1 MIDlet和MIDlet套件1.5.2 Hello, World!程序1.5.3 預(yù)校驗(yàn)1.6 準(zhǔn)備開(kāi)發(fā)環(huán)境1.6.1 安裝JDK及Sun無(wú)線開(kāi)發(fā)工具包1.6.2 安裝Eclipse及必要的插件和工具1.6.3 安裝服務(wù)器1.7 本章習(xí)題第2章 移動(dòng)信息設(shè)備簡(jiǎn)表MIDP概述2.1 MIDP技術(shù)簡(jiǎn)介2.1.1 MIDP功能范疇2.1.2 移動(dòng)設(shè)備上的小應(yīng)用程序——MIDlet2.1.3 配置MIDlet2.2 用戶界面元素的繼承關(guān)系與分類2.3 其他MIDP技術(shù)2.4 MIDP 1.0和MIDP 2.02.5 Java ME開(kāi)發(fā)步驟2.6 本章習(xí)題第3章 高層用戶界面設(shè)計(jì)3.1 用戶界面基本元素3.1.1 屏幕輸出和輸入設(shè)備的管理器——Display3.1.2 屏幕背景的基礎(chǔ)——Displayable3.1.3 滾動(dòng)字幕——Ticker3.1.4 Form上的組件——Item3.1.5 制作菜單的基礎(chǔ)——Choice3.1.6 命令——Command3.2 全屏界面編程3.2.1 制作輸入屏幕3.2.2 設(shè)計(jì)警告/信息提示屏幕3.2.3 全屏菜單設(shè)計(jì)3.3 Item組件使用技巧3.3.1 在Form中管理Item3.3.2 文字輸入——TextField3.3.3 制作下拉菜單——ChoiceGroup3.3.4 設(shè)計(jì)進(jìn)度指示條——Gauge3.3.5 日期/時(shí)間輸入法——DateField3.3.6 可定制的Item組件——CustomItem3.3.7 按鈕制作方法3.4 本章習(xí)題第4章 低層用戶界面及游戲設(shè)計(jì)4.1 低層用戶界面基本元素4.1.1 Canvas及其鍵盤事件響應(yīng)方式4.1.2 GameCanvas游戲界面4.2 圖像處理技術(shù)基礎(chǔ)4.2.1 畫(huà)筆Graphics4.2.2 使用Image表現(xiàn)圖片4.3 游戲開(kāi)發(fā)基礎(chǔ)4.3.1 什么是圖層(Layer)4.3.2 設(shè)計(jì)動(dòng)畫(huà)效果和運(yùn)動(dòng)物體(Sprite)4.3.3 設(shè)計(jì)游戲場(chǎng)景(TiledLayer)4.4 本章習(xí)題第5章 有限連接設(shè)備配置CLDC概述5.1 CLDC技術(shù)簡(jiǎn)介5.1.1 CLDC范疇5.1.2 CLDC軟硬件需求5.1.3 CLDC應(yīng)用程序5.2 CLDC API5.2.1 浮點(diǎn)運(yùn)算能力5.2.2 核心類庫(kù)5.2.3 WeakReference(弱引用)5.2.4 I/O(輸入/輸出)5.3 CLDC安全特性5.4 本章習(xí)題第6章 網(wǎng)絡(luò)編程技術(shù)6.1 Java SE的客戶機(jī)/服務(wù)器模式6.1.1 Java應(yīng)用程序通過(guò)HTTP訪問(wèn)網(wǎng)絡(luò)的基本方法6.1.2 Java應(yīng)用程序訪問(wèn)Servlet示例6.2 通用連接框架GCF6.2.1 GCF API的組成6.2.2 GCF編程6.3 MIDP的擴(kuò)展網(wǎng)絡(luò)功能6.3.1 MIDP的網(wǎng)絡(luò)API與CLDC GCF的關(guān)系6.3.2 Socket通信實(shí)例6.4 網(wǎng)絡(luò)應(yīng)用示例6.5 本章習(xí)題第7章 無(wú)線消息處理7.1 無(wú)線消息與WMA7.1.1 無(wú)線消息技術(shù)常用術(shù)語(yǔ)7.1.2 無(wú)線消息傳遞方式7.1.3 WMA技術(shù)7.2 WMA應(yīng)用示例7.2.1 收發(fā)SMS文本短信示例7.2.2 接收CBS文本消息示例7.3 本章習(xí)題第8章 移動(dòng)多媒體API8.1 MMAPI簡(jiǎn)介8.1.1 MMAPI中的重要成員8.1.2 MMAPI與MIDP 2.0多媒體API的區(qū)別8.1.3 Player的生命周期8.1.4 設(shè)備系統(tǒng)多媒體屬性8.1.5 MMAPI編程基礎(chǔ)8.2 MMAPI編程示例8.2.1 使用單音(Tone)8.2.2 單音序列音樂(lè)8.2.3 使用音頻資源8.2.4 播放視頻資源8.2.5 音頻采集8.2.6 視頻采集——照相8.3 本章習(xí)題第9章 記錄管理系統(tǒng)9.1 RMS技術(shù)基礎(chǔ)9.1.1 RMS API組成9.1.2 記錄庫(kù)和記錄9.1.3 數(shù)據(jù)共享9.2 RMS數(shù)據(jù)操作9.2.1 RMS基本數(shù)據(jù)操作9.2.2 數(shù)據(jù)查詢9.3 RMS應(yīng)用示例9.3.1 用戶登錄9.3.2 圖形存儲(chǔ)方案9.4 本章習(xí)題第10章 程序發(fā)布技術(shù)10.1 OTA簡(jiǎn)介10.1.1 OTA技術(shù)規(guī)范10.1.2 MIDlet套件發(fā)布方法10.2 OTA過(guò)程10.2.1 OTA安裝過(guò)程示例10.2.2 OTA生命周期10.2.3 軟件發(fā)現(xiàn)過(guò)程10.2.4 軟件安裝過(guò)程10.2.5 軟件更新過(guò)程10.2.6 軟件卸載過(guò)程10.3 OTA程序發(fā)布實(shí)戰(zhàn)10.3.1 開(kāi)發(fā)客戶端計(jì)數(shù)器查詢程序10.3.2 開(kāi)發(fā)服務(wù)器端計(jì)數(shù)器程序10.3.3 準(zhǔn)備下載服務(wù)器和資源庫(kù)10.3.4 OTA測(cè)試10.4 本章習(xí)題第11章 Push注冊(cè)11.1 Push注冊(cè)工作方式11.1.1 MIDlet啟動(dòng)過(guò)程11.1.2 PushRegistry類11.1.3 注冊(cè)方法11.2 使用Push注冊(cè)技術(shù)11.2.1 靜態(tài)注冊(cè)示例11.2.2 動(dòng)態(tài)注冊(cè)示例11.3 本章習(xí)題第12章 Java ME安全技術(shù)12.1 安全隱患與對(duì)策12.1.1 常見(jiàn)安全隱患12.1.2 Java ME中的安全措施12.2 Java ME的安全實(shí)現(xiàn)方法12.2.1 MIDP 2.0中的安全許可12.2.2 MIDlet套件默認(rèn)的安全許可12.2.3 保護(hù)域12.2.4 數(shù)字簽名12.2.5 數(shù)字簽名實(shí)踐12.3 MIDlet套件的屬性12.3.1 MIDlet套件的配置屬性12.3.2 MIDlet屬性應(yīng)用示例12.4 本章習(xí)題第13章 MIDlet國(guó)際化13.1 國(guó)際化與JSR-23813.1.1 國(guó)際化與本地化13.1.2 實(shí)現(xiàn)程序國(guó)際化的關(guān)鍵——Locale13.1.3 移動(dòng)國(guó)際化API——JSR-23813.2 用戶界面文本內(nèi)容的本地化13.3 文字排序13.4 格式化輸出13.5 本章習(xí)題第14章 PDA附加功能14.1 文件操作API14.1.1 JSR-75規(guī)范中的文件操作功能14.1.2 文件訪問(wèn)API組成14.1.3 基本文件操作方法14.1.4 文件操作示例14.2 個(gè)人信息管理API14.2.1 個(gè)人信息管理的范疇14.2.2 PIM API的組成和使用14.2.3 個(gè)人信息管理示例14.3 本章習(xí)題附錄A Sun Java無(wú)線開(kāi)發(fā)工具包使用技巧附錄B 系統(tǒng)屬性附錄C 習(xí)題解答
章節(jié)摘錄
插圖:第1章 初識(shí)Java ME1.2 多種多樣的手機(jī)應(yīng)用程序在開(kāi)始了解Java ME程序的特點(diǎn)之前,有必要先了解現(xiàn)在流行的不同種類的手機(jī)程序。使用手機(jī)獲取信息,會(huì)涉及到兩種類型不同的程序。第一類屬于網(wǎng)頁(yè)類型,比如WAP。手機(jī)需要預(yù)先安裝支持WAP的瀏覽器,然后通過(guò)無(wú)線網(wǎng)絡(luò)把內(nèi)容下載到客戶端。第二類程序需要安裝在手機(jī)上,是可以不依賴于網(wǎng)絡(luò)而獨(dú)立運(yùn)行的程序,比如Java ME。在這兩種類型的基礎(chǔ)上,由于Java和.NET在移動(dòng)技術(shù)上的競(jìng)爭(zhēng),又可以派生出由不同解決方案而產(chǎn)生的其他類型。我們現(xiàn)在僅從Java的角度來(lái)看這兩類程序。1.2.1 WAPWAP(Wireless Application Protocol,無(wú)線應(yīng)用協(xié)議)是移動(dòng)設(shè)備在互聯(lián)網(wǎng)上最普遍使用的技術(shù)。WAP是一種全球性的開(kāi)放標(biāo)準(zhǔn),用戶可以方便地通過(guò)無(wú)線設(shè)備獲得信息和服務(wù)。WAP標(biāo)準(zhǔn)包括了通信協(xié)議和應(yīng)用程序的運(yùn)行環(huán)境。用戶在手機(jī)上訪問(wèn)WAP網(wǎng)頁(yè),與在PC機(jī)上訪問(wèn)網(wǎng)頁(yè)十分相似。WAP提供了客戶端的標(biāo)準(zhǔn),服務(wù)器端仍然需要JSP等技術(shù)動(dòng)態(tài)地組裝網(wǎng)頁(yè)框架和數(shù)據(jù)。到目前為止,WAP有兩個(gè)主要版本:1.X和2.0。WAP 1.X以WML為網(wǎng)頁(yè)標(biāo)記語(yǔ)言。與HTML網(wǎng)頁(yè)不同的是,WML網(wǎng)頁(yè)像一疊撲克牌。每張牌就是一個(gè)頁(yè)面,叫一個(gè)card。若干個(gè)card(頁(yè)面)構(gòu)成一個(gè)deck(一個(gè)文件或下載單位)。用戶在card之間切換頁(yè)面時(shí),不需要從服務(wù)器端下載。只有當(dāng)需要轉(zhuǎn)換到另一個(gè)deck的時(shí)候才需要從服務(wù)器下載。而WAP2.0采用XHTM1.MP作為網(wǎng)頁(yè)標(biāo)記語(yǔ)言。XHTMLMP與HTML非常相似,它沒(méi)有card的概念,每一個(gè)HTML文件解釋一個(gè)頁(yè)面。XHTMLMP和WML網(wǎng)頁(yè)都應(yīng)該符合XML的約束條件,并必須被相應(yīng)的DTD驗(yàn)證通過(guò)。1.2.2 Java ME與WAP網(wǎng)頁(yè)不同,我們可以用Java ME開(kāi)發(fā)專門應(yīng)用在手機(jī)上的程序。這些程序可以通過(guò)無(wú)線網(wǎng)絡(luò)下載并安裝到手機(jī)上。這里提到的Java ME程序并不是普通的Java應(yīng)用程序,而是一種叫MIDlet的小應(yīng)用程序。在下面的章節(jié)中,我們會(huì)逐步介紹它與一般Java應(yīng)用程序的區(qū)別。
編輯推薦
《從零開(kāi)始學(xué)Java ME手機(jī)開(kāi)發(fā)》適合于具有基本Java編程知識(shí)并對(duì)開(kāi)發(fā)移動(dòng)應(yīng)用程序有興趣的讀者,對(duì)讀者的移動(dòng)應(yīng)用程序開(kāi)發(fā)經(jīng)驗(yàn)沒(méi)有任何前提要求,可以從零開(kāi)始學(xué)會(huì)Java ME手機(jī)開(kāi)發(fā)。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
從零開(kāi)始學(xué)Java ME手機(jī)開(kāi)發(fā) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版