第一次写文章,在写这篇文章之前要特别感谢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的兄弟姐妹
新闻热点
疑难解答
图片精选