J2ME程序設計實例教程

出版時間:2008-10  出版社:清華大學出版社  作者:楊光,孫丹 編著  頁數(shù):336  

前言

  隨著網(wǎng)絡和無線通信技術(shù)的發(fā)展,以及手機等無線移動設備的處理能力不斷增強,手機已經(jīng)不再是一個單一的通信設備,它融合了上網(wǎng)、個人信息管理、移動辦公、娛樂游戲等功能。各種無線移動通信終端正朝著多功能、智能化的方向發(fā)展。并且隨著3G網(wǎng)絡試運行,數(shù)據(jù)通信費用大大降低,各種針對移動技術(shù)的應用需求會越來越大?! 2ME是Sun公司提供的移動應用開發(fā)平臺。自從Sun公司發(fā)布J2ME以來,J2ME技術(shù)便引起了軟件開發(fā)商、信息服務商的極大關(guān)注,超過500家公司簽定了使用J2ME的協(xié)議。一些主要的移動設備制造商,如諾基亞、西門子、三星、摩托羅拉等公司都推出了支持Java技術(shù)的手機。現(xiàn)在,越來越多的人意識到了J2ME技術(shù)的開發(fā)與應用所帶來的無限機遇。本書主要面向那些有一定Java基礎的開發(fā)人員和高校學生?! ”緯?2章,以具體的移動應用實例為框架,講解了J2ME編程的各部分知識。書中每個實例都給出了詳細的解釋,包括知識點、設計要求、類設計和代碼實現(xiàn),代碼都附有詳細的注釋,便于讀者閱讀。在每個實例的最后都給出了一些實踐作業(yè),讀者可以根據(jù)要求修改實例程序,或者設計一個軟件。通過實踐,增強了讀者對所學知識的理解與掌握,也提高了讀者的學習興趣。本書注重實踐,同時也有理論敘述?! 〉?~第3章是全書的基礎,其余章節(jié)獨立性很強,讀者可以根據(jù)興趣有選擇性的學習?! ”緯?章由孫丹編寫,其余各章由楊光編寫。書中的全部代碼均在JDK 1.5+J2ME WTK2.2環(huán)境下調(diào)試通過,并在J2ME WTK自帶的模擬器上能夠正確運行。本書代碼僅供學習J2ME MIDP編程使用,歡迎讀者對不當之處提出批評建議。

內(nèi)容概要

  本書以實例為主,介紹J2ME程序設計。全書共12章,首先介紹J2ME的基礎知識及MIDP應用程序的開發(fā)過程;然后通過11個具體的移動應用程序設計實例,分別介紹MIDP圖形用戶界面、記錄管理系統(tǒng)、無線網(wǎng)絡編程和游戲開發(fā)等重要內(nèi)容以及PDA可選API、無線消息API、移動媒體API和Java藍牙無線技術(shù)API等可選包的功能?! ∶總€程序設計實例都給出了詳細的講解,包括知識點、設計要求、類設計和代碼實現(xiàn),最后針對具體的實例給出了實踐提示。  本書適合具有Java語言基礎的讀者使用,可以作為高等院校J2ME移動應用開發(fā)課程的教材,也可作為移動應用開發(fā)人員的參考書。

書籍目錄

第1章  J2ME入門	 1.1  什么是J2ME	 1.2  J2ME體系結(jié)構(gòu)	  1.2.1  配置層	  1.2.2  簡表層	  1.2.3  可選包層	 1.3  J2ME無線工具包	  1.3.1  安裝J2ME無線工具包	  1.3.2  使用無線工具包開發(fā)MIDP應用程序	 1.4  MIDP應用程序	  1.4.1  MIDlet的生命周期及其狀態(tài)	  1.4.2  MIDlet套件	  1.4.3  安裝MIDP應用程序	第2章  電子課程表	 2.1  知識點	  2.1.1  圖形用戶界面組件簡介	  2.1.2  高級組件使用	  2.1.3  記錄管理系統(tǒng)	 2.2  設計要求	 2.3  類設計	  2.3.1  課程表數(shù)據(jù)類設計	  2.3.2  用戶界面設計	 2.4  代碼實現(xiàn)	  2.4.1  程序打包及運行效果	  2.4.2  實現(xiàn)與代碼分析	 2.5  實踐	第3章  計算器	 3.1  知識點	  3.1.1  CustomItem簡介	  3.1.2  Graphics簡介	 3.2  設計要求	 3.3  類設計	 3.4  代碼實現(xiàn)	  3.4.1  程序打包及運行效果	  3.4.2  實現(xiàn)與代碼分析	 3.5  實踐	第4章  城市公交線路查詢系統(tǒng)	 4.1  知識點	  4.1.1  HTTP協(xié)議簡介	  4.1.2  Java Servlet簡介	  4.1.3  HttpConnection	 4.2  設計要求	 4.3  類設計	  4.3.1  服務器端	  4.3.2  客戶端	 4.4  代碼實現(xiàn)	  4.4.1  安裝Tomcat服務器和部署服務器端程序	  4.4.2  客戶端程序打包及運行效果	  4.4.3  實現(xiàn)與代碼分析	 4.5  實踐	第5章  移動電子郵件	 5.1  知識點	  5.1.1  套接字連接	  5.1.2  簡單郵件傳輸協(xié)議	 5.2  設計要求	 5.3  類設計	 5.4  代碼實現(xiàn)	  5.4.1  程序打包及運行效果	  5.4.2  實現(xiàn)與代碼分析	 5.5  實踐	第6章  俄羅斯方塊	 6.1  知識點	  6.1.1  Canvas簡介	  6.1.2  圖形旋轉(zhuǎn)	 6.2  設計要求	 6.3  類設計	 6.4  代碼實現(xiàn)	  6.4.1  程序打包及運行效果	  6.4.2  實現(xiàn)與代碼分析	 6.5  實踐	第7章  推箱子	 7.1  知識點	  7.1.1  GAME API簡介	  7.1.2  GAME API使用	  7.1.3  定時器簡介	 7.2  設計要求	 7.3  類設計	 7.4  代碼實現(xiàn)	  7.4.1  程序打包及運行效果	  7.4.2  實現(xiàn)與代碼分析	 7.5  實踐	第8章  文件管理器	 8.1  知識點	  8.1.1  FileConnection簡介	  8.1.2  FileConnection API使用	 8.2  設計要求	 8.3  類設計	  8.3.1  FileManagerMIDlet類	  8.3.2  FileManager類	  8.3.3  視圖類	 8.4  代碼實現(xiàn)	  8.4.1  程序打包及運行效果	  8.4.2  實現(xiàn)與代碼分析	 8.5  實踐	第9章  名片管理器	 9.1  知識點	  9.1.1  PIM簡介	  9.1.2  PIM API使用	 9.2  設計要求	 9.3  類設計	  9.3.1  CardcaseMIDlet類和CardcaseMenu類  9.3.2  Cardcase類	  9.3.3  視圖-控制器類	 9.4  代碼實現(xiàn)	  9.4.1  程序打包及運行效果	  9.4.2  實現(xiàn)與代碼分析	 9.5  實踐	第10章  短信息收發(fā)軟件	 10.1  知識點	  10.1.1  無線消息API簡介	  10.1.2  使用無線消息API	  10.1.3  PUSH注冊	 10.2  設計要求 10.3  類設計	 10.4  代碼實現(xiàn)	  10.4.1  程序打包及運行效果	  10.4.2  實現(xiàn)與代碼分析	 10.5  實踐	第11章  移動視頻播放器	 11.1  知識點	  11.1.1  MMAPI框架簡介	  11.1.2  使用MMAPI	 11.2  設計要求	 11.3  類設計	  11.3.1  控制器類MobilPlayerMIDlet	  11.3.2  播放器類VedioPlayer	 11.4  代碼實現(xiàn)	  11.4.1  程序打包及運行效果	  11.4.2  實現(xiàn)與代碼分析	 11.5  實踐	第12章  五子連珠	 12.1  知識點	  12.1.1  藍牙API簡介  12.1.2  建立藍牙連接 12.2  設計要求	 12.3  類設計  12.3.1  GobangMIDlet類  12.3.2  藍牙連接類	  12.3.3  棋盤類 12.4  代碼實現(xiàn)	  12.4.1  程序打包及運行效果	  12.4.2  實現(xiàn)與代碼分析 12.5  實踐	參考文獻

章節(jié)摘錄

  第1章 J2ME入門	  J2ME是Java 2平臺的縮微版,其目的是為移動電話、個人數(shù)字助理(PDA)、電視機頂盒等資源受限的嵌入式設備提供一個Java程序運行環(huán)境。在這個環(huán)境中,既包含了符合嵌入式設備需求的Java虛擬機和核心類庫,還包含了開發(fā)Java應用程序需要的類庫和接口?! ∧壳?,J2ME在手機、PDA等移動信息設備上得到了廣泛的支持。在本章中,首先簡單介紹了J2ME的體系結(jié)構(gòu),然后詳細講解了在移動信息設備上開發(fā)Java應用程序的相關(guān)知識?! ?.1 什么是J2ME  J2ME是Sun公司針對移動電話、PDA和電視機頂盒等嵌入設備定義的Java技術(shù)平臺,其目的是為這些資源受限的嵌入式設備提供一個公共的、靈活的、開放的Java程序運行環(huán)境,也為軟件開發(fā)人員開發(fā)嵌入式設備上的Java應用程序提供一個靈活、開放的開發(fā)環(huán)境?! 2ME平臺由一系列技術(shù)規(guī)范組成,如CDC(JSR.36)、CLDC1.1(JSR-139)、MIDP2.0(JSR-118)、Mobile 3D Graphics API for J2ME(JSR-184)、Mobile Media API(JSR-135)、Wireless Messaging API(JSR-120)等。這些技術(shù)規(guī)范是針對不同類型的嵌入式設備或者設備的不同功能定義的,在J2ME技術(shù)規(guī)范的制定過程中,有很多移動設備制造商和軟件開發(fā)商參與其中。如諾基亞、摩托羅拉、Sun Microsystem、Symbian等公司。設備制造商使用這些技術(shù)規(guī)范能夠在自己的設備上構(gòu)建一個靈活的、完整的Java程序運行環(huán)境,為用戶和軟件開發(fā)人員提供一個公共的、開放的應用程序開發(fā)和運行平臺?! ∧壳?,J2ME平臺在移動信息設備領(lǐng)域得到了廣泛的支持,各大移動設備廠商都推出了支持J2ME的無線移動信息設備,并提供了相應的軟件開發(fā)工具包和設備模擬器?! ?.2 J2ME體系結(jié)構(gòu)  J2ME被設計成為層次結(jié)構(gòu),主要由配置(configuration)、簡表(profile)和可選包(optional package)三部分組成,如圖1-1所示。  1.2.1 配置層  配置層是J2ME體系結(jié)構(gòu)的核心。在該層中,定義了符合嵌入式設備需求的Java虛擬機(Java virtual machine,JVM)和核心類庫?! ∮捎诓煌度胧皆O備的計算能力有很大的差異,所以J2ME專家組根據(jù)嵌入式設備的計算能力將它們分為兩大類:一類是連接受限的設備(connected limited device);另一類是連接設備(connected device),并為這兩類設備分別定義了符合其需求的Java虛擬機和核心類庫。針對連接受限設備的Java虛擬機和核心類庫定義在CLDC(connected limiteddevice configuration)規(guī)范中,針對連接設備的Java虛擬機和核心類庫定義在CDC(connected device configuration)規(guī)范中?! ?.2.2 簡表層  簡表層構(gòu)建在配置層之上,其目的是針對設備的功能特性提供Java類庫支持,對配置層的規(guī)范進行擴展和補充?! ≡诤啽韺?,對嵌入式設備按其應用的領(lǐng)域進一步細分,把相同應用領(lǐng)域的設備歸為一個設備家族,并為設備家族中的通用功能特性提供Java類庫支持。支持不同設備家族的Java類庫分別定義在不同的簡表層規(guī)范中。例如,針對移動信息設備的Java類庫定義在移動信息設備簡表(mobile information device profile,MIDP)規(guī)范中,針對個人數(shù)字助理的Java類庫定義在PDA簡表規(guī)范中。此外,在這些規(guī)范中還定義了Java應用程序的模型、生命周期和安全特性等?! 『啽砗团渲霉餐瑯?gòu)成了嵌入式設備上的Java運行環(huán)境(Java runtime environment,JRE),在一個設備上只有一個符合其配置規(guī)范的Java虛擬機和核心類庫,但是在一個配置上可以有多個簡表規(guī)范存在。一個簡表規(guī)范既可以直接建立在某個配置規(guī)范之上,也可以建立在另一個簡表規(guī)范之上。設備制造商可以選擇合適的簡表和配置規(guī)范在設備上實現(xiàn),為Java應用提供一個運行環(huán)境。應用程序開發(fā)人員在為嵌入式設備開發(fā)應用程序時,也要針對具體的簡表與配置規(guī)范,以保證應用程序在實現(xiàn)相同簡表和配置的設備之間是可移植的。

圖書封面

評論、評分、閱讀與下載


    J2ME程序設計實例教程 PDF格式下載


用戶評論 (總計6條)

 
 

  •   初學者很實用****://***.etao-**********
  •   暫時書并沒有用太多,目前感覺還不錯,只是書名是不是該換換了
  •   當當?shù)姆蘸芎谩?/li>
  •   大體上翻了下,書還行,講解的不夠詳細,需要點基礎
  •   建議大家看了真書后,再進行購買
  •   一直沒檢查書的習慣,簽收后回家才發(fā)現(xiàn)封面裂了一道,比較郁悶!!
 

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

京ICP備13047387號-7