程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> J2ME教程推薦介紹

J2ME教程推薦介紹

編輯:J2ME
現在從事軟件開發行業的軟件工程師,基本上都是非計算機專業畢業的學生,這些Java工程師都是自學成才,都是從零開始學J2ME(J2ME培訓 )教程的,學習J2ME教程的時候,總是從Java基礎開始學習,而且現在講Java基礎的書籍中都是以J2SE來講基礎,這就給學習造成了一些不必要的麻煩,下面將J2ME中用到的和不需要的Java基礎知識做一個簡單的說明。

  本文就為初學者介紹下J2ME程序員新手開發入門的幾大要點,J2ME游戲開發技巧教程和J2ME學習之Nokia系列手機介紹?S40、S60和S90系列教程等。

  J2ME程序員新手開發入門的幾大要點

  一、J2ME中需要的Java基礎知識

  J2ME中使用到的Java基礎知識:

  1、Java語法基礎:包括基本數據類型、關鍵字、運算符等等

  2、面向對象的思想:類和對象的概念,繼承和多態等等。

  3、異常處理

  4、多線程

  J2ME中沒有用到的Java基礎知識:

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

  2、Java基礎中的很多類在J2ME中沒有,或者類中的方法做了大量的精簡。所以建議在J2ME中熟悉類庫。

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

  簡單說這麼多,希望學J2ME的朋友們能少走一些彎路,不足之處希望大家積極指正和補充。

  二、J2ME中暫時無法完成的功能

  列一些J2ME中暫時無法完成的功能,希望大家能積極補充:

  1、在手機中不更改代碼實現移植,主要指游戲。

  2、動態修改按鈕文字。

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

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

  5、制作破壞性的手機病毒。

  6、其他等待大家來補充。

  三、J2ME的跨平台性

  J2ME技術源於Java,所以也具有JVM的優勢,可以在支持Java的平台上進行移植,但是現在的J2ME技術在跨平台上卻做的很糟糕,我們來簡單看一下原因:

  1、手機的屏幕尺寸不一:

  這個主要在界面制作上。如果你使用的是高級用戶界面,比如你做的是應用開發或者用戶登陸、用戶注冊這樣的通用功能時,一般沒有什麼問題。

  如果你使用的是低級用戶界面,比如你做的是游戲,那麼你就需要考慮這個問題了。

  2、廠商的擴展API不統一:

  例如Nokia的擴展API類庫UI系列,在別的手機上或者沒有實現,或者包名不同等等。

  3、手機平台上實現的bug:

  例如Nokia的7650在實現雙緩沖上有bug,那麼在這種機型上運行的軟件就不能使用雙緩沖。其他NOKIA上的一些bug,可以參看:http://blog.csdn.Net/Mailbomb/archive/2005/03/24/329123.ASPx

  4、手機性能問題。

  不同手機的可用內存、最大jar文件都有要求,例如Nokia S40的大部分手機支持的最大jar文件為64K,最大可用內容為210K.

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

  四、學習J2ME可以從事的工作種類

  現在J2ME技術可以說相當的火暴,這裡介紹一些學好了J2ME之後可以從事的工作的種類:

  1、J2ME游戲開發人員

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

  需要熟練掌握:高級用戶界面、低級用戶界面、線程,如果是網絡游戲,還需要熟練網絡編程。

  2、J2ME應用開發人員

  現在的移動應用還不是很多,但是還是出現了一些,特別是移動定位以及移動商務相關的內容。需要熟練掌握:高級用戶界面、線程和網絡編程。

  3、J2ME游戲移植人員

  參照源代碼,將可以在一個平台上可以運行的游戲移植到其他平台上去。例如將Nokia S40的游戲移植到S60上,或者索愛的T618等等。主要是控制屏幕坐標,有些可能需要替換一些API.

  需要熟悉各平台之間的差異以及相關的技術參數,比如屏幕大小、最大jar文件尺寸等等。

  J2ME游戲開發技巧教程

  因為手機內存和功能的限制,J2ME只提供了部分的J2SE工具類供使用者調用。所以有時我們不得不編寫自己的工具類來實現一些特殊的功能。下面給出的kSet類就類似於J2SE中Set工具類的功能...

  編寫自己的工具類

  因為手機內存和功能的限制,J2ME只提供了部分的J2SE工具類供使用者調用。所以有時我們不得不編寫自己的工具類來實現一些特殊的功能。下面給出的kSet類就類似於J2SE中Set工具類的功能。它用來記錄游戲中被刪去的方塊集合,同時保證集合中沒有相同元素。

  kSetNode類負責記錄被刪除方塊的坐標,它重載equals()方法用來判斷兩個方塊是否是同一個方塊。kSet類是由kSetNode對象組成的沒有相同元素的集合,用單鏈表實現,並且提供了 getFirst()、add()、clear()、isEmpty()、contains()等方法供其它類調用。編寫和使用一些這樣的工具類,將大大加快編程的速度,也使程序變得更加清晰。 矯正屏幕坐標

  GridOne這個游戲是專門為MotoT720開發的,也就是說游戲背景圖片大小和MotoT720型手機的大小是相等的。如果它在那些屏幕比MotoT720大的手機上運行,游戲背景圖片會顯示在屏幕左上角而影響美觀,這時就要用到屏幕矯正技術,使得游戲背景圖片居中顯示。

  在J2ME中如果不能控制文字的大小和字體,那麼這將使游戲的效果大打折扣。不過,可以通過把各種特殊的文字做成圖片的方法來解決這個問題。有些地方我們也可以用圖片來取代文字,使得游戲更加生動,比如在等級欄用五角星來表示游戲的難度。使用圖片還有一個好處就是增加游戲的通用性,使得游戲在不同手機上的顯示基本相同。另外,如果出現字體顏色在模擬器中顯示正常,而在手機上顯示不正常的情況,也可以用這種方式解決。

  J2ME學習之Nokia系列手機介紹?S40、S60和S90系列教程

  Nokia系列的手機是現在J2ME開發中針對的重點產品,Nokia產品中支持J2ME開發的主要有三個系列:S40系列、S60系列和S90系列。下面將Nokia手機的分類介紹如下:

  1、 S40系列:該系列是Nokia手機中的經濟機型,針對的是比較低端的用戶。該系列特點:型號最多、屏幕尺寸比較小、價格比較便宜。屏幕尺寸有:96*65、128*128和128*160三種,其中以128*128尺寸的最多。該系列中的常見機型有6230、7210、3100等。所有屬於該系列的手機列表,以及每種手機的技術參數(如支持的MIDP的版本、可用內存大小等)。

  2、 S60系列:該系列是Nokia手機中的商務機型。該系列的特點是:屏幕尺寸比較大,功能比較強,可用內存空間比較大。屏幕尺寸為:176*208。該系列中的常見機型有:6600、N-Gage、N-Gage QD等。所有屬於該系列的手機列表,以及每種手機的技術參數(如支持的MIDP的版本、可用內存大小等)。

  3、 S90系列:該系列是Nokia手機中的高端機型。該系列的特點是:屏幕尺寸最大。功能很強,運算能力和可用內存空間最大。屏幕尺寸為:640*200。該系列的機型有9300、9500兩種。,每種手機的技術參數(如支持的MIDP的版本、可用內存大小等)。

  針對Nokia系列手機開發中需要安裝的SDK和模擬器:

  1、 Nokia Developer´s Suite 2.2 for J2ME?:首推該SDK,使用該SDK,你可以開發針對S40、S60和S80系列的程序。其中自帶了三個模擬器:

  6230模擬器屬於S40系列

  SerIEs_60模擬器屬於S60系列

  SerIEs_90模擬器屬於S90系列

  缺點:這些模擬器對於中文不支持,中文的內容無法顯示。

  2、 如果你需要顯示中文,或者開發針對特定型號手機的應用,你可以從以下地址下載專門的SDK網站下載。

  大家通過對J2ME教程的學習,對J2MEN的就業前景很看好,J2ME對於程序員的素質要求比較高.因為是比較小的虛擬機所以現在對於其需求也是相當之高.從大家所熟知的手機軟件,游戲.到現在的嵌入式開發,J2ME都是主流也就是說,學了J2ME只會找工作只會越來越容易。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved