Home Sign up   |   Sign in
Search

2006-06-05

2006-06-05 J2ME经验  
阅读bug,按键清理。
妈的,必须在10个字以上。
MOTO的IO读写太慢了,而我的程序有很多次的IO读写,遇见一个新动画,就IO读写,
计划修改为,只有一次IO读写.
我的理解  getClass().getResourceAsStream()  即为IO读写,但是看见LY的代码,还是有很多这个函数,不同的是,他读取的是图片资源,而他的读取速度看不出延迟.
为什么要设置成读取文件呢,
设置为读取文件,就可以顺便的读取某一个想要的数据,
而如果设置成流的话,就必须先按顺序读取,或者做标记.
实验:读完25个资源,统计需要时间.
 …
NG上遇见的问题,原来是CLDC的原因。
不支持CLDC1.1。
改成1.0就好了。
Movie  A[];      //Movie是自己写的类
A  =  new  Movie[4];
               for  (int  i=0;  i

动画:

2006-03-20 J2ME经验  
1.一次事件响应动画
平时不播放,被发动的时候播放,播放完后又不播放,比如,发动道具的光剑
动画播放  平时为0,当发动的时候,才为1,当一个动作播放完的时候,为0,就根据是否为0来进
行检查
2.持续事件响应动画
一直播放,发生事件,播放另一个动作,比如,人物动作,道具栏
一直在play,根据时间更改,
顺序是先play,再改变,否则有可能第一帧播放不了.
3.一次事件响应长时间播放动画
持续时间很长的动画,比如,封面的logo,冰封
播放发动道具,光剑  …
两个状态之间转换是最容易出问题的,释放资源和初始资源,初始资源的时候,要多检测,这就是程序的健壮性,处理异常的能力,经验问题!
问题描述:
1  =null的问题
比如  int  test[][]  =  new  int[100][100]
释放的时候  方法一与方法二是否有区别
方法一  细致点
for  (int  i=0;i  mem)  {
                       mem_low  =  mem;
               }
               g.setColor(0xff0000);
               g.drawString(Long.toString(mem)+”–”+Long.toString(mem_low),  0,  32,
                                         0);
       }
数据:
真机器测试数据  内存最低值
1  null释放
int类型
test  =  new  int[100][100];
普通    180.9K
e  …
差不多每行代码占用30byte字节
这只是一个差不多的概念,不是绝对的。

去掉注释

2005-12-26 J2ME经验  
去掉注释对内存,大小都没有影响的,想想编译原理吧。
哎,做了半天无用功。
不过还是写了个java程序,小有收获。
汗一下,没怎么写过java小程序。
需要注意的地方:
main方法只能为static,所以要在main方法里面调用其他方法,需要先new一个该类,然后调用这个类的方法。
import  java.io.*;
import  java.util.Vector;
public  class  FileRead  {
static  String  infname;//  =  “input.java”;
static  String  outname;//  =  “output.java”;
File  …

状态转换

2005-12-21 J2ME经验  
作为线程,把初试化下一个状态放在转换状态之前
例如,从主选单进入游戏
gameplay_init();
state  =  gameplay;
应该上面这样
Load
Load_init(int  next  state)
{
//进度图片
//当前状态,主状态改变,下一状态,
}
Load_run(){
//图片
//当(temp  ==  1)    释放
//当(temp  ==  末)  初始,改变状态
}
Load_free(){
//释放图片资源
}  …