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