《Java ME手機應用開發大全(零起點范例教學)》隨著移動互聯網技術的飛速發展,以手機為核心的新興內容承載形式正越來越多地融入人們日常生活的方方面面,這使得手機應用開發獲得了廣闊的發展空間。而在眾多手機應用開發技術中,Java ME由于獲得了幾乎所有手機廠商的支持,已成為目前最流行的手機應用編程語言之一。
基于這種形勢,《Java ME手機應用開發大全(零起點范例教學)》由淺入深地講解了基于Java ME的手機應用相關開發技術。全書共19章,從Java ME的基礎知識、開發環境配置和用戶界面設計,到記錄管理系統、移動網絡應用、文件管理、個人信息管理、無線消息服務、游戲和多媒體開發技術,內容幾乎涵蓋了Java ME手機應用開發的各個方面。同時,《Java ME手機應用開發大全(零起點范例教學)》針對性地引入了大量范例代碼以幫助讀者深入理解相關概念和技術。全書最后提供了一個完整的商務應用案例,供讀者學習研究。
《Java ME手機應用開發大全(零起點范例教學)》配有長達300分鐘的多媒體語音教學視頻,適合對Java ME技術感興趣的初學者,書中大量范例對已有手機開發經驗的程序員也有很大的參考價值。
專家指導 東軟集團資深嵌入式開發工程師總匯集多年開發經驗,揭密手機應用開發技術,毫無保留,傾力巨獻 內容全面 匯集多種Java ME開發技術,包括UI組件開發、記錄管理系統、移動網絡應用、個人信息管理、無線消息服務、游戲和多媒體開發、單元測試 范例教學 精心挑選最具代表性的61個典型范例,囊括大量開發技巧,其中的關鍵技術是開發者夢寐以求的解決方案! ∮涗浌芾硐到y(圖片的存取自定義數據存取過濾器排序策略記錄監聽) 移動網絡應用(HTTP通信Socket連接Datagram連接) 文件管理(訪問手機文件讀寫文件獲取文件屬性) 個人信息管理(聯系人列表訪問SlM卡日程安排待辦事項) 無線消息服務(收發文本收發二進制數據收發多媒體消息小區廣播) 多媒體消息服務(音頻播放視頻播放) 游戲開發(圖像緩沖按鍵監聽動畫效果動態背景) 筆記管理程序(MVC實現測量單態方法視圖棧) JavaME單元測試(TbstSuile TlestRunner) 在線聽歌商務應用(文件列表音樂播放網絡通信XML解析文件管理) 讀者對象 學習手機應用開發、嵌入式開發的從業人員 手機游戲開發愛好者 培養Java ME程序員、手機開發工程師的專業培訓機構 1DVD大型多媒體教學課程 長達300分鐘的多媒體語音教學視頻,重點難點全面解析 61個范例源代碼,完全可以套用到實際開發中 實用經驗全面分享 手機開發者的必備手冊
第一次寫書,剛剛開始動筆的時候感覺很茫然。本來,作為一名經歷了湖北“黑色七月”(那個時候的高考安排在7月)的人,寫點東西并不是太難,因為老師告訴我們,任何文章都是有模板可以套用的。舉個簡單例子,如果只是想得個平均分的話,英語作文的開頭都可以是“With the development of science and Society,more and more people find that…”。不過,就在我開始構思這本書的時候,遇到了下面這樣一件事。
前些日子,我給朋友介紹了一本當下很流行的歷史書。
朋友:這本歷史書有什么特別么?
我:語言很活潑,讀起來像小說。
朋友:那就是戲說咯?
我:不是。它是用小說的語言寫的正史,所以讀起來很好玩。
朋友:現在的人啊,讀點有用的東西.還要選寫得生動有趣的,真難伺候。
我:……
誠然,這應該也是社會的一種進步吧。人總是追求更好品質的享受——即便是在學習的過程中。
現在市面上也有一些關于、Java ME的書,模式差不多。我本來也打算照著他們的模板來寫,不過,現在有了一些新的想法——那就是寫一本比較好看的Java ME教程。
本書會用一種較輕松的語氣向讀者介紹、Java ME的相關技術,一些重要的概念在書中會用粗體字標注出來。全書分為3篇——基礎入門、高手進階和實踐指南;A入門篇主要介紹。Java ME的基本概念和語法、開發環境的配置和用戶界面設計;高手進階篇介紹了、Java ME的記錄管理系統、異常處理、多線程應用、移動網絡應用、文件管理、個人信息管理、無線消息服務、Push技術、XML一應用、多媒體和游戲開發;實踐指南篇則分析了常見的設計模式、編程思想和規范,并講解了單元測試的相關技術,最后一章是一個完整的商務應用案例。本書配有大量的代碼和范例,供讀者參考學習。結合本人的學習經驗,建議大家在學習的過程中實際動手運行這些代碼,相信一定會取得更好的效果。
最后,祝愿讀者朋友們工作順利,萬事如意!
第1篇 基礎入門
第1章 初識JavaME
1.1 Writeone\Runanywhere
1.2 JavaME平臺體系結構
1.3 MIDlet的生命周期
1.4 MIDlet套件
1.5 移動開發中的常用規范
第2章 開發環境配置
2.1 JDK的安裝和配置
2.2 Eclipse的安裝和配置
2.3 EclipseME的安裝
2.4 SDK的安裝
2.5 創建JavaME工程
2.6 運行和打包
第3章 用戶界面
3.1 LCDUI的架構
3.2 Display類
實例3-1 測試設備的屬性
3.3 Displayable類
3.4 Command類
實例3-2 菜單命令的類型對菜單命令的位置和順序的影響
實例3-3 Command第二個構造方法的使用及菜單命令監聽
第4章 高級U1組件開發
4.1 列表類List
4.1.1 List的3種類型
實例4-1 List類提供的各種對選項的維護操作
4.1.2 List中的選中事件
實例4-2 在隱式類型列表中處理選中事件
實例4-3 在多選類型列表中處理選中事件
4.2 文本輸入類TextBox
實例4-4 TextBox的文本編輯功能
4.3 表單類Form
4.3.1 Form中的Item布局
實例4-5 Form中的Item布局規則
4.3.2 ChoiceGroup
實例4-6 3種類型ChoiceGroup的用法
4.3.3 DateField
實例DATE_TIME類型的DateField
4.3.4 Gauge
實例4-8 Gauge的使用方法
4.3.5 Customltem
實例 CustomItem的使用方法
4.3.6 其他的Item
4.3.7 Item的菜單命令
實例4-10 Item中菜單命令的使用方法
4.4 提示類Alert
實例4-11 常見Alert的使用方法
4.5 文字滾動類Ticker
實例4-12 Ticker的使用方法
第5章 低級UI組件開發
5.1 Canvas概述
5.2 繪圖類Graphics
5.2.1 繪制文本
實例5-1 Canvas中繪制文本的方法
5.2.3 繪制圖片
5.3 繪圖的相關類
5.3.1 圖片類Image
5.3.2 字體類Font
5.4 按鍵響應
實例5-3 canvas中對按鍵事件的處理
第2篇 高手進階
第6章 記錄管理系統(RMS)
6.1 RMS的基本概念
6.2 RecordStore的打開、關閉和刪除
6.3 記錄的管理
6.3.1 添加和刪除記錄
6.3.2 獲取和修改記錄
6.4 記錄的存儲
6.4.1 系統數據類型的數據存儲
實例6-1 圖片的存儲和讀取
6.4.2 自定義數據類型的數據存儲
實例6-2 自定義數據類型的存儲和讀取
6.5 遍歷記錄
6.6 記錄管理的高級應用
6,6.1 記錄過濾
實例6-3 過濾器的實現方法
6.6.2 記錄排序
實例6-4 排序策略的實現方法
6.6.3 記錄監聽
實例6-5 記錄監聽的實現方法
第7章 異常處理
7.1 MIDP定義的異常類
7.2 Exception類
7.3 異常處理
7.3.1 捕獲異常
7.3.2 拋出異常
7.3.3 finally關鍵字
7.4 異常處理的一些基本原則
第8章 多線程應用
8.1 多線程概述
8.2 多線程的實現
8.2.1 通過繼承Thread類
8.2.2 通過實現Runnalbe接口
8.2.3 使用任務組合
實例8-1 使用任務組合實現多線程
8.3 線程狀態控制
8.4 同步和死鎖
實例8-2 使用synchronized關鍵字來實現線程同步
第9章 移動網絡應用
9.1 通用連接框架概述
9.2 搭建服務器
9.3 HTTP連接
實例9-1 使用GET和POST方法進行HTTP通信
實例9-2 處理客戶端請求的serMet
9.4 Socket.連接
實例9-3 Socket服務器端程序
實例9-4 Socket客戶端程序
9.5 Datagram連接
實例9-5 Datagram客戶端程序
實例9-6 Dataeram服務器端程序
第10章 文件管理
10.1 文件/文件夾的訪問
實例10-1 訪問手機上的文件系統
10.2 文件/文件夾的創建和刪除
實例10-2 創建和刪除一個文件或者文件夾
……
第11章 個人信息管理
第12章 無線消息服務
第13章 Push技術
第14章 XML應用
第15章 多媒體開發
第16章 游戲開發
第3篇 實踐指南
第17章 設計模式
第18章 單元測試
第19章 一個商務應用實例
附錄A
附錄B
附錄C
面對如此眾多的平臺,如何能夠用一種統一的開發方式來開發一種兼容各種操作系統的程序呢?Java為我們提供了一個很好的解決方案。
這里還有一個比較戲劇性的小故事。Java語言其實最早誕生于1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子產品而設計的一個通用環境。他們最初的目的只是為了開發一種獨立于平臺的軟件技術,而且在網絡出現之前,OAK可以說是默默無聞.甚至差點夭折;ヂ摼W技術興起以后,從1994年起,SUN公司的工程師開始將OAK技術應用于Web上.并且開發出了H0tJava的第一個版本。當SUN公司1 995年正式將它以Java這個名字推出的時候,幾乎所有的Web開發人員都心生感嘆:噢,這正是我想要的!之后的事情完全可以用峰回路轉來形容。Java成了一顆耀眼的明星,丑小鴨一下變成了白天鵝。
Java按照功能劃分為3個版本,每個版本都有獨立軟件開發包(SDK)。、Java的原始版本稱為。lava 2標準版(Java SE),主要用于桌面應用軟件開發;Java 2企業版(Java匪)主要用于企業級應用的開發;而本書的主角。Java ME是Java 2的微型版,被使用在各種各樣的消費電子產品上,如手機、PDA等。