J2ME转Android游戏开发时注意事项

本文探讨了从J2ME程序向Android平台迁移时遇到的常见问题,特别是闪烁现象及绘制逻辑同步难题。文中提供了具体的解决方案,如利用SurfaceView处理绘制流程、调整frame更新时机等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)j2me的自定义的run线程和paint基本上一致,但android的在自定义的线程中处理逻辑和绘制时,由于android的surfaceView有缓冲机制,常导致逻辑部分执行完了,而缓存的内容还没有绘制到屏幕上。j2me程序转换为android程序时经常会出现闪烁现象

  以前在J2ME中的刷屏方式

   g.setClip(0,0, screeenwidth, screenheight);

   g.fillRect(0,0,screenwidth, screenheight);

   现在可以改为: public void refreshFullScreen(){

   canvas.save(); //保存当前状态

   canvas.clipRect(0,0,canvas.getWidth(),canvas.getHeight());

   canvas.restore();//释放当前的状态

}

 

   关于闪烁现象建议:

    (1)原在逻辑部分的frame++ 放到ondraw部分

     (2)在程序的状态跳转时最好应用一下refreshFullScreen()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值