J2ME移動軟件程序設計

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

前言

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

內容概要

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

書籍目錄

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

章節(jié)摘錄

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

圖書封面

評論、評分、閱讀與下載


    J2ME移動軟件程序設計 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7