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

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()

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值