生活,在继续……
真正的生活,应该是不断的向前!
posts - 11,comments - 75,trackbacks - 0

   MIDPDoja的比较

1-1    声音重放

Doja1.5

Use AudioPresenter, MediaSound Classes.

MIDP1.0

不支持

MIDP2.0

Use Player interface and Manager Class

注:在Doja1.5中,不能同时播放多个音乐文件.

 

1-2 背景灯光,振动

Doja1.5

Use PhoneSystem.setAttribute()

MIDP1.0

不支持

MIDP2.0

Use Display.vibrate(), Display.flashBacklight()

注:Doja中开/关盖,也是通过PhoneSystem.setAttribute()来检测.

 

       1-3按键检测

Doja1.5

通过Canvas.processEvent()函数响应,Canvas.getKeypadState()获得键值

MIDP1.0

Canvas.key****()函数响应,Canvas.getKeyState()获得键值

MIDP2.0

MIDP1.0

 

1-4 功能键

Doja1.5

只能定义左,右两个功能键.可以通过Frame.setSoftLabel()来获得label

MIDP1.0

可以定义多个Command,通过addCommand添加到

MIDP2.0

MIDP1.0

注:Doja中所有的按键响应都是通过Canvas.processEvent()函数来响应

 

1-5 翻转

Doja1.5

不支持

MIDP1.0

不支持

MIDP2.0

Use the Sprite class.

注:虽然不支持翻转,但Doja1.5支持透明gif图片.

 

1-6 setClip()

Doja1.5

不支持

MIDP1.0

Use Graphics.clipRect(), Graphics.setClip().

MIDP2.0

MIDP1.0

注:由于Doja1.5不支持setClip,所以需要把所有的tileset创建成多个Image对象.可以通过美术先切割图片,然后再把切割后的图片加载进内存,但这样消耗内存大,索引起来也麻烦.在Roulette中,我们采用了AuroraGT工具,把一张tileset生成一个bsprite文件,通过bsprite文件在内存中动态创建gif图片.

1-7 Color

Doja1.5

在设置颜色值时需要是getColorOfRGB()返回值.否则在真机上会抛异常

MIDP1.0

MIDP2.0

MIDP1.0

 

1-8 Off-screen Image

Doja1.5

不支持

MIDP1.0

Imgae.createImage()

MIDP2.0

MIDP1.0

:因此如果需要创建一张Image,只能把图片数据放在草稿板中,通过MediaManager.getImage()获得.

 

1-9 数据存储

Doja1.5

保存在草稿板中,草稿板的最大容量为100K,与普通文件一样.可以随机存取.

MIDP1.0

通过RecordStore存储.提供了数据库方式存取

MIDP2.0

MIDP1.0

:在读/写草稿板的过程中,不支持skip.

 

1-10 媒体文件

Doja1.5

只支持mld格式

MIDP1.0

Mid,mmf

MIDP2.0

Wav,mid,mmf

 

1-11 连接限制

Doja1.5

只支持HTTP连接,并且只能与它所下载资源(草稿板)的主机通信.

(据说是为了安全考虑),每次连接最大可发送5K,最大可接收10K

MIDP1.0

只支持HTTP,可以和多个主机通信,数据量根据手机而定

MIDP2.0

支持HTTP,Winsock, 可以和多个主机通信, 数据量根据手机而定

:由于每次最大只能接收10K的数据,因此我在上传草稿板文件时,就需要先分割成10K以下的多个小文件,下载的时候再在程序中还原”.分割的工具有很多,在任意一个Doja项目中你都可以找到一个,下载的时候可以通过在jam中的AppParam 中设置分割文件数,再通过IApplication.getArgs()获得,参考代码如下:

//.jam 参数之间以空格隔开

AppParam = [url_to_scratchpad]/KingKong_Mitsubishi341_EN_102_ 12 1.0.2

//.java

String _launchParams[] =  cMIDlet._theMIDlet.getArgs();

spSplites=Integer.parseInt(_launchParams[1]); //spSplites = 12

string _version = _ launchParams[2];//_version = “1.0.2

posted on 2006-02-25 15:41 生活,在继续……勿要停! 阅读(1881) 评论(9)  编辑  收藏 所属分类: 从MIDP向DOJA手机的移植

FeedBack:
# re: DOJA1.5与MIDP比较
2006-08-03 21:50 | 生活,在继续……勿要停!
其实Doja我个人感觉做起来也不难,基本都是一些固定的问题,解决了一个就少了一个了  回复  更多评论
  
# re: DOJA1.5与MIDP比较
2006-08-29 13:39 | doja123
请问,有mld转midi的工具吗?  回复  更多评论
  
# re: DOJA1.5与MIDP比较
2006-09-06 22:10 | 生活,在继续……勿要停!
PsmPlayer  回复  更多评论
  
# re: DOJA1.5与MIDP比较
2006-12-16 19:16 | shingo
"AuroraGT"
想请教这个工具使用方法
我的邮箱是shingo4god@163.com
望指教。

  回复  更多评论
  
# re: DOJA1.5与MIDP比较
2006-12-25 14:02 | 生活,在继续……勿要停!
在AroraGT的目录下有个AuroraDocProgrammers目录,里面有比较详细的使用方法说明.  回复  更多评论
  
# DOJA中对GIF图片透明的处理
2007-02-13 11:50 | 王和明
我查了好多资料,都没有发现可以对GIF图片的内部操作,可以让其达到渐变的透明效果,,,如果哪位同行知道的话,还希望给我发个邮件,,,,非常感激哦....
邮件: wanghm@netvillage-hf.com  回复  更多评论
  
# DOJA中对GIF图片透明的处理
2007-02-13 11:55 | 王和明
我查了好多资料,都没有发现可以对GIF图片的内部操作,可以让其达到渐变的透明效果,,,如果哪位同行知道的话,还希望给我发个邮件,,,,非常感激哦....
邮件: wanghm@netvillage-hf.com  回复  更多评论
  
# re: DOJA1.5与MIDP比较
2007-02-28 17:30 | 生活,在继续……勿要停!
如果想直接通过对GIF的操作来实现渐变以效果的话,可能会比较困难,比较容易实现的办法就是得到GIF图片的ARGB数组,通过改变ARGB数组中的A(alpha)值(0xff~0x00)来实现渐变效果  回复  更多评论
  
# re: DOJA1.5与MIDP比较
2012-07-30 18:21 | 莫名
@生活,在继续……勿要停!
我也想知道AuroraGT 这个怎么用的
包括怎么在代码中使用它生成的文件
我的QQ是313159511  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: