MIDP与Doja的比较
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手机的移植