Paint p = new Paint(); p.setFilterBitmap(true);ただし、この処理は若干重いので、大きな画像を扱ったり、大量の画像を扱う際には気をつけよう。
3000x3000のBitmapに、この処理を加えると、はっきり遅延を体感できる。Androidでそんなに大きな画像を扱うのがそもそも問題だけどw
Paint p = new Paint(); p.setFilterBitmap(true);ただし、この処理は若干重いので、大きな画像を扱ったり、大量の画像を扱う際には気をつけよう。
try {
PackageManager packageManager = getPackageManager();
PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), PackageManager.GET_ACTIVITIES);
String versionCode = packageInfo.versionCode; // バージョンコード
String versionName = packageInfo.versionName; // バージョン名
} catch (NameNotFoundException e) {
e.printStackTrace();
}
02-01 13:14:50.958: E/WindowManager(738): android.view.WindowLeaked: Activity com.fb.fumotrim.ui.FStorageActivity has leaked window android.widget.ZoomButtonsController$Container{426b0148 V.E..... ......I. 0,0-1280,65} that was originally added here
どうやら、ズームボタンを有効にしている際に起きるようで、WebView設定のsetBuiltInZoomControls(true)を設定していると、エラーメッセージが出るまではわかった。調べてみると、同じような症状がstackoverflowにあった。もう、stackoverflow先生に足を向けて寝られないw
@Override
protected void onDestroy() {
setVisible(false);
super.onDestroy();
}
どうしてこうなるかはよくわかってないけど、直ってよかった(^^;)
private static Toast t;
public void toast(String message) {
if(t != null) {
t.cancel();
}
t = Toast.makeText(this, message, Toast.LENGTH_LONG);
t.show();
}
参考元:


The default result of {android.preference.PreferenceActivity#isValidFragment PreferenceActivity.isValueFragment} becomes false instead of true.
引用: http://developer.android.com/reference/android/os/Build.VERSION_CODES.html#KITKAT01-24 00:35:10.461: E/AndroidRuntime(29584): Caused by: java.lang.RuntimeException: Subclasses of PreferenceActivity must override isValidFragment(String) to verify that the Fragment class is valid! com.fb.fumotrim.ui.FTPreferenceActivity has not checked if fragment com.fb.fumotrim.ui.FTPreferenceActivity$PF_System is valid.PreferenceActivityのサブクラスを作る時は、isValidFragment(String)をオーバーライドして、PreferenceFragmentがvalidかどうか検証すれよってことだ。
protected boolean isValidFragment (String fragmentName)
{
if(StockPreferenceFragment.class.getName().equals(fragmentName))
return true;
return false;
}
こんなかんじの内容にすれば良いらしい。フラグメント名をチェックするだけ。proguardを使っている場合は、クラス名の比較に失敗するようなので、proguard.cfgに以下のような例外を追加すると良い。-keep public class com.fullpackage.MyPreferenceFragment
ColorEditDialogFragment.show("Color", _colbox.getColor(), MainActivity.this, MainActivity.this);
uniform mat4 u_mvp;
void main() {
...
};
Sony Tabletだと、これでコンパイル通ってたけど、他の機種やエミュレーターではコンパイルエラーが出た。理由は簡単で、最後のセミコロンを外すとあっさりコンパイルが通った。機種によってコンパイラの挙動が違うんだな。
例: gps8014017.apk適当なディレクトリにファイルを入れる。
例: C:\temp\gps8014017.apk
C:\temp>adb install -r gps8014017.apkSuccessというメッセージが出たら成功です。