Ingressのメダル獲得条件を整理

Googleの陣取りゲームIngressでは、レベル8になると次のレベルへあがるにはメダルを集めないといけません

これだけメダルがあります
ingress-medals

英語の意味がよくわからなかったので整理してみました

Recharger : リチャージする人
ingress-recharger
Recharge Portals with Exotic Matter.
エキゾチックマターでポータルをリチャージしよう
= リチャージしたXMの値

Builder : 建てる人
ingress-builder
Deploy Resonators.
レゾネーターを設置しよう
= レゾネーターの設置とアップグレードの数

Hacker : ハッカー
ingress-hacker
Hack Portals.
ポータルをハックしよう
= ポータルをハックした数

Mind Controller : 洗脳する人
ingress-mindcontroller
Create Control Fields.
コントロールフィールドをつくろう
= コントロールフィールドを作った数

Liberator : 解放者
ingress-liberator
Capture Portals.
ポータルを占拠しよう
= 中立ポータルへレゾネーターをさすとカウント

Connector : つなげる人
ingress-connector
Link Portals.
ポータルにリンクをはろう
= リンクをはった数

Pioneer : 先駆者
ingress-pioneer
Capture unique Portals.
ユニークなポータルを占拠しよう
= 初めて訪れた中立ポータルにレゾネータをさすとカウント

Explorer : 探検家
ingress-explore
Visit and hack unique Portals.
ユニークなポータルを訪れてハックしよう
= 始めて訪れたポータルをハックした数

Guardian : 守護者
ingress-guardian
Control a Portal for consecutive days.
連続してポータルをコントロールしよう
= 自分がオーナーのポータルを維持した日数

Verified : 証明された
ingress-verified
Passed initial security clearance.
最初のセキュリティ許可を得よう
= これはメダルじゃないみたい

Purifier : 清める人
ingress-purifier
Destroy enemy Resonators.
敵のレゾネーターを破壊しよう
= レゾネーターを破壊した数

Seer : 見る人
ingress-seer
Discover and successfully submit new Portals.
新しいポータルを見つけて提出に成功しよう
= 登録されたらカウント

破壊しまくって、レゾネータをささないと..メダルが遠いです

Android実機デバッグでSQLiteのデータを見る

Androidアプリの開発中、データをSQLiteに保存してSQLiteの中を見たい時があります

adb -d shellとかで見ることができますが実機でデバッグしてると権限がないとか
そのままSQLiteにつなげないとかになります

そのときは


$ (Android Studioのディレクトリ)/sdk/platform-tools/adb -d shell "run-as (アプリ名) cat /data/data/(アプリ名)/databases/(データベース名) > /sdcard/output.db"
$ (Android Studioのディレクトリ)/sdk/platform-tools/adb pull /sdcard/output.db

なんてやると、手元にSQLiteファイルが持ってこれます

Eclipseの場合も同様にできると思います

[Android Studio]AndroidManifest.xml does’nt exist..の回避方法

Android Studio 0.8.9を使っていてProjectをOpen、実行しようとすると
AndroidManifest.xmlがないとかエラーが
AndroidStudio-error

AndroidManifest.xmlはあるのになー、と思いましたが
プロジェクトを保存してたディレクトリを移動したんでした

いったん、Close Projectして、Import ProjectでAndroid Studioに頑張ってもらうと
直りました
(Build>Rebuild Projectもしないとだめかもしれません)

[Android]ContentProviderのinsertで投げるSQLException

AndroidのContentProviderのinsertでSQLExceptionをthrowしようと
こんなソースコードで
[java]
public Uri insert(Uri uri, ContentValues contentValues) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
long rowId = db.insert(TABLE_NAME, null, values);

if (rowId > 0) {
Uri newUri = ContentUris.withAppendedId(MyContract.CONTENT_URI, rowId);
getContext().getContentResolver().notifyChange(newUri, null);
return uri;
}
throw new SQLException("Failed to insert row into:" + uri);
}
[/java]
IDEがエラー扱えない例外..とかエラーがでるとき
importが違ったみたいです

import java.sql.SQLException;
でなくて
import android.database.SQLException;
にすると直りました