J2ME移動(dòng)軟件程序設(shè)計(jì)

出版時(shí)間:2010-1  出版社:中國水利水電出版社  作者:盧軍 等 著  頁數(shù):342  

前言

  隨著J2ME的不斷發(fā)展,J2ME已經(jīng)成為移動(dòng)軟件開發(fā)的主要平臺,廣泛地應(yīng)用在智能卡、機(jī)頂盒、智能手機(jī)、PDA、移動(dòng)終端、嵌入式設(shè)備上。J2ME目前已經(jīng)得到了全球各大計(jì)算機(jī)和消費(fèi)電子產(chǎn)品生產(chǎn)廠商的積極響應(yīng),例如諾基亞、摩托羅拉、索尼愛立信、三星、TCL等公司都推出了自己的支持J2ME技術(shù)的手機(jī)和其他電子產(chǎn)品?! ‰S著3G時(shí)代的到來,越來越多的電話將成為智能終端設(shè)備,在其上可以運(yùn)行各種各樣的應(yīng)用程序。J2ME因?yàn)槠鋬?yōu)秀的跨平臺特性、強(qiáng)大的功能,使第三方軟件開發(fā)商可以很容易地開發(fā)移動(dòng)應(yīng)用程序,并應(yīng)用在不同的設(shè)備上,縮短了開發(fā)周期,提高了產(chǎn)品的競爭力。  J2ME發(fā)展至今,已經(jīng)全面提供了包括基本應(yīng)用、游戲開發(fā)、網(wǎng)絡(luò)應(yīng)用、多媒體應(yīng)用、金融應(yīng)用等各個(gè)方面的能力,可以實(shí)現(xiàn)幾乎所有移動(dòng)軟件開發(fā)功能,成為一個(gè)廣泛使用的強(qiáng)大開發(fā)平臺。相信隨著J2ME技術(shù)的不斷發(fā)展,一定會為移動(dòng)應(yīng)用軟件的開發(fā)帶來全新的革命?! ≈饕獌?nèi)容  第1章J2ME簡介。詳細(xì)介紹什么是J2ME、J2ME的體系結(jié)構(gòu)、在J2ME中CLDC和MIDP的概念以及J2ME的發(fā)展前景和未來?! 〉?章J2ME開發(fā)環(huán)境。著重介紹JDK的詳細(xì)安裝過程、J2ME Wireless Toolkit的安裝、配置和使用方法,以及編寫、編譯、校驗(yàn)、發(fā)布一個(gè)J2ME程序的完整過程,重點(diǎn)介紹了目前使用廣泛的Eclipse+EclipseME開發(fā)環(huán)境。為了幫助讀者加強(qiáng)對J2ME程序結(jié)構(gòu)的理解,還對最簡單的J2ME程序的結(jié)構(gòu)和各部分功能進(jìn)行詳細(xì)剖析?! 〉?章CLDC和:MIDP API簡介。CLDC和MIDP是J2ME的核心和基礎(chǔ),本章簡明扼要地介紹CLDC和MIDP API,為讀者提供J2ME程序開發(fā)平臺的一個(gè)完整概貌?! 〉?章J2ME的用戶界面編程。J2ME可以實(shí)現(xiàn)豐富多彩、功能強(qiáng)大的用戶界面。本章內(nèi)容涉及Display類和Displayable類的基本用法,文本框(TextBox)、報(bào)警(Alert)、列表框(List)和窗口(Form)等屏幕部件的使用方法和示例等?! 〉?章J2ME數(shù)據(jù)庫編程。J2MlE內(nèi)置了一個(gè)微型數(shù)據(jù)庫系統(tǒng),本章詳細(xì)介紹如何使用J2ME的RMS系統(tǒng)來進(jìn)行數(shù)據(jù)庫編程,內(nèi)容包括RMS的創(chuàng)建、打開、關(guān)閉和刪除方法:Record Listener接口的使用方法;多列表格的使用技術(shù):Record Enumeration記錄遍歷方法;Record Comparator記錄排序方法;Record Filter記錄查找方法,最后介紹了編寫高效的數(shù)據(jù)庫程序的基本原則?! 〉?章J2ME的網(wǎng)絡(luò)編程。本章是J2ME的非常重要的內(nèi)容,詳細(xì)介紹J2ME中支持網(wǎng)絡(luò)通信的類和接口,以及file、socket、comm、datagram、http等通信協(xié)議的使用方法,重點(diǎn)介紹最重要的通信方法——HTTP通信,介紹了網(wǎng)絡(luò)編程中的數(shù)據(jù)加密問題。最后給出了大量實(shí)用網(wǎng)絡(luò)編程的例子,如獲得股票和位置信息。這些實(shí)例都是非常實(shí)用的,許多例子略加修改就可以應(yīng)用在實(shí)際生活中。

