《從零開始學Java ME手機開發》是2008年清華大學出版社出版的圖書,作者是張欣毅。
基本介紹
- 書名:從零開始學Java ME手機開發
- 作者:張欣毅
- ISBN:9787302177838
- 頁數:339頁
- 定價:39.50元
- 出版社:清華大學出版社
- 出版時間:2008-6-1
- 裝幀:平裝
- 開本:16開
編輯推薦,內容簡介,作者簡介,目錄,
編輯推薦
本書全面揭示Java手機應用程式開發流程:
在WTK+EclipseME環境中定製各種專用的MIDlet小應用程式
用WTK+EclipseME將MIDlet組裝成供手機下載的MIDlet套件
在WTK+EclipseME環境中模擬運行MIDlet套件以測試功能
將MIDlet套件和配套開發的Servlet及資源部署到Web伺服器
讓Java手機用戶通過內置DA選擇下載自己需要的MIDlet套件
從手機運行MlDlet並訪問Web伺服器以獲得豐富的信息服務
本書適合具有基本Java編程知識並對開發移動應用程式有興趣的讀者。
無需任何移動應用程式開發經驗,可以從零開始學會Java ME手機開發。
在WTK+EclipseME環境中定製各種專用的MIDlet小應用程式
用WTK+EclipseME將MIDlet組裝成供手機下載的MIDlet套件
在WTK+EclipseME環境中模擬運行MIDlet套件以測試功能
將MIDlet套件和配套開發的Servlet及資源部署到Web伺服器
讓Java手機用戶通過內置DA選擇下載自己需要的MIDlet套件
從手機運行MlDlet並訪問Web伺服器以獲得豐富的信息服務
本書適合具有基本Java編程知識並對開發移動應用程式有興趣的讀者。
無需任何移動應用程式開發經驗,可以從零開始學會Java ME手機開發。
內容簡介
本書系統地介紹了Java ME在手機套用開發方面的知識。全書以無線行業Java技術規範JTWI(JSR-185)為基礎,內容涵蓋了用戶界面設計、事件處理、遊戲設計、網路編程、多媒體、本地持久存儲、Push註冊、無線訊息、無執行緒序發布、安全架構、國際化等主要技術。從編程實戰角度出發,本書介紹了利用Eclipse開發MIDlet、配置MIDlet套件,一直到完成數字簽名的整個開發流程。
本書適合於具有基本Java編程知識並對開發移動應用程式有興趣的讀者,對讀者的移動應用程式開發經驗沒有任何前提要求,可以從零開始學會Java ME手機開發。
作者簡介
張欣毅,擁有SOJP、SCJD、SCMAD、SOWCD和SCBCD認證。現就職於國際航空電信集團(SITA),在SITA加拿大公司任軟體設計師。
從2001年起進入移動應用程式開發領域,擅長Java EE和無線應用程式開發。在開發WAP、Java ME和“黑莓”(Blackberry)等各種類型的無線套用方面經驗豐富。
張欣毅是首批在測試版考試中獲得Sun公司移動應用程式開發者認證的程式設計師之一。
張欣毅是首批在測試版考試中獲得Sun公司移動應用程式開發者認證的程式設計師之一。
目錄
第1章 初識Java ME 1
1.1 Java ME和Java家族 1
1.2 多種多樣的手機應用程式 2
1.2.1 WAP 2
1.2.2 Java ME 2
1.2.3 Blackberry(黑莓)
Java程式 3
1.3 Java ME架構 3
1.3.1 配置 3
1.3.2 簡表 4
1.3.3 可選包 4
1.4 無線行業的Java技術規範
——?JTWI 4
1.4.1 JTWI規範簡介 4
1.4.2 JTWI及相關的技術標準 5
1.5 第一個Java ME程式 6
1.5.1 MIDlet和MIDlet套件 6
1.5.2 Hello, World!程式 6
1.5.3 預校驗 10
1.6 準備開發環境 10
1.6.1 安裝JDK及Sun無線
開發工具包 10
1.6.2 安裝Eclipse及必要的
外掛程式和工具 11
1.6.3 安裝伺服器 13
1.7 本章習題 13
第2章 移動信息設備簡表MIDP
概述 14
2.1 MIDP技術簡介 14
2.1.1 MIDP功能範疇 14
2.1.2 移動設備上的小應用程式
——?MIDlet 15
2.1.3 配置MIDlet 16
2.2 用戶界面元素的繼承關係
與分類 17
2.3 其他MIDP技術 18
2.4 MIDP 1.0和MIDP 2.0 19
2.5 Java ME開發步驟 20
2.6 本章習題 26
第3章高層用戶界面設計 28
3.1用戶界面基本元素 28
3.1.1螢幕輸出和輸入設備的
管理器——?Display 28
3.1.2螢幕背景的基礎
——?Displayable 31
3.1.3滾動字幕——?Ticker 32
3.1.4Form上的組件——?Item 34
3.1.5製作選單的基礎
——?Choice 38
3.1.6命令——?Command 40
3.2全螢幕界面編程 43
3.2.1製作輸入螢幕 43
3.2.2設計警告/信息
提示螢幕 45
3.2.3全螢幕選單設計 48
3.3Item組件使用技巧 53
3.3.1在Form中管理Item 53
3.3.2文字輸入——?TextField 53
3.3.3製作下拉選單
——?ChoiceGroup 56
3.3.4設計進度指示條
——?Gauge 60
3.3.5日期/時間輸入法
——?DateField 67
3.3.6可定製的Item組件
——?CustomItem 69
3.3.7按鈕製作方法 75
3.4本章習題 77
第4章低層用戶界面及遊戲設計 79
4.1低層用戶界面基本元素 79
4.1.1Canvas及其鍵盤事件
回響方式 80
4.1.2GameCanvas遊戲界面 82
4.2圖像處理技術基礎 84
4.2.1畫筆Graphics 84
4.2.2使用Image表現圖片 87
4.3遊戲開發基礎 90
4.3.1什麼是圖層(Layer) 91
4.3.2設計動畫效果和
運動物體(Sprite) 92
4.3.3設計遊戲場景(TiledLayer) 102
4.4本章習題 106
第5章有限連線設備配置
CLDC概述 108
5.1CLDC技術簡介 108
5.1.1CLDC範疇 108
5.1.2CLDC軟硬體需求 109
5.1.3CLDC應用程式 109
5.2CLDCAPI 110
5.2.1浮點運算能力 110
5.2.2核心類庫 111
5.2.3WeakReference(弱引用) 113
5.2.4I/O(輸入/輸出) 115
5.3CLDC安全特性 116
5.4本章習題 117
第6章網路編程技術 118
6.1JavaSE的客戶機/伺服器
模式 118
6.1.1Java應用程式通過HTTP
訪問網路的基本方法 118
6.1.2Java應用程式訪問Servlet
示例 119
6.2通用連線框架GCF 128
6.2.1GCFAPI的組成 128
6.2.2GCF編程 129
6.3MIDP的擴展網路功能 136
6.3.1MIDP的網路API與
CLDCGCF的關係 136
6.3.2Socket通信實例 137
6.4網路套用示例 146
6.5本章習題 151
第7章無線訊息處理 153
7.1無線訊息與WMA 153
7.1.1無線訊息技術常用術語 153
7.1.2無線訊息傳遞方式 154
7.1.3WMA技術 154
7.2WMA套用示例 156
7.2.1收發SMS文本簡訊示例 156
7.2.2接收CBS文本訊息示例 162
7.3本章習題 165
第8章移動多媒體API 167
8.1MMAPI簡介 167
8.1.1MMAPI中的重要成員 167
8.1.2MMAPI與MIDP2.0多媒體
API的區別 168
8.1.3Player的生命周期 169
8.1.4設備系統多媒體屬性 170
8.1.5MMAPI編程基礎 171
8.2MMAPI編程示例 174
8.2.1使用單音(Tone) 174
8.2.2單音序列音樂 177
8.2.3使用音頻資源 179
8.2.4播放視頻資源 181
8.2.5音頻採集 185
8.2.6視頻採集——?照相 190
8.3本章習題 195
第9章記錄管理系統 197
9.1RMS技術基礎 197
9.1.1RMSAPI組成 197
9.1.2記錄庫和記錄 198
9.1.3數據共享 199
9.2RMS數據操作 200
9.2.1RMS基本數據操作 200
9.2.2數據查詢 208
9.3RMS套用示例 213
9.3.1用戶登錄 213
9.3.2圖形存儲方案 216
9.4本章習題 222
第10章程式發布技術 224
10.1OTA簡介 224
10.1.1OTA技術規範 224
10.1.2MIDlet套件
發布方法 224
10.2OTA過程 225
10.2.1OTA安裝過程示例 225
10.2.2OTA生命周期 227
10.2.3軟體發現過程 228
10.2.4軟體安裝過程 229
10.2.5軟體更新過程 230
10.2.6軟體卸載過程 230
10.3OTA程式發布實戰 230
10.3.1開發客戶端計數器
查詢程式 231
10.3.2開發伺服器端
計數器程式 234
10.3.3準備下載伺服器和
資源庫 238
10.3.4OTA測試 240
10.4本章習題 243
第11章Push註冊 244
11.1Push註冊工作方式 244
11.1.1MIDlet啟動過程 244
11.1.2PushRegistry類 245
11.1.3註冊方法 246
11.2使用Push註冊技術 249
11.2.1靜態註冊示例 249
11.2.2動態註冊示例 256
11.3本章習題 260
第12章JavaME安全技術 261
12.1安全隱患與對策 261
12.1.1常見安全隱患 261
12.1.2JavaME中的安全措施 262
12.2JavaME的安全實現方法 262
12.2.1MIDP2.0中的安全許可 262
12.2.2MIDlet套件默認的
安全許可 263
12.2.3保護域 264
12.2.4數字簽名 265
12.2.5數字簽名實踐 265
12.3MIDlet套件的屬性 272
12.3.1MIDlet套件的配置屬性 272
12.3.2MIDlet屬性套用示例 274
12.4本章習題 275
第13章MIDlet國際化 277
13.1國際化與JSR-238 277
13.1.1國際化與本地化 277
13.1.2實現程式國際化的關鍵
——?Locale 278
13.1.3移動國際化API
——?JSR-238 280
13.2用戶界面文本內容的本地化 281
13.3文字排序 290
13.4格式化輸出 296
13.5本章習題 301
第14章PDA附加功能 303
14.1檔案操作API 303
14.1.1JSR-75規範中的
檔案操作功能 303
14.1.2檔案訪問API組成 304
14.1.3基本檔案操作方法 305
14.1.4檔案操作示例 306
14.2個人信息管理API 313
14.2.1個人信息管理的範疇 313
14.2.2PIMAPI的組成和使用 314
14.2.3個人信息管理示例 316
14.3本章習題 322
附錄ASunJava無線開發工具包
使用技巧 324
附錄B系統屬性 333
附錄C習題解答 335