<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 18, comments - 15, trackbacks - 0, articles - 0
    由于群里有朋友要學習J2ME,不知道如何下手,也不知道如何使用JBuilder2006來配置J2ME,根據我自己曾經配置過的經驗,就特別寫下這篇文章,給這位朋友以及想學J2ME的朋友提供學習的資料!

    J2ME(Java 2 Micro Edition)是致力于消費產品和嵌入式設備的最佳解決方案. J2ME在設計其規格的時候,遵循著「對于各種不同的裝置而造出一個單一的開發系統是沒有意義的事」這個基本原則。于是J2ME先將所有的嵌入式裝置大體上區分為兩種:一種是運算功能有限、電力供應也有限的嵌入式裝置(比方說PDA、手機);另外一種是運算能力相對較佳、并請在電力供應上相對比較充足的嵌入式裝置(比方說冷氣機、電冰箱、電視機上盒(set-top box))。因為這兩種區分,所以Java引入了一個叫做Configuration的概念,然后把上述運算功能有限、電力有限的嵌入式裝置定義在Connected Limited Device Configuration(CLDC)規格之中;而另外一種裝置則規范為Connected Device Configuration(CDC)規格。也就是說,J2ME先把所有的嵌入式裝置利用Configuration的概念區隔成兩種抽象的型態。

    了解了什么J2ME后,切入正題,開始J2ME旅途!

    以下是轉載作者http://yycaf1.spaces.live.com/PersonalSpace.aspx?_c02_owner=1 Blog的文章。


    JBuilder上的J2ME開發環境配置

    該文應網友 romejian 的要求撰寫,由于網上已有比較詳細的中文電子文檔來描述如何配置開發環境(J2ME 中文教程 1.01a),因此,本文僅從補充說明的角度來完善一些細節,建議閱讀此文前先閱讀以上提供的電子文檔。

    通常,我的 J2ME 開發工作是在 JBuilder 中完成的,雖然我也看過一些有關 Eclipse 配置 J2ME 開發環境的文檔,但怎么都感覺過于繁鎖,而且還要注意版本問題,與其將時間用在搭建開發環境上,還不如用于寫點代碼,并且,一旦開發過程中遇到某些問題,至少我不用擔心是開發環境沒有配置好還是模擬器沒有設置好問題。

    好了,廢話不多,開始進入正題了,通常,我們可能是針對某一具體的手機進行軟件開發,因此,環境的配置是針對具體廠家的具體型號的手機來說的,如果在你的程序中不使用廠商提供的 API ,或者換句話說,僅僅只使用標準的 MIDP1.0/2.0 , CLDC1.0/1.1 ,那么,直接使用 SUN 官方的 WTK 來進行開發環境配置即可。不過,依然不建議這么做,至少,不同廠商不同型號的手機在細節上還是會有一些區別的。

    JBuilder 建議使用 9 以上的版本,目前我使用的是 JBuilder 2005 , JBuilder9 和 JBuilder X 也都用過,差別不算太大,因此,我以目前使用的 2005 來說一下各主流廠商的開發環境配置問題,由于個人也不敢說是精通,因此,膚淺的地方請大家指正。

    WTK

    使用 WTK 來配置開發環境是最簡單的事情, JBuilder2005 中就自帶的 WTK2.1 ,目前官方最新的版本為 2.2 ,可以從 SUN 官方站點上下載得到。

    優點:通常,使用 WTK 是由于 WTK 提供了對相當多 JSR 規范的支持,同時,對某些細節的支持也比較良好(如在 MOTO 4.3 中,創建帶有 alpha 通道的圖片常常會報錯,導致模擬器崩潰,但在 WTK 中卻沒有這種問題,盡管在真機上這段代碼是正確的)。也許目前市面上所有的手機都未能提供支持的 JSR 或者廠商還未能提供相應的 SDK 之前,使用 WTK 可以進行前瞻性的開發工作。另外, WTK 模擬器的運行速度比較快,占用資源少,機器配置不好的朋友可以在 WTK 中進行開發調試,在進入最后階段時再換成相對應的 SDK ,可以節約許多時間。

    缺點:分辨率為 240*320 ,但無法全屏,如果目標手機的分辨率與此不同,情況可就不妙了。

    WTK 的配置我就不說了,上面提供的文檔中已經說得極為詳盡。

    SIEMENS

    SIEMENS 的 SDK 是我最早進行開發時使用的,可惜現在 SIEMENS 不再經營手機業務,并且,出的機器也無太多亮點,因此,不提也罷(真讓人懷念 6688 上的 IO 系統,功能強大,遠勝于現在的 JSR-75 )

    NOKIA

    NOKIA 有一統手機平臺的野心,并且近來推出的手機,不管型號如何,也逃不過 S40 、 S60 、 S80 ( N9210 )和 S90 ( N7710 )平臺,而目前市面上使用最多的莫過于載有 S40 或 S60 的手機了, S40 的分辨率通常為 128*128 或 120*160 ,個人感覺比較小,而 S60 支持 176*208 則比較合適(但仍沒有 240*320 夠用),雖然現在的 SDK3.0 可以支持 240*320 和 352*416 ,可惜我已轉到 MOTO 上了,沒有太多了解。

    優點: NOKIA 模擬器給人的感覺是穩重,從安裝后的大小就可以看出來了。 NOKIA 真實的模擬了整個手機系統,因此,模擬程度還是相當高的。

    缺點:穩重從另一方面來說可以說是笨重,由于是模擬手機系統,因此,資源的開銷較大,特別是使用中文版本的模擬器時,速度有點讓人無法忍受( AMD1800+/ 512M )。

    NOKIA 的 SDK 可以從 http://www.forum.nokia.com/main.html上面載得到, SDK 可以分為幾個版本,早期的是 1.2 ,需要注冊得到序列號用于安裝,后來就是 2.1C 和 3.0 ,通常我使用 1.2 進行開發調試,原因是英文版本的模擬器,運行速度比較快(但中文無法正常顯示),直到最后需要發布時,才使用 2.1C 的模擬器做最后的調整( S60 上的連連看游戲)

    模擬器的安裝只不過是將文件 COPY 到指定目錄,因此,安裝好 SDK 后,一旦重新安裝了操作系統,只要安裝文件沒有丟失,可以直接進行配置。

    1、Tools->Confirgure->JDKs

    2、配置JDKs的界面

    3、在彈出的界面中選擇New

    4、選擇安裝后模擬器的路徑,比如我的安裝在C:\Series_60_MIDP_SDK_2_1_Chinese下

    5、OK,配置完成,就是這么簡單

    當你寫完第一個程序后,開始進行調試的時候,需要注意的是,NOKIA 的模擬器調試程序時有個特點:不能使用.class 進行調試,而必須使用.jar 進行調試。也就是說,你必須先將程序打包才能調試運行。想想也是必然的:模擬器模擬的是手機環境,在手機環境中,執行的程序是.jar 。

    好了,現在想象你已經完成了程序,先將程序編譯,如果沒有問題,可以進入下面的步驟了。

    1、選擇 File->New,創建.jar文件

    2、完成相關的信息,可以一路Next下去,也可以直接Finish

    Compress the contents of the archive(是否對打包的內容進行壓縮),建議選上
    Always create archive when building the project(當編譯時重新生成包文件),對于NOKIA的模擬器來說,建議選上

    3、關于對包進行混淆

    Obfuscate the contents of the archive(是否對包中的類進行混淆),混淆有作用是防止反編譯,并且可以減少文件大小,不過,在程序調試期間,建議不選,影響速度,但在發布的時候一定要選上,否則……

    4、生成包,此步操作會在當前文件夾下生成相應的.jad和.jar文件

    5、建立一個調試/運行配置(不太好描述)

    6、同樣,填寫相關信息,記得修改Type為MIDlet,并且選擇JAD file運行方式

    7、OK后,可以看到如下畫面

    8、現在可以調試/運行這個程序了

    注意:在NOKIA SDK1.2中混淆常常報錯,建議發布時使用其它版本的SDK進行混淆

    MOTO

    和 NOKIA 不同, MOTO 手機型號分類感覺有些亂,可能是型號比較比較多的原因吧,但是 MOTO 的模擬器文件卻比 NOKIA 要小一些,而且一個 SDK 基本上包含了 MOTO 各種型號的手機開發環境。

    優點:和 NOKIA 相比, MOTO 的模擬器可以說是輕靈,由于只模擬JVM 環境,因此運行效率要高得多。

    缺點: MOTO 對開發的支持似乎不是太好,文檔變動比較大,而且文檔本身存在偏差(比如文檔上指出 E680 支持 Lighting 類,然而在真機上卻無法實現)

    環境配置同 NOKIA 相差不大,只不過 MOTO 的 SDK 中提供眾多型號的手機,因此要選擇正確的開發包,如 E680 就在EmulatorM.3文件夾中。

    在Target device中選擇E680_E680i

    需要注意的是,在 JBuilder 9 中, MOTO 的 E680 模擬器無法正常啟動,對于這個問題,我也不得其解。

    MOTO不需要使用.jar 進行調試,因此,打包工作可以留在最后完成。

    E680支持文件訪問,在模擬器中,其文件的根目錄在對應開發包的 Devroot下,因此,如果在開發過程中需要使用文件系統支持,可以建立相應的文件夾

    在 MOTO4.3 的 SDK 中, MOTO 還提供了com.motorola.io類的支持,可惜不知道由于什么原因,在后來的版本中又刪除了這些類和相關文檔,如果你目前希望使用 SDK 5.2.1 ,卻也希望保留com.motorola.io類,可以將 SDK4.3 中的 lib\midp.zip 中的 com\motorola\io文件夾添加到 SDK5.2 中,同理,如果需要在WTK中使用MOTO的com.motorola.io類,也可以做上述處理。

    其它機型

    另外,我使用過的還有 NEC 的 N840 模擬器,感覺和 WTK 一樣,沒有很特別的地方,因此,也就不提了。

    我碰到的問題

    1. 在Anyview的開發過程中,雖然模擬器提供了完善的支持,然而,在真機運行上總是報內存溢出,看了文檔后才發現真機上的HEAP才2M。
    2. 在真機上的文件訪問速度速倍于模擬器,這是讓人始料不及的

    ?

    Feedback

    # re: (轉載)JBuilder2006上的J2ME開發環境配置  回復  更多評論   

    2008-05-15 18:20 by 額外日特
    5他5日156315631563156315
    主站蜘蛛池模板: 99精品免费视频| 最近2019免费中文字幕视频三| 国产女高清在线看免费观看| 亚洲精品无码中文久久字幕| 日本特黄特色aa大片免费| 亚洲AV女人18毛片水真多| 亚洲午夜日韩高清一区| 久久免费福利视频| 亚洲影院在线观看| 日本一区二区三区免费高清| 亚洲理论片中文字幕电影| 成年人视频免费在线观看| 亚洲无线一二三四区| 免费看美女让人桶尿口| 成年免费a级毛片| 亚洲A∨无码无在线观看| 国产一卡2卡3卡4卡2021免费观看| 亚洲日韩在线中文字幕综合| 国产偷国产偷亚洲高清日韩| 91成人在线免费视频| 亚洲中文字幕久久精品无码A| 亚洲福利精品一区二区三区| 国产午夜无码精品免费看| 亚洲日本香蕉视频观看视频| 99久久免费精品国产72精品九九| 另类图片亚洲校园小说区| 亚洲精品无码mv在线观看网站| 97公开免费视频| 男女超爽视频免费播放| 久久亚洲精品中文字幕无码| 暖暖日本免费在线视频| 热久久这里是精品6免费观看| 亚洲午夜国产精品| 夜色阁亚洲一区二区三区| 四虎国产成人永久精品免费| 色天使亚洲综合一区二区| 亚洲av综合av一区| 日韩免费福利视频| 99热在线免费观看| 国产精品亚洲一区二区三区 | 久久ww精品w免费人成|