明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線(xiàn)學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

J2ME程序開(kāi)發(fā)新手基礎(chǔ)9大重點(diǎn)

[摘要]一、J2ME中需要的Java基礎(chǔ)知識(shí)   現(xiàn)在有大部分人,都是從零開(kāi)始學(xué)J2ME的,學(xué)習(xí)J2ME的時(shí)候,總是從Java基礎(chǔ)開(kāi)始學(xué)習(xí),而且現(xiàn)在講Java基礎(chǔ)的書(shū)籍中都是以J2SE來(lái)講基礎(chǔ),這就給學(xué)習(xí)造成了一些不必要的麻煩,下面將J2ME中用到的和不需要的Java基礎(chǔ)知識(shí)做一個(gè)簡(jiǎn)單的說(shuō)明。   J2M...
一、J2ME中需要的Java基礎(chǔ)知識(shí)

  現(xiàn)在有大部分人,都是從零開(kāi)始學(xué)J2ME的,學(xué)習(xí)J2ME的時(shí)候,總是從Java基礎(chǔ)開(kāi)始學(xué)習(xí),而且現(xiàn)在講Java基礎(chǔ)的書(shū)籍中都是以J2SE來(lái)講基礎(chǔ),這就給學(xué)習(xí)造成了一些不必要的麻煩,下面將J2ME中用到的和不需要的Java基礎(chǔ)知識(shí)做一個(gè)簡(jiǎn)單的說(shuō)明。

  J2ME中使用到的Java基礎(chǔ)知識(shí):

   1、Java語(yǔ)法基礎(chǔ):包括基本數(shù)據(jù)類(lèi)型、關(guān)鍵字、運(yùn)算符等等

   2、面向?qū)ο蟮乃枷耄侯?lèi)和對(duì)象的概念,繼承和多態(tài)等等。

   3、異常處理

   4、多線(xiàn)程

  J2ME中沒(méi)有用到的Java基礎(chǔ)知識(shí):

   1、JDK中javac和java命令的使用

   2、Java基礎(chǔ)中的很多類(lèi)在J2ME中沒(méi)有,或者類(lèi)中的方法做了大量的精簡(jiǎn)。所以建議在J2ME中熟悉類(lèi)庫(kù)。

   3、Applet、AWT、Swing這些知識(shí)在J2ME中根本使用不到。

  簡(jiǎn)單說(shuō)這么多,希望學(xué)J2ME的朋友們能少走一些彎路,不足之處希望大家積極指正和補(bǔ)充。

  二、J2ME中暫時(shí)無(wú)法完成的功能

  列一些J2ME中暫時(shí)無(wú)法完成的功能,希望大家能積極補(bǔ)充:

   1、在手機(jī)中不更改代碼實(shí)現(xiàn)移植,主要指游戲。

   2、動(dòng)態(tài)修改按鈕文字。

   3、在Canvas上接受中文輸入。

   4、操作本地資源、例如地址本、已收短信息等。

   5、制作破壞性的手機(jī)病毒。

   6、其他等待大家來(lái)補(bǔ)充。

  三、J2ME的跨平臺(tái)性

  J2ME技術(shù)源于Java,所以也具有JVM的優(yōu)勢(shì),可以在支持Java的平臺(tái)上進(jìn)行移植,但是現(xiàn)在的J2ME技術(shù)在跨平臺(tái)上卻做的很糟糕,我們來(lái)簡(jiǎn)單看一下原因:

  1、手機(jī)的屏幕尺寸不一:

  這個(gè)主要在界面制作上。如果你使用的是高級(jí)用戶(hù)界面,比如你做的是應(yīng)用開(kāi)發(fā)或者用戶(hù)登陸、用戶(hù)注冊(cè)這樣的通用功能時(shí),一般沒(méi)有什么問(wèn)題。

  如果你使用的是低級(jí)用戶(hù)界面,比如你做的是游戲,那么你就需要考慮這個(gè)問(wèn)題了。

  2、廠(chǎng)商的擴(kuò)展API不統(tǒng)一:

  例如Nokia的擴(kuò)展API類(lèi)庫(kù)UI系列,在別的手機(jī)上或者沒(méi)有實(shí)現(xiàn),或者包名不同等等。

  3、手機(jī)平臺(tái)上實(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ī)性能問(wèn)題。

  不同手機(jī)的可用內(nèi)存、最大jar文件都有要求,例如Nokia S40的大部分手機(jī)支持的最大jar文件為64K,最大可用內(nèi)容為210K。

  所以現(xiàn)在的手機(jī)軟件,特別是游戲都提供支持的機(jī)型列表,也才有了手機(jī)游戲移植人員的存在。

  四、學(xué)習(xí)J2ME可以從事的工作種類(lèi)

  現(xiàn)在J2ME技術(shù)可以說(shuō)相當(dāng)?shù)幕鸨,這里介紹一些學(xué)好了J2ME之后可以從事的工作的種類(lèi):

  1、J2ME游戲開(kāi)發(fā)人員

  根據(jù)游戲策劃或者文檔要求,在某種特定的機(jī)型(以Nokia S40或S60居多)開(kāi)發(fā)游戲程序。這是現(xiàn)在大部分J2ME程序員從事的工作。

  需要熟練掌握:高級(jí)用戶(hù)界面、低級(jí)用戶(hù)界面、線(xiàn)程,如果是游戲網(wǎng)絡(luò),還需要熟練網(wǎng)絡(luò)編程。

  2、J2ME應(yīng)用開(kāi)發(fā)人員

  現(xiàn)在的移動(dòng)應(yīng)用還不是很多,但是還是出現(xiàn)了一些,特別是移動(dòng)定位以及移動(dòng)商務(wù)相關(guān)的內(nèi)容。需要熟練掌握:高級(jí)用戶(hù)界面、線(xiàn)程和網(wǎng)絡(luò)編程。

  3、J2ME游戲移植人員

  參照源代碼,將可以在一個(gè)平臺(tái)上可以運(yùn)行的游戲移植到其他平臺(tái)上去。例如將Nokia S40的游戲移植到S60上,或者索愛(ài)的T618等等。主要是控制屏幕坐標(biāo),有些可能需要替換一些API。

  需要熟悉各平臺(tái)之間的差異以及相關(guān)的技術(shù)參數(shù),比如屏幕大小、最大jar文件尺寸等等。