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