突然间,我的Eclipse开始自动构建工作区,每当我保存时,只需要一次保存需要很长时间(我倾向于经常保存).它从来没有这样做过,所以我想知道:我该怎么把它关掉?
我想知道是否有可能使指针不是指针..
问题是我有一个函数接受一个参数的指针,让我轻松获取该指针的值.这是一个简单的int,所以我想知道我是否可以获得该值而无需在任何我希望值降落的地方发送指针.
我不希望函数将值作为int返回,因为它给2个指针赋值!
我正在用Java创建这个Android游戏.我有很多图像,但不需要一次性使用它们所以我创建了一个资源管理器类来处理正在使用的位图.但是,我发现从存储器中清除Bitmap非常慢.我目前正在做这样的事情:
bitmap.recycle()
bitmap = null
System.gc (also tried Runtime.getRuntime().gc())
Run Code Online (Sandbox Code Playgroud)
首先,有没有办法更快地从内存中卸载位图,或者有可能以某种方式检查它们是否实际被清除,所以我可以使加载屏幕也依赖于它?
我一直在使用runOnUiThread方法搞乱一下.如果我只是在我的活动中制作一个方法:
public void Test()
{
runOnUiThread(new Runnable()
{
public void run()
{
Log.v("mainActivity", "test");
}
});
}
Run Code Online (Sandbox Code Playgroud)
我注意到这个runnable只运行一次.但是,这不是问题.我想知道的是,如果我完全错过了某些东西,它会在后台执行某些操作,当我执行该方法几次时会导致帧速率下降.
我正在玩Java for Android,我注意到字体的质量非常低.反正有改进吗?
(尝试附上图片,http://i.imgur.com/MipnaH1.png这里是链接,如果它不起作用)
左侧的文本是图像,右侧的文本是从画布中绘制的.它们都使用相同的字体:Leelawadee Bold(http://fontzone.net/font-details/Leelawadee+Bold/)
我正在使用" canvas.drawText() "方法绘制字体.
我正在爆炸.爆炸应该击中它的矩形内的所有敌人(x,y,x + w,y + h).爆炸和敌人都继承自Sprite类,该类具有返回其矩形的getBounds()方法.当我在构造函数中创建爆炸项目时,我会通过敌人来检查矩形是否与rectangle.intersects(rectangle2)相交.但似乎当有多个目标被支持相交时,检查会忽略其中一些......
这是som代码:在Explosion类的构造函数中,继承类Sprite
List<Zombie> zombies = mGamePlay.getZombieHandeler().getZombies();
Rect r = getBounds();
for(int i = 0; i < zombies.size(); i++)
{
Rect zR = zombies.get(i).getAnimation().getBounds();
if(!zombies.get(i).isDead() && r.intersect(zR))
zombies.get(i).doDamage(new int[]{damage, 0, 0});
}
Run Code Online (Sandbox Code Playgroud)
内部类Sprite:
public Rect getBounds()
{
return new Rect(mPosX, mPosY, mPosX + mWidth, mPosY + mHeight);
}
Run Code Online (Sandbox Code Playgroud) 我正在创建某种成就系统,我有一个类KillXEnemies,然后我继承了它的类,如KillXEnemiesWeapon(用某种武器杀死的敌人).当你杀死敌人时,我会通过成就对象循环并添加一个敌人已被杀死:
if(object instanceof KillXEnemies)
((KillXEnemies)object).addEnemyKilled();
Run Code Online (Sandbox Code Playgroud)
但随后KillXEnemiesWeapon也会被跟踪,因为它继承自KillXEnemies.我知道一个解决方案是:
if(object instanceof KillXEnemies && !(object instanceof KillXEnemiesWeapon))
((KillXEnemies)object).addEnemyKilled();
Run Code Online (Sandbox Code Playgroud)
但是我将要从KillXEnemies继承许多类,并且它似乎是一个糟糕的解决方案,有20个!(对象instanceof(---))
所以我想知道是否有更简单的方法来检查对象是否只是KillXEnemies而不是KillXEnemiesWeapon
java ×5
android ×4
bitmap ×1
build ×1
c++ ×1
eclipse ×1
fonts ×1
instanceof ×1
intersection ×1
parents ×1
pointers ×1
rectangles ×1
save ×1
workspace ×1