android

デバッグビルド.apkを作成する

ant を用意する プロジェクトフォルダで以下のコマンドを実行する android update project -p ./ と、「build.xml」と「local.properties」というファイルが作成されるはず その後以下のコマンドを実行する ant debug と、bin/***.apk というファイルができ…

スキーマを知らないテーブルのダンプ

Cursor c = db.rawQuery("SELECT * FROM ...", null); Log.d("行数", ""+c.getCount()); Log.d("列数", ""+c.getColumnCount()); if(!c.moveToFirst()) return; for(int col=0; col

キーイベント発行

ググってすぐ見つかるページでは、KeyEvent.ACTION_DOWN を dispatchKeyEvent してるだけなんだけど、それだと上手くいかなかった・・。なので、試しに KeyEvent.ACTION_UP もやってみたら上手くいったのでメモしておく。 dispatchKeyEvent( new KeyEvent(Ke…

端末のアカウントでスプレッドシートにアクセスする

# こんななんでもないことで丸2日潰れた。いやー大変だった・・。GoogleスプレッドをAPI経由で操作する方法は、ぐぐればゴマンと記事がひっかかるが、どれもこれもほとんど setUserCredentials でユーザ名、パスワードを設定してアクセスしている。探せばOAu…

WebViewを使ってBasic認証のページにアクセスする

意外と面倒なのでメモ protected void onCreate(Bundle icicle) { super.onCreate(icicle); int WC = ViewGroup.LayoutParams.WRAP_CONTENT; webview = new WebView(this); webview.setWebViewClient(new WebViewClient() { @Override public void onReceive…

contextってなんじゃい

getApplicationContext() とか getContext() とか Activity.this とか、なんなんだ一体!とちょっと調べてみた。 MainActivityとSubActivityと2つActivityを作成 それぞれでボタンを配置して、ボタンのコールバック関数をこんな風に実装 // MainActivity pub…

SpinnerのonNothingSelectedイベントはたぶん呼ばれない

よくこんなサンプルを見かけるけど @Override public void onNothingSelected(AdapterView parent) { // 何も選択されなかった場合の処理 Log.d("Spinner", "onNothingSelected"); } 呼ばれることはありません。(たぶん)

ビルドターゲットバージョンを落とした時の注意点

プロジェクト作成時に間違って4.1を指定したが、本当は2.2とかだった、という場合の対応。基本的にバージョンアップの方向は何もしなくていいんだけど、バージョンダウンの場合はビルドできなくなる恐れがある。4.1 -> 2.2 の場合は以下の手順で対応できた …

外部プロジェクトの参照

ド嵌りしてしまった。普通にEclipseのプロジェクト設定画面で「Javaのビルドパス」→「プロジェクト」→「追加」でやってはいけません。「Android」→「ライブラリーグループの追加ボタン」でライブラリプロジェクトを追加します。ちなみにAndroid用のライブラ…

ADT20.0のバグ?

レイアウト画面でPlain Textをドラッグ&ドロップすると、 エラー Sun Jul 01 17:31:38 JST 2012 activity_main.xml: java.util.LinkedHashMap.eldest()Ljava/util/Map$Entry;java.lang.NoSuchMethodError: java.util.LinkedHashMap.eldest()Ljava/util/Map$…

AVDを起動できない時

AVD ManagerからAVDを起動した時に「PANIC: Could not open AVD config file」といったエラーで出ることがあります。ホントにconfigファイルが無いか、もしくはディレクトリ名に日本語が入っているとそうなるみたいです。設定ファイルは C:\Users\○○\.androi…

自動ブラウザテスト(3/3) WebDriverクライアントのプログラム

では最後に実際に動かしてみましょう。クライアントライブラリは、WebDriverサーバと同じところからDLします。 selenium-java-x.xx.x.zip というのがそれで、DLしたら展開しておきます。今度はeclipseを起動して、 javaプロジェクトを作成します さきほど展…

自動ブラウザテスト(2/3) WebDriverサーバのインストール

AndroidにインストールするWebDriverサーバを"こちら"からDLします。 android-server-x.xx.apkというのがそれです 端末をPCに接続します 「adb -e install -r android-server-x.xx.apk」と実行して、インストールします インストールが成功すればアイコンが…

自動ブラウザテスト(1/3)

SeleniumだかWebDriverだか知らないがAndroid端末でブラウザの自動テストができちゃうので、ざっくりまとめてみよう。 仕組み PCと端末をUSB接続する 端末側にWebDriverサーバをインストールして起動させる WebDriverが、何かコマンドを待ち受ける PCから端…

apkをデコンパイル

意外と簡単にできちゃうのでびっくり。 1. まずは以前紹介した方法でapkファイルを吸い出します。 2. apkファイルは単なるzipファイルなので、展開します(何やらいっぱいファイルが出てきますが、まぁ深くは説明しません) 3. http://code.google.com/p/andro…

adbコマンドあれこれ

接続端末一覧 adb devices (端末ID一覧が表示される) 端末モデル調査 adb shell cat /system/build.prop | find "product.name" > ro.product.model=Dell Streak※find "product" とすれば他にも情報を取得できる※端末が複数ある場合は adb -s 端末ID pull ..…