J2ME基礎(chǔ)知識_JSP教程
推薦:J2ME中的通用聯(lián)網(wǎng)框架簡介通用聯(lián)網(wǎng)框架在J2ME平臺中扮演著十分重要的角色,如果沒有它,我們寫的應(yīng)用程序?qū)ν馊藖碚f只能說“神秘”,而應(yīng)用了通用聯(lián)網(wǎng)框架進(jìn)行聯(lián)網(wǎng)的程序就顯得“神奇”了。本文將對通用聯(lián)網(wǎng)框
一、J2ME中需要的Java基礎(chǔ)知識
現(xiàn)在有大部分人,都是從零開始學(xué)J2ME的,學(xué)習(xí)J2ME的時(shí)候,總是從Java基礎(chǔ)開始學(xué)習(xí),而且現(xiàn)在講Java基礎(chǔ)的書籍中都是以J2SE來講基礎(chǔ),這就給學(xué)習(xí)造成了一些不必要的麻煩,下面將J2ME中用到的和不需要的Java基礎(chǔ)知識做一個(gè)簡單的說明。
J2ME中使用到的Java基礎(chǔ)知識:
1、Java語法基礎(chǔ):包括基本數(shù)據(jù)類型、關(guān)鍵字、運(yùn)算符等等
2、面向?qū)ο蟮乃枷耄侯惡蛯ο蟮母拍睿^承和多態(tài)等等。
3、異常處理
4、多線程
J2ME中沒有用到的Java基礎(chǔ)知識:
1、JDK中javac和java命令的使用
2、Java基礎(chǔ)中的很多類在J2ME中沒有,或者類中的方法做了大量的精簡。所以建議在J2ME中熟悉類庫。
3、Applet、AWT、Swing這些知識在J2ME中根本使用不到。
簡單說這么多,希望學(xué)J2ME的朋友們能少走一些彎路,不足之處希望大家積極指正和補(bǔ)充。
二、J2ME中暫時(shí)無法完成的功能
列一些J2ME中暫時(shí)無法完成的功能,希望大家能積極補(bǔ)充:
1、在手機(jī)中不更改代碼實(shí)現(xiàn)移植,主要指游戲。
2、動態(tài)修改按鈕文字。
3、在Canvas上接受中文輸入。
4、操作本地資源、例如地址本、已收短信息等。
5、制作破壞性的手機(jī)病毒。
6、其他等待大家來補(bǔ)充。
三、J2ME的跨平臺性
J2ME技術(shù)源于Java,所以也具有JVM的優(yōu)勢,可以在支持Java的平臺上進(jìn)行移植,但是現(xiàn)在的J2ME技術(shù)在跨平臺上卻做的很糟糕,我們來簡單看一下原因:
1、手機(jī)的屏幕尺寸不一:
這個(gè)主要在界面制作上。如果你使用的是高級用戶界面,比如你做的是應(yīng)用開發(fā)或者用戶登陸、用戶注冊這樣的通用功能時(shí),一般沒有什么問題。如果你使用的是低級用戶界面,比如你做的是游戲,那么你就需要考慮這個(gè)問題了。
2、廠商的擴(kuò)展API不統(tǒng)一:
例如Nokia的擴(kuò)展API類庫UI系列,在別的手機(jī)上或者沒有實(shí)現(xiàn),或者包名不同等等。
3、手機(jī)平臺上實(shí)現(xiàn)的bug:
例如Nokia的7650在實(shí)現(xiàn)雙緩沖上有bug,那么在這種機(jī)型上運(yùn)行的軟件就不能使用雙緩沖。其他NOKIA上的一些bug,可以參看:http://blog.csdn.net/Mailbomb/archive/2005/03/24/329123.aspx
4、手機(jī)性能問題。
不同手機(jī)的可用內(nèi)存、最大jar文件都有要求,例如Nokia S40的大部分手機(jī)支持的最大jar文件為64K,最大可用內(nèi)容為210K。
所以現(xiàn)在的手機(jī)軟件,特別是游戲都提供支持的機(jī)型列表,也才有了手機(jī)游戲移植人員的存在。
四、學(xué)習(xí)J2ME可以從事的工作種類
現(xiàn)在J2ME技術(shù)可以說相當(dāng)?shù)幕鸨�,這里介紹一些學(xué)好了J2ME之后可以從事的工作的種類:
1、J2ME游戲開發(fā)人員
根據(jù)游戲策劃或者文檔要求,在某種特定的機(jī)型(以Nokia S40或S60居多)開發(fā)游戲程序。這是現(xiàn)在大部分J2ME程序員從事的工作。
需要熟練掌握:高級用戶界面、低級用戶界面、線程,如果是網(wǎng)絡(luò)游戲,還需要熟練網(wǎng)絡(luò)編程。
2、J2ME應(yīng)用開發(fā)人員
現(xiàn)在的移動應(yīng)用還不是很多,但是還是出現(xiàn)了一些,特別是移動定位以及移動商務(wù)相關(guān)的內(nèi)容。
需要熟練掌握:高級用戶界面、線程和網(wǎng)絡(luò)編程。
3、J2ME游戲移植人員
參照源代碼,將可以在一個(gè)平臺上可以運(yùn)行的游戲移植到其他平臺上去。例如將Nokia S40的游戲移植到S60上,或者索愛的T618等等。主要是控制屏幕坐標(biāo),有些可能需要替換一些API。
需要熟悉各平臺之間的差異以及相關(guān)的技術(shù)參數(shù),比如屏幕大小、最大jar文件尺寸等等。
五、J2ME程序設(shè)計(jì)的幾個(gè)原則
1、使用面向?qū)ο缶幊獭?br />
雖然使用面向過程編程可以減小文件的尺寸,但是為了以后維護(hù)的方便和利于擴(kuò)展,還是要使用面向?qū)ο缶幊獭?/p>
2、使用MVC模式
將模型、界面和控制分離�,F(xiàn)在很多的程序?qū)⑷吆弦唬侨绻阕龅某绦虮容^大的話,還是建議你進(jìn)行分離。
3、自動存儲用戶設(shè)定
使用RMS來存儲用戶的信息,例如存儲用戶上次輸入的用戶名、密碼、用戶對于系統(tǒng)的設(shè)定等,這樣不僅可以減少用戶的輸入,而且對用戶友好。很多程序甚至做了自動登陸等。
4、一些系統(tǒng)設(shè)置允許用戶關(guān)閉。如背景音樂、背景燈顯示等。
5、將低級用戶界面的繪制動作放在一個(gè)獨(dú)立的線程里面去。
6、在需要大量時(shí)間才能完成的工作時(shí),給用戶一個(gè)等待界面。
六、從模擬器到真機(jī)測試
對于J2ME開發(fā)者來說,模擬器給我們帶來了很多方便,比如可以在模擬器中調(diào)試程序以及很方便的察看程序的效果,但是模擬器也給我們帶來了一些問題,比如模擬器實(shí)現(xiàn)的bug等等,所以進(jìn)行真機(jī)測試是必須的。
1、為什么要進(jìn)行真機(jī)測試?
因?yàn)槟M器程序可能存在bug,以及真機(jī)的性能有限,所以必須進(jìn)行真機(jī)測試。
2、如何將程序傳輸?shù)綑C(jī)器中?
將程序傳輸?shù)綑C(jī)器中有如下方式:
a) OTA下載
b) 使用數(shù)據(jù)線傳輸
c) 紅外傳輸
d) 藍(lán)牙
你可以根據(jù)條件,選擇合適的方式。
3、 真機(jī)測試主要測什么?
真機(jī)測試的內(nèi)容很多,主要測試以下幾個(gè)方面:
a) 程序的功能
b) 程序的操作性,是否易操作
c) 程序的大小,比如Nokia S40系列的手機(jī)大部分接受的最大文件尺寸為64K
d) 程序運(yùn)行速度,速度是否可以忍受。
七、從WTK到廠商SDK
對于J2ME愛好者來說,基本上大家都是從SUN的WTK(J2ME Wireless Toolkit)開始的,但是對于實(shí)際應(yīng)用來說,僅僅使用WTK是遠(yuǎn)遠(yuǎn)不夠的,所以在學(xué)習(xí)過程中,必須完成從WTK到SDK的跨越。
1、廠商SDK的下載地址?
http://blog.csdn.net/Mailbomb/archive/2005/01/01/236606.aspx
2、廠商SDK和WTK有什么不同?
廠商SDK最簡單的理解就是在WTK的基礎(chǔ)上增加了自己的模擬器和自己的擴(kuò)展API。也就是說,你在使用廠商的SDK時(shí),可以使用廠商的擴(kuò)展類庫,例如Nokia的UI類庫,和廠商自己的模擬器而已。每個(gè)廠商的擴(kuò)展API都不多,而且不盡相同。
3、如何使用?
有些廠商SDK的使用都和WTK相同,例如SamSung。Nokia提供了獨(dú)立的界面來開發(fā),但是這個(gè)界面在實(shí)際開發(fā)中使用不多。
4、廠商SDK的問題
廠商SDK實(shí)現(xiàn)過程中,有一些bug,而且和真機(jī)實(shí)現(xiàn)不一致。例如NOKIA的混音播放問題等等。
分享:J2ME平臺簡介做J2ME應(yīng)用開發(fā)的程序員也許經(jīng)常會被一些名詞或者概念所迷惑,比如Personal Basic Profile和Personal Profile有什么關(guān)系?基于CLDC的應(yīng)用程序能夠無修改的移植到基于CDC的設(shè)備上嘛?要
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關(guān)鏈接:
- 教程說明:
JSP教程-J2ME基礎(chǔ)知識
。