內(nèi)容概要

  《21世紀(jì)軟件工程師規(guī)劃教材:J2ME移動(dòng)軟件程序設(shè)計(jì)》是一本完整的介紹J2ME編程技術(shù)的教程,內(nèi)容包括J2ME基礎(chǔ)知識、程序設(shè)計(jì)方法、高級編程技巧和應(yīng)用實(shí)例分析。全書詳細(xì)地介紹了J2ME程序設(shè)計(jì)原理和方法,并通過大量有代表性的編程實(shí)例,向讀者演示J2ME在開發(fā)移動(dòng)應(yīng)用軟件方面的強(qiáng)大功能。  《21世紀(jì)軟件工程師規(guī)劃教材:J2ME移動(dòng)軟件程序設(shè)計(jì)》包含了近百個(gè)J2ME巳的編程實(shí)例。這些例子從最簡單的J2ME程序開始,到完整的網(wǎng)絡(luò)應(yīng)用程序、游戲程序,覆蓋了J2ME程序設(shè)計(jì)的方方面面。本書特別針對J2ME在移動(dòng)信息處理、短消息處理、移動(dòng)多媒體應(yīng)用等方面進(jìn)行了詳細(xì)的介紹,適應(yīng)了當(dāng)前J2ME程序開發(fā)的發(fā)展趨勢。這些例子中大多都具有很強(qiáng)的實(shí)用價(jià)值,略加修改就可以在實(shí)際生活和工作中使用。通過對實(shí)例的學(xué)習(xí)和分析,可以幫助讀者更深刻地理解J2ME程序設(shè)計(jì)的方法和技巧。如果讀者是一名Java程序員,或者讀者對智能手機(jī)、PDA、3G應(yīng)用程序設(shè)計(jì)或者無線互聯(lián)網(wǎng)應(yīng)用有興趣,那么本書對讀者而言將是一本極好的參考書籍。閱讀本書并不需要已經(jīng)熟練地掌握J(rèn)ava語言。從本書的閱讀和學(xué)習(xí)中,讀者可以同時(shí)學(xué)習(xí)到Java語言的程序設(shè)計(jì)知識。如果讀者對Java語言已經(jīng)比較熟悉,那么本書是讀者進(jìn)入J2ME程序設(shè)計(jì)的最佳伴侶。

書籍目錄

第一篇 J2ME基礎(chǔ)知識第1章 J2ME簡介1.1 Java版本的演進(jìn)1.1.1 Java的演進(jìn)歷史1.1.2 Java1平臺1.1.3 Java2平臺1.2 各種Java版本的定位1.2.1 Java不同版本之間的關(guān)系1.2.2 J2SE、J2ME、J2EE和Smart Card1.2.3 不同Java版本的虛擬機(jī)1.3 J2ME與手機(jī)編程的關(guān)系1.3.1 手機(jī)編程的歷史1.3.2 手機(jī)上的Java開發(fā)平臺——J2ME1.4 Java程序開發(fā)簡述1.4.1 各種Java版本的程序開發(fā)關(guān)系1.4.2 Java程序開發(fā)流程1.5 J2ME簡介1.5.1 使用配置對不同設(shè)備進(jìn)行抽象1.5.2 使用框架對API進(jìn)行定義1.5.3 J2ME系統(tǒng)體系結(jié)構(gòu)1.5.4 J2ME已有的配置和框架1.5.5 J2ME的技術(shù)特性1.6 CDC、CLDC和MIDP簡介1.6.1 CDC和CLDC簡介1.6.2 典型框架簡介1.7 J2ME的一些參考網(wǎng)站1.7.1 主要J2ME的Web站點(diǎn)1.7.2 主要的J2ME討論區(qū)本章小結(jié)習(xí)題第2章 J2ME開發(fā)環(huán)境2.1 JDK的安裝和配置步驟2.1.1 安裝軟件的過程2.1.2 開發(fā)環(huán)境的配置2.1.3 檢查配置是否正確2.2 第一個(gè)例子——HelloWorld.java2.2.1 Hello World.java的源代碼2.2.2 編譯、預(yù)校驗(yàn)和運(yùn)行2.2.3 批處理——快速開發(fā)的技巧2.2.4 開發(fā)MIDlet的完整流程2.3 在網(wǎng)絡(luò)上發(fā)布MIDlet程序2.4 使用J2MEWirelessToolkit2.4.1 J2MEWirelessFoolkit的硬件和軟件要求2.4.2.1 2MEWirelessToolkit的安裝步驟2.4.3 在J2MEWirelessToolkit中運(yùn)行例子程序2.4.4 在J2MEWirelessToolkit中創(chuàng)建自己的程序2.4.5 J2MEWTK中的模擬設(shè)備簡介2.4.6 在J2MEWTK中進(jìn)行MIDlet的打包2.5 使用Eclipse開發(fā)J2ME程序2.5.1 Eclipse概述2.5.2 Eclipse的安裝和配置2.5.3 使用Eclipse開發(fā)Hello World程序本章小結(jié)習(xí)題二第3章 CLDC和MIDPAPI簡介3.1 CLDCMIDP開發(fā)環(huán)境3.1.1 MIDlet簡介3.1.2 應(yīng)用程序可移植性3.2 CLDCAPI簡介3.2.1 java.lang3.2.2 java.io3.2.3 java.util3.2.4 javax.microedition.io3.3 MIDPAPI簡介3.3.1 iava.util3.3.2 iavax.microedition.rms3.3.3 javax.microedition.midlet3.3.4 javax.microedition.io3.3.5 javax.microedition.lcdui3.3.6 MIDP中增加的功能3.4 Hello Midlet的詳細(xì)解釋3.4.1 總體運(yùn)行功能3.4.2 各部分代碼功能本章小結(jié)習(xí)題三第二篇 程序設(shè)計(jì)方法第4章 J2ME的用戶界面編程4.1 J2ME界面編程概述4.1.1 Display類和屏幕顯示部件4.1.2 典型的屏幕顯示部件4.1.3 界面設(shè)計(jì)部件的層次關(guān)系4.2 如何使用Display類4.2.1 獲得MIDlet的Display類4.2.2 顯示Displayable部件4.3 使用Screen類和滾動(dòng)條4.3.1 Screen類的基本屬性4.3.2 在Screen中使用滾動(dòng)條4.4 使用命令按鈕響應(yīng)用戶操作4.4.1 創(chuàng)建命令按鈕4.4.2 設(shè)置命令按鈕的響應(yīng)函數(shù)4.4.3 使用命令按鈕的例子4.5 使用文本框(TextBox)輸入信息4.5.1 創(chuàng)建一個(gè)文本框4.5.2 文本框的演示例子4.6 使用報(bào)警顯示(Alert)提示信息4.6.1 兩類報(bào)警:timed和modal4.6.2 如何使用報(bào)警4.6.3 演示報(bào)警使用的例子4.7 向用戶提供選擇——列表(List)4.7.1 生成一個(gè)列表4.7.2 響應(yīng)用戶對列表的操作4.7.3 使用列表的完整例子4.8 顯示或改變值的大小-標(biāo)尺(Guage)4.8.1 標(biāo)尺的兩種類型——交互標(biāo)尺和非交互標(biāo)尺4.8.2 交互式標(biāo)尺4.8.3 非交互式標(biāo)尺4.9 有效地校驗(yàn)用戶輸入4.9.1 監(jiān)測部件狀態(tài)的變化——Item State Listener接口4.9.2 對用戶輸入的字符進(jìn)行校驗(yàn)4.9.3 輸入電話號碼的例子4.10 處理日期和時(shí)間(Date Field)4.10.1 使用Date Field4.10.2 設(shè)置正確的日期和時(shí)間4.10.3 clear Date()和combine Date Time()4.10.4 使用日期和時(shí)間的完整例子4.11 定時(shí)執(zhí)行任務(wù)(Timer)4.11.1 定時(shí)器——Timer4.11.2 調(diào)度任務(wù)的方法4.11.3 星空模擬程序4.12 綜合例子——股票價(jià)格跟蹤程序本章小結(jié)習(xí)題四第5章 J2ME數(shù)據(jù)庫編程5.1 RMS的表——Record Store5.1.1 操作Record Store的方法5.1.2 Record Store的維護(hù)信息——-Header5.1.3 獲得Record Store的其他信息5.1.4 Record Store的限制5.2 在Record Store中操作記錄5.2.1 添加記錄5.2.2 刪除記錄5.2.3 修改一條記錄5.2.4 監(jiān)視記錄的改變5.2.5 Record Store中記錄號的重用問題5.2.6 使用Record Enumeration遍歷記錄5.3 創(chuàng)建多列表格5.3.1 編碼和解碼的方法5.3.2 多列表格的保存5.3.3 檢索多列表格5.4 使用Record Comparator對記錄進(jìn)行排序5.4.1 實(shí)現(xiàn)Record Comparator接口5.4.2 數(shù)據(jù)庫排序的例子5.5 使用Record Filter查找記錄5.5.1 實(shí)現(xiàn)Record Filter接口5.5.2 查找記錄的例子5.6 高效使用RMS的方法5.6.t減少寫記錄次數(shù)5.6.2 減少讀記錄次數(shù)5.6.3 防止出現(xiàn)“抖動(dòng)5.6.4 重用數(shù)組5.6.5 高效率使用RMS的例子本章小結(jié)習(xí)題五第6章 J2ME的網(wǎng)絡(luò)編程6.1 J2ME的網(wǎng)絡(luò)連接框架6.1.1.J2ME的網(wǎng)絡(luò)連接層次6.1.2.J2ME支持的網(wǎng)絡(luò)協(xié)議6.1.3 例子:Stream Connection通信6.2 使用HTTP協(xié)議通信概述6.2.1 Http Connection類6.2.2 例子:訪問Web Service6.3 使用HTTP協(xié)議發(fā)送和接收數(shù)據(jù)6.3.1 HTTP協(xié)議通信模型6.3.2 發(fā)送數(shù)據(jù)的方法6.3.3 接收數(shù)據(jù)的方法6.3.4 服務(wù)器端的程序6.3.5 例子1:使用HTTP協(xié)議發(fā)送和接收文本數(shù)據(jù)6.3.6 例子2:使用HTTP協(xié)議發(fā)送二進(jìn)制數(shù)據(jù)6.4 網(wǎng)絡(luò)通信中的數(shù)據(jù)加密6.4.1 MIDlet的安全性6.4.2 使用加密類庫6.4.3 一個(gè)加密類——Encryptor6.4.4 Encryptor的使用6.4.5 數(shù)據(jù)加密的完整例子6.5 網(wǎng)絡(luò)通信中的常用實(shí)例6.5.1 從Web服務(wù)器上取回一個(gè)頁面6.5.2 從移動(dòng)電話上訪問Servlet并獲得結(jié)果6.5.3 與Web服務(wù)器建立socket連接6.5.4 從Yahoo獲得股票信息6.5.5 Google Map API的使用本章小結(jié)習(xí)題六第7章 J2ME應(yīng)用程序的性能優(yōu)化7.1 代碼優(yōu)化的一些基準(zhǔn)7.1.1 內(nèi)存測試基準(zhǔn)7.1.2 時(shí)間測試基準(zhǔn)7.2 優(yōu)化內(nèi)存使用7.2.1 創(chuàng)建和刪除對象7.2.2 字符串和字符串緩存7.2.3 正確處理內(nèi)存不足7.3 優(yōu)化代碼運(yùn)行速度7.3.1 優(yōu)化循環(huán)7.3.2 使用數(shù)組代替對象7.3.3 使用緩存I/O7.3.4 主動(dòng)清理內(nèi)存7.4 用戶界面的優(yōu)化7.4.1 顯示程序運(yùn)行的進(jìn)度7.4.2 開發(fā)易于使用的程序7.5 合理地打包應(yīng)用程序7.5.1 僅僅打包使用的代碼7.5.2 使用代碼加密保護(hù)程序7.6 J2ME的程序兼容性7.6.1 J2ME的程序兼容性7.6.2 JSR介紹7.6.3 JSR兼容性的測試工具本章小結(jié)習(xí)題七第8章 kAWT編程8.1 在J2ME中使用kAWT8.1.1 在J2MEWirelessToolkit中使用KAWT8.1.2 命令行方式使用KAWT8.1.3 Kawt Hello的分析8.1.4 定制編譯kAWT類庫8.2 kAWTAPI簡介8.3 kAWT編程例子本章小結(jié)習(xí)題八第三篇 高級編程技巧第9章 J2ME的低級用戶界面設(shè)計(jì)9.1 低級用戶界面設(shè)計(jì)概述9.1.1 屏幕顯示的基礎(chǔ)——Canvas類9.1.2 使用Canvas類的“Hello, World!”例子9.1.3 程序退出的方法9.2 Happy Push——一個(gè)詳細(xì)的例子9.2.1 繪畫出屏幕背景9.2.2 響應(yīng)用戶操作9.2.3 使用Image類畫出圖像9.2.4 響應(yīng)重復(fù)按鍵或指針移動(dòng)事件9.3 編寫MIDlet的啟動(dòng)畫面9.3.1 使用報(bào)警的方法9.3.2 使用carlvas類繪制啟動(dòng)畫面9.4 編寫一個(gè)屏幕保護(hù)程序9.4.1 如何實(shí)現(xiàn)Screen Saver9.4.2 Screen Saver的代碼9.5 清除屏幕顯示內(nèi)容9.5.1 清除屏幕的實(shí)現(xiàn)原理9.5.2 清屏程序的例子9.6 圖片處理的例子9.6.1 顯示網(wǎng)絡(luò)上下載的Png圖片9.6.2 如何實(shí)現(xiàn)滾動(dòng)顯示圖像本章小結(jié)習(xí)題九第10章 J2ME游戲程序設(shè)計(jì)10.1 在移動(dòng)電話上開發(fā)游戲需要討論的問題10.1.1 在移動(dòng)電話上開發(fā)游戲的限制10.1.2 開發(fā)游戲有利的方面10.2 游戲編程基本技術(shù)10.2.1 MIDlet的基本結(jié)構(gòu)10.2.2 使用Canvas對象繪制圖形10.3 響應(yīng)游戲中用戶的按鍵10.3.1 按鍵事件10.3.2 游戲按鍵10.3.3 響應(yīng)鍵盤事件10.3.4 使用通用按鍵10.4 使用重復(fù)按鍵簡化用戶輸入10.4.1 判斷系統(tǒng)是否支持重復(fù)按鍵10.4.2 模擬重復(fù)按鍵10.4.3 演示重復(fù)按鍵的例子10.4.4 實(shí)現(xiàn)連續(xù)移動(dòng)10.4.5 實(shí)現(xiàn)加速移動(dòng)10.4.6 演示連續(xù)移動(dòng)和加速移動(dòng)的例子10.5 在程序中實(shí)現(xiàn)屏幕滾動(dòng)10.5.1 定時(shí)器10.5.2 用定時(shí)器實(shí)現(xiàn)重復(fù)按鍵10.5.3 使用定時(shí)器實(shí)現(xiàn)屏幕滾動(dòng)10.6 實(shí)現(xiàn)鏡頭的移動(dòng)10.6.1 屏幕滾動(dòng)和鏡頭移動(dòng)10.6.2 鏡頭移動(dòng)的實(shí)現(xiàn)10.7 在游戲程序中繪制精靈10.7.1 在支持透明圖形的系統(tǒng)上實(shí)現(xiàn)繪制精靈10.7.2 在不支持透明圖形的系統(tǒng)中實(shí)現(xiàn)繪制精靈10.8 井字棋的例子10.8.1 井字棋介紹10.8.2 源代碼10.9 網(wǎng)絡(luò)游戲編程10.9.1 網(wǎng)絡(luò)游戲介紹……第11章 J2ME的無線消息處理第12章 J2ME的移動(dòng)多媒體程序設(shè)計(jì)第13章 移動(dòng)軟件設(shè)計(jì)技術(shù)第四篇 應(yīng)用實(shí)例分析第14章 手機(jī)日志系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)第15章 手機(jī)考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)附錄 習(xí)題參考答案參考文獻(xiàn)參考資料

章節(jié)摘錄

  第3章 CLDC和MIDPAPI簡介  J2ME的推出,使編寫在移動(dòng)電話和PDA上運(yùn)行的應(yīng)用程序成為了一件容易的事。通常將運(yùn)行在像移動(dòng)電話和PDA上那樣的移動(dòng)信息設(shè)備上的應(yīng)用程序稱為MIDlet?! LDC和MIDP已經(jīng)獲得了較大的發(fā)展,目前已經(jīng)有大量的廠商,包括著名的諾基亞、摩托羅拉、索尼愛立信、TCL等中外移動(dòng)電話制造廠商在開發(fā)基于CLDC和MIDP的應(yīng)用程序。本章介紹CLDC和MIDP的API?! ?.1 CLDC/MIDP開發(fā)環(huán)境  CLDC和MIDP的結(jié)合為J2ME在移動(dòng)電話和PDA上開發(fā)應(yīng)用程序創(chuàng)造了一個(gè)全新的環(huán)境。為了能夠了解CLDC/MIDP的功能,本節(jié)將使用一些最有用的CLDC/MIDP的API來描述如何開發(fā)一個(gè)在移動(dòng)電話上運(yùn)行的股票價(jià)格追蹤程序?! ∈褂肅LDC/MIDP可以開發(fā)出各種各樣的J2ME應(yīng)用程序——從游戲程序到各種移動(dòng)應(yīng)用程序。一個(gè)J2ME的軟件開發(fā)人員可以使用CLDC/MIDP的API來開發(fā)運(yùn)行在移動(dòng)信息設(shè)備上的應(yīng)用程序。這些程序盡管受到移動(dòng)信息設(shè)備上有限的存儲空間、輸入輸出及屏幕大小等條件的限制,但是開發(fā)這些程序的潛力是非常巨大的?! ?.1.1 MIDlet簡介  MIDlet是使用CLDC/MIDP編寫的J2ME應(yīng)用程序。MIDlet是從MIDP的MIDlet類基礎(chǔ)上擴(kuò)展出來的。在支持J2ME的移動(dòng)電話和PDA上都有MIDlet的運(yùn)行環(huán)境,MIDlet可以在上面運(yùn)行。CLDC/MICP和支持J2ME的移動(dòng)電話和PDA構(gòu)成了運(yùn)行MIDlet的軟硬件環(huán)境?! ?.1.2 應(yīng)用程序可移植性  使用CLDC/MIDP編寫的MIDiet的一個(gè)重要特征就是可移植性,即可以在各種各樣的支持J2ME的移動(dòng)電話和PDA上運(yùn)行。因?yàn)檫@些移動(dòng)電話和PDA可能是由不同的廠商生產(chǎn)的,它們的存儲器大小、計(jì)算能力強(qiáng)弱、顯示屏幕大小和顯示顏色數(shù)目等都不相同,所以MIDiet必須提供非常好的可移植性?! IDP的API由高級API接口和低級API接口組成。使用高級API接口可以保證編寫的MIDlet獲得較好的可移植性,使用低級API接口可以獲得很好的程序性能和程序控制能力,使MIDlet實(shí)現(xiàn)更強(qiáng)大的功能?! ‘?dāng)開發(fā)一個(gè)MIDlet程序時(shí),使用高級API接口還是低級API接口應(yīng)該取決于開發(fā)程序的目標(biāo)。如果開發(fā)的MIDlet希望運(yùn)行在大量廣泛的移動(dòng)信息設(shè)備上,那么應(yīng)該使用高級API接口;如果并不希望開發(fā)的MIDlet運(yùn)行在大量不同的設(shè)備上,那么就可以使用低級API接口使MIDlet獲得更強(qiáng)的功能。

圖書封面

評論、評分、閱讀與下載


    J2ME移動(dòng)軟件程序設(shè)計(jì) PDF格式下載


用戶評論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7