Android手机标配的物理按键是什么?特别是后面,菜单,主页和搜索按钮?在我的应用程序中,我假设每个人都有一个后退按钮,所以我不打扰放入"软"按钮返回到前一个屏幕.
由于某种原因,我找不到任何官方文件.
看看http://www.androphones.com/2010-android-phones.php,似乎所有的手机至少都有后退,菜单和主页按钮.
我应该假设所有手机都有后退按钮,还是我必须始终在我的应用中编码?
我遇到的问题是,当我运行FWVGA或WVGA大小的模拟器时,它有时以MDPI大小而不是HDPI运行.这是一个图片的例子
http://wonton-games.blogspot.com/2010/06/emulator-problems.html
我使用适当的hw.lcd.density设置和屏幕大小创建AVD,并随机执行此操作.似乎没有一种模式.我曾经能够删除AVD并重新创建它,它会自行修复一段时间,但现在情况越来越糟.
有没有人有任何想法,因为我发布在Android开发者论坛上,但我得到的是其他人说他们得到同样的问题.
我将我的游戏基于月球着陆器演示,虽然经过大量修改,但我可以达到40-50fps左右,但问题是它在40-50fps之间波动太大,以至于它会导致移动的图形抖动!它非常烦人,让我的游戏看起来真的很糟糕,实际上它的运行速度很好.
我尝试将线程优先级设置得更高,但这让它变得更糟......现在它将在40-60fps之间波动......
我想将FPS限制在30左右,这样它就会保持不变.这是一个好主意,是否有其他人有经验或不同的解决方案?
谢谢!
这是我的运行循环
@Override
public void run() {
while (mRun) {
Canvas c = null;
try {
c = mSurfaceHolder.lockCanvas(null);
synchronized (mSurfaceHolder) {
if(mMode == STATE_RUNNING){
updatePhysics();
}
doDraw(c);
}
} finally {
// do this in a finally so that if an exception is thrown
// during the above, we don't leave the Surface in an
// inconsistent state
if (c != null) {
mSurfaceHolder.unlockCanvasAndPost(c);
}
}
}
}
private void updatePhysics() {
now = android.os.SystemClock.uptimeMillis();
elapsed …Run Code Online (Sandbox Code Playgroud) 我android:screenOrientation="portait"打开了,但是当打开物理键盘时,它不会按照我想要的方式旋转屏幕,但会重新启动应用程序。它似乎再次运行 onCreate 之类的。有人可以指出我正确的方向和/或告诉我如何拦截并处理它吗?谢谢。
我试图在调用onUpgrade()时检查我的数据库中是否有特定的列.有没有一种简单的方法来检查
if(database does not have specific column){
db.execSQL("ALTER TABLE table" + " ADD COLUMN column" );
}
Run Code Online (Sandbox Code Playgroud)
我看到了其他一些答案,Pragma Table,但我不知道如何使用它,甚至不知道它是什么.