文章列表
android2D游戏的开发中,主要用surfaceview与view。二者的区别
1.画布的更新
view是通过postInvalidate()与invalidate()执行的,也就是说画布是由系统的UI来进行更新的,但是画布如果是更新时间太长,会造成UI线程阻塞,从而引发按键或者去、触屏幕无响应等问题
surfaceview是由新的线程单独执行,所以不会出现这类问题
2.试图机制
view没有双缓冲机制,surfaceview有
但是如果是一款棋牌类游戏,游戏画面是被动更新,画布的绘制是根据玩家的触屏或者按键来响应的话,这时建议用view,从而减少surfaceview单独开一个线程而带来的 ...
在J2ME编程中,为了降低文件的尺寸,经常把类似的小图片合并成一个文件,在程序实际绘制的时候,可以根据需要只显示该文件中的一部分图片。Graphics中的setClip方法就是实现该功能的。
setClip方法的原理是通过只在屏幕上显示一部分内容,让图片恰好位于该部分的内容显示出来。
setClip的方法就是在屏幕上设置这个“透视孔”,只有位于该孔中的图片内容显示出来。
下面介绍个例子
如果想将一张图片切开来画
比如进度条
我们可以
g.setClip(17,0,drink_num*58/_goal,ResoMgr.instance().getImage(ImageHan ...
1.J2ME采用模块化的结构
底层是宿主机的操作系统,内部则分为三层, Java Virtual Machine(虚拟机层); Configuration(配置层); Profile(简表层)。J2ME有两类虛拟机:CVM(C虚拟机)和KVM(K虚拟机), CVM功能比KVM功能更为强大; Configuration层:Configuration是J2ME对于嵌入式设备的规范,在这些规范中,定义了设备至少要符合的运算能力、供电能力和内存大小等规范,按照规范一般把嵌入式设备分为CLDC(Connected Limited Device Configuration)和CDC(Connected De ...
[color=green][/color]
forEach:遍历数组里的每一个数值,做操作
一:dojo.forEach(array, function(x)
{
x = x + 2;
});
——————
dojo.forEach(array, function(x)
{
if (x == 2)
{
return; //注意是return 不是continue/x=2的时候跳过
}
x = x + 2;
});
二:dojo.every:判断数组里面的每一个数值是否满足特性
var isMod2 = dojo.every(array, function(x)
{
return ...
TestSuite testSuite = new TestSuite();
testSuite.addTestSuite(**.class);
... ...
按照如上的方法,引用testsuite,可以无穷的添加到一个testsuite对象中,并一次执行你所需要的watij用例
但是一旦你的用例超过一定的数量,IE就会因为内存不足而溢漏
此时推荐你两个方法:
static
{
try
{
ie.start();
ie.bringToFront();
ie.fu ...