第一次寫文章,在寫這篇文章之前要特別感謝lewissham 、科豆、yang208 …… 以及一直以來支持S200/300的兄弟姐妹。
下面的文章中可能有部分出自給位DX之手,也可能有所雷同,還請多多包含!
先聲明一點,就是我還沒有成功的下載到java游戲,用以下方法開發的程序只能保證在三星手機模擬器Emulator for S100/200/300中運行等到zzeric弄好了他的下載站,我能下載了才能證明能否用于真機上…… :( 沒辦法,不要怪我。
首先是要有一個好的開發平臺,根據三星的開發文檔,用2000 PRo吧
S100/200/300系列支持CLDC 1.0和MIDP 1.0
好了,去Sun的網站上下載J2ME的相關SDK吧:
1 —— J2SDK 1.3.1
http://java.sun.com/j2se/1.3/dowwnload-windows.html
2 —— J2ME Wireless Toolkit
http://java.sun.com/products/j2mewtoolkit/download.html
注意:最好下1.x版的,不要用那個2.0版的S系列支持CLDC 1.0和MIDP1.0,用J2ME Wireless Toolkit 2.0的話生成的JAD文件里MIDP的版本自動變成2.0,三星的模擬器不能正確安裝。(下文會再提到)
(三星的開發文檔里說還要下載:J2ME1.0.3 CLDC、J2ME1.0.3 MIDP、CygWin1.3.1,不過我沒用上。)
把這兩個東東裝上,就可以開發Midlet了……什么?不會J2ME開發?去找本書看看……很快上手的J2ME Wireless Toolkit的用法:在三星開發文檔的How_to_set_up_J2me.pdf中(E文的,下面給出下載地址)
開發好的Midlet總要試用一下,需要用到三星手機模擬器S100/200/300 Emulator 。感謝lewissham提供,在科豆的FTP——ftp://3sung.vicp.net上有,謝謝科豆 :)
同時給出該模擬器的“官方”(可能是吧)下載地址:http://wireless.samsung.de/s100_javasdk.asp 不過還需要下載MFC42D.DLL 和 MSVCRTD.DLL這兩個文件(看上去使VC的MFC動態連接庫)
這是一個S100的JAVA SDK下載頁面,不過有理由相信S200/300也是樣的使用
別下完了模擬器就走哦,看看還有好多好東西呢——除了一些上文提到的的開發文檔之外,最最重要的就是Samsung的Java class library(classes.zip)
三星手機模擬器用法lewissham說過了:http://www.blueshow.net/vbb/showthread.php?s=&threadid=11206
不過必須要上CoolService,上傳再下載,麻煩了些,有沒有辦法在本機下載呢?有的,在本機上建一個下載頁面好了,不過我不會,zzeric大哥做了一個,他還沒告訴我怎么做的,三星的開發文檔里好象有不過都E文不想看了………ZZZZzzz……
怎么辦呢?還有一個變通的辦法(麻煩了些,不過比上網省事),運行Wireless Toolkit的KToolbar讀取一個工程,比如說是test吧,選擇Project -> Run via OTA,Wireless Toolkit自己帶的模擬器開始運行了,發現什么了?呵呵,這個模擬器也要通過上網下載的方法來模擬運行你的程序,和三星手機模擬器一樣,別把它關掉,好,去Wireless Toolkit的安裝目錄,進入apps,進入你的工程文件夾,這里應該是test/bin,里面多出來一個html文件,用編輯器打開,里面有一個URL——http://localhost:1618/test/bin/test.jad,這時候用三星手機模擬器打開這個地址……OK,不上網頁就可以下載咯……要注意的是:Wireless Toolkit自帶的模擬器不要關閉,因為1618這個端口是它建立的,還有這個端口是會變的,每一次用Run via OTA運行那個自帶的模擬器,端口就會變一次!!
現在可以編一些類似于Hello Midlet之類的小程序試試了……還不夠么?想開發更好一點,更復雜一點的Midlet?
首先要找學習資料,可惜三星不會給我們它的源代碼 :(,好在,有DX會把Nokia的J2ME游戲改成Samsung的游戲,弄到這個源代碼也不錯,可以好好學習一番…………這種非官方的源代碼哪里有呢?哈哈,又要感謝lewissham了(lewissham真是大好人,什么都給我們弄來了)
lewissham在http://www.blueshow.net/vbb/showthread.php?s=&threadid=8813&perpage=10&pagenumber=3上貼的Action BasketBall 1.0.0 藍球這個游戲里有源代碼!不過…………代碼好多:(,注意那個NokiaGameEffects.java里面用的是Samsung獨有的Java類,其他的都是普通的J2ME程序把這個游戲的代碼拿到Wireless ToolKit里面去編譯,發現缺少Samsung的classes……別忘了,前面下載模擬器的時候提到過Java class library(classes.zip)的東東,現在要用了,把classes.zip改名為midpapi.zip,覆蓋Wireless Toolkit所在文件夾下的lib文件夾內的midpapi.zip文件,再編譯運行一遍……成功!
小弟是新手,第一次寫文章,肯定有不少錯誤,還請各位DX多多諒解,同時指出錯誤!謝謝!
最后,再一次感謝lewissham 、科豆、yang208 …… 以及一直以來支持S200/300的兄弟姐妹
新聞熱點
疑難解答
圖片精選