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

怎麼學J2ME

編輯:J2ME
許多人對學J2ME(J2ME培訓望而卻步。那麼究竟怎麼學J2ME?現在有大部分人,都是從零開始學J2ME的,學J2ME的時候,總是從Java基礎開始學習,而且現在講Java基礎的書籍中都是以J2SE來講基礎,這就給學習造成了一些不必要的麻煩,下面將學J2ME中用到的Java基礎知識和J2ME中暫時無法完成的功能、J2ME的跨平台性、學習J2ME可以從事的工作種類等等給讀者做一個簡單的說明。

  怎麼學J2ME?J2ME中使用到的Java基礎知識有哪些?

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

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

  異常處理

  多線程

  怎麼學J2ME?J2ME中沒有用到的Java基礎知識有哪些?

  JDK中javac和Java命令的使用

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

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

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

  怎麼學J2ME?J2ME中暫時無法完成的功能有哪些?

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

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

  動態修改按鈕文字。

  在Canvas上接受中文輸入。

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

  制作破壞性的手機病毒。

  其他等待大家來補充。

  怎麼學J2ME?如何學習J2ME的跨平台性?

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

  手機的屏幕尺寸不一:

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

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

  廠商的擴展API不統一:

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

  手機平台上實現的bug:

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

  手機性能問題。

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

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

  學J2ME可以從事哪些工作種類?

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

  J2ME游戲開發人員

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

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

  J2ME應用開發人員

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

  J2ME游戲移植人員

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

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

  學J2ME程序設計有哪些原則?

  使用面向對象編程。

  雖然使用面向過程編程可以減小文件的尺寸,但是為了以後維護的方便和利於擴展,還是要使用面向對象編程。

  使用MVC模式

  將模型、界面和控制分離。現在很多的程序將三者合一,但是如果你做的程序比較大的話,還是建議你進行分離。

  自動存儲用戶設定

  使用RMS來存儲用戶的信息,例如存儲用戶上次輸入的用戶名、密碼、用戶對於系統的設定等,這樣不僅可以減少用戶的輸入,而且對用戶友好。很多程序甚至做了自動登陸等。

  一些系統設置允許用戶關閉。如背景音樂、背景燈顯示等。

  將低級用戶界面的繪制動作放在一個獨立的線程裡面去。

  在需要大量時間才能完成的工作時,給用戶一個等待界面。

  從模擬器到真機測試

  對於J2ME開發者來說,模擬器給我們帶來了很多方便,比如可以在模擬器中調試程序以及很方便的察看程序的效果,但是模擬器也給我們帶來了一些問題,比如模擬器實現的bug等等,所以進行真機測試是必須的。

  為什麼要進行真機測試?

  因為模擬器程序可能存在bug,以及真機的性能有限,所以必須進行真機測試。

  如何將程序傳輸到機器中?

  將程序傳輸到機器中有如下方式:

  a) OTA下載

  b) 使用數據線傳輸

  c) 紅外傳輸

  d) 藍牙

  你可以根據條件,選擇合適的方式。

  真機測試主要測什麼?

  真機測試的內容很多,主要測試以下幾個方面:

  a) 程序的功能

  b) 程序的操作性,是否易操作

  c) 程序的大小,比如Nokia S40系列的手機大部分接受的最大文件尺寸為64K

  d) 程序運行速度,速度是否可以忍受。

  從WTK到廠商SDK

  對於J2ME愛好者來說,基本上大家都是從SUN的WTK(J2ME Wireless Toolkit)開始的,但是對於實際應用來說,僅僅使用WTK是遠遠不夠的,所以在學J2ME過程中,必須完成從WTK到SDK的跨越。開發J2ME程序一般不需要特別的開發工具, 開發者只需要裝上Java SDK 及下載免費的 Sun Java Wireless Toolkit 就可以開始編寫Java ME程式,編譯及測試, 此外目前主要的IDE(Eclipse 及 NetBeans)都支持 Java ME 的開發,個別的手機開發商如 Nokia 及 Sony EriCSSon 都有自己的SDK, 供開發者在開發出兼容於他們的平台的程序。所以,熟悉這些J2ME的工具對學J2ME的朋友非常關鍵。

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