從零開始學Jaba ME手機開發

從零開始學Jaba ME手機開發

《從零開始學Jaba ME手機開發》作者是張欣毅,由清華大學出版社於2008年8月5日正式出版。

內容介紹

本書系統地介紹了Java ME在手機套用開發方面的知識。全書以無線行業Java技術規範JTWI(JSR-185)為基礎,內容涵蓋了用戶界面設計、事件處理、遊戲設計、網路編程、多媒體、本地持久存儲、Push註冊、無線訊息、無執行緒序發布、安全架構、國際化等主要技術。從編程實戰角度出發,本書介紹了利用Eclipse開發MIDlet、配置MIDlet套件,一直到完成數字簽名的整個開發流程。

本書適合於具有基本Java編程知識並對開發移動應用程式有興趣的讀者,對讀者的移動應用程式開發經驗沒有任何前提要求,可以從零開始學會Java ME手機開發。

目錄

第1章 初識Java ME

1.1 Java ME和Java家族

1.2 多種多樣的手機應用程式

1.2.1 WAP

1.2.2 Java ME

1.2.3 Blackberry(黑莓)Java程式

1.3 Java ME架構

1.3.1 配置

1.3.2 簡表

1.3.3 可選包

1.4 無線行業的Java技術規範——JTWI

1.4.1 JTWI規範簡介

1.4.2 JTWI及相關的技術標準

1.5 第一個Java ME程式

1.5.1 MIDlet和MIDlet套件

1.5.2 Hello, World!程式

1.5.3 預校驗

1.6 準備開發環境

1.6.1 安裝JDK及Sun無線開發工具包

1.6.2 安裝Eclipse及必要的外掛程式和工具

1.6.3 安裝伺服器

1.7 本章習題

第2章 移動信息設備簡表MIDP概述

2.1 MIDP技術簡介

2.1.1 MIDP功能範疇

2.1.2 移動設備上的小應用程式——MIDlet

2.1.3 配置MIDlet

2.2 用戶界面元素的繼承關係與分類

2.3 其他MIDP技術

2.4 MIDP 1.0和MIDP 2.0

2.5 Java ME開發步驟

2.6 本章習題

第3章 高層用戶界面設計

3.1 用戶界面基本元素

3.1.1 螢幕輸出和輸入設備的管理器——Display

3.1.2 螢幕背景的基礎——Displayable

3.1.3 滾動字幕——Ticker

3.1.4 Form上的組件——Item

3.1.5 製作選單的基礎——Choice

3.1.6 命令——Command

3.2 全螢幕界面編程

3.2.1 製作輸入螢幕

3.2.2 設計警告/信息提示螢幕

3.2.3 全螢幕選單設計

3.3 Item組件使用技巧

3.3.1 在Form中管理Item

3.3.2 文字輸入——TextField

3.3.3 製作下拉選單——ChoiceGroup

3.3.4 設計進度指示條——Gauge

3.3.5 日期/時間輸入法——DateField

3.3.6 可定製的Item組件——CustomItem

3.3.7 按鈕製作方法

3.4 本章習題

第4章 低層用戶界面及遊戲設計

4.1 低層用戶界面基本元素

4.1.1 Canvas及其鍵盤事件回響方式

4.1.2 GameCanvas遊戲界面

4.2 圖像處理技術基礎

4.2.1 畫筆Graphics

4.2.2 使用Image表現圖片

4.3 遊戲開發基礎

4.3.1 什麼是圖層(Layer)

4.3.2 設計動畫效果和運動物體(Sprite)

4.3.3 設計遊戲場景(TiledLayer)

4.4 本章習題

第5章 有限連線設備配置CLDC概述

5.1 CLDC技術簡介

5.1.1 CLDC範疇

5.1.2 CLDC軟硬體需求

5.1.3 CLDC應用程式

5.2 CLDC API

5.2.1 浮點運算能力

5.2.2 核心類庫

5.2.3 WeakReference(弱引用)

5.2.4 I/O(輸入/輸出)

5.3 CLDC安全特性

5.4 本章習題

第6章 網路編程技術

6.1 Java SE的客戶機/伺服器模式

6.1.1 Java應用程式通過HTTP訪問網路的基本方法

6.1.2 Java應用程式訪問Servlet示例

6.2 通用連線框架GCF

6.2.1 GCF API的組成

6.2.2 GCF編程

6.3 MIDP的擴展網路功能

6.3.1 MIDP的網路API與CLDC GCF的關係

6.3.2 Socket通信實例

6.4 網路套用示例

6.5 本章習題

第7章 無線訊息處理

7.1 無線訊息與WMA

7.1.1 無線訊息技術常用術語

7.1.2 無線訊息傳遞方式

7.1.3 WMA技術

7.2 WMA套用示例

7.2.1 收發SMS文本簡訊示例

7.2.2 接收CBS文本訊息示例

7.3 本章習題

第8章 移動多媒體API

8.1 MMAPI簡介

8.1.1 MMAPI中的重要成員

8.1.2 MMAPI與MIDP 2.0多媒體API的區別

8.1.3 Player的生命周期

8.1.4 設備系統多媒體屬性

8.1.5 MMAPI編程基礎

8.2 MMAPI編程示例

8.2.1 使用單音(Tone)

8.2.2 單音序列音樂

8.2.3 使用音頻資源

8.2.4 播放視頻資源

8.2.5 音頻採集

8.2.6 視頻採集——照相

8.3 本章習題

第9章 記錄管理系統

9.1 RMS技術基礎

9.1.1 RMS API組成

9.1.2 記錄庫和記錄

9.1.3 數據共享

9.2 RMS數據操作

9.2.1 RMS基本數據操作

9.2.2 數據查詢

9.3 RMS套用示例

9.3.1 用戶登錄

9.3.2 圖形存儲方案

9.4 本章習題

第10章 程式發布技術

10.1 OTA簡介

10.1.1 OTA技術規範

10.1.2 MIDlet套件發布方法

10.2 OTA過程

10.2.1 OTA安裝過程示例

10.2.2 OTA生命周期

10.2.3 軟體發現過程

10.2.4 軟體安裝過程

10.2.5 軟體更新過程

10.2.6 軟體卸載過程

10.3 OTA程式發布實戰

10.3.1 開發客戶端計數器查詢程式

10.3.2 開發伺服器端計數器程式

10.3.3 準備下載伺服器和資源庫

10.3.4 OTA測試

10.4 本章習題

第11章 Push註冊

11.1 Push註冊工作方式

11.1.1 MIDlet啟動過程

11.1.2 PushRegistry類

11.1.3 註冊方法

11.2 使用Push註冊技術

11.2.1 靜態註冊示例

11.2.2 動態註冊示例

11.3 本章習題

第12章 Java ME安全技術

12.1 安全隱患與對策

12.1.1 常見安全隱患

12.1.2 Java ME中的安全措施

12.2 Java ME的安全實現方法

12.2.1 MIDP 2.0中的安全許可

12.2.2 MIDlet套件默認的安全許可

12.2.3 保護域

12.2.4 數字簽名

12.2.5 數字簽名實踐

12.3 MIDlet套件的屬性

12.3.1 MIDlet套件的配置屬性

12.3.2 MIDlet屬性套用示例

12.4 本章習題

第13章 MIDlet國際化

13.1 國際化與JSR-238

13.1.1 國際化與本地化

13.1.2 實現程式國際化的關鍵——Locale

13.1.3 移動國際化API——JSR-238

13.2 用戶界面文本內容的本地化

13.3 文字排序

13.4 格式化輸出

13.5 本章習題

第14章 PDA附加功能

14.1 檔案操作API

14.1.1 JSR-75規範中的檔案操作功能

14.1.2 檔案訪問API組成

14.1.3 基本檔案操作方法

14.1.4 檔案操作示例

14.2 個人信息管理API

14.2.1 個人信息管理的範疇

14.2.2 PIM API的組成和使用

14.2.3 個人信息管理示例

14.3 本章習題

附錄A Sun Java無線開發工具包使用技巧

附錄B 系統屬性

附錄C 習題解答

作者簡介

張欣毅,擁有SOJP、SCJD、SCMAD、SOWCD和SCBCD認證。現就職於國際航空電信集團(SITA),在SITA加拿大公司任軟體設計師。

從2001年起進入移動應用程式開發領域,擅長Java EE和無線應用程式開發。在開發WAP、Java ME和“黑莓”(Blackberry)等各種類型的無線套用方面經驗豐富。

張欣毅是首批在測試版考試中獲得Sun公司移動應用程式開發者認證的程式設計師之一。

相關詞條

相關搜尋

熱門詞條

聯絡我們