読者です 読者をやめる 読者になる 読者になる

/system/app 領域にapkインストールする

※Emulatorのみ可能以下コマンドを実行 # adb -s emulator-5554 remount # adb -s emulator-5554 push sample.apk /system/app/sample.apk 297 KB/s (180388 bytes in 0.593s) /system/app にapkがpushされたことを確認。 暫く経つとアプリがインストールされ…

ExpandableListAdapter of onChildClick does not work

BaseExpandableListAdapterを継承して作ったSampleExpandableListAdapter 自動実装の「isChildSelectable」の戻り値が「false」となっているため onChildClickを実装してもイベントが拾えない。 戻り値は「true」とすること。

ListViewのgetViewが複数回呼ばれてしまう

の属性のlayout_widthとlayout_heightには、必ずfill_parentを使う 参考: http://ameblo.jp/shibuya-renga/entry-11062700789.html

Questoid SQLite Browser

以下のCellObject SQLite & XML Browserをダウンロードし jarファイルをプラグイン配下に移動 http://www.questoid.com/Download.aspxeclipse -clean で起動

エミュレータのsdcard内のファイルからsqliteにデータインポート

1. SD Cardのサイズを入力しCreate AVD 2. 1で作成したエミュレータの中に入る > adb shell 3. SD Cardに移動 # cd /sdcard 4. ファイル作成&書き込み # cat > test.data 11,111,1,1,1,0,0,2011-08-19 18:56:00.000,2011-08-19 18:56:00.000 12,111,2,1,1,0…

adb各種コマンド

CPU稼働率を調査 adb shell topwakelockをかけている主体を探す adb shell dumpsys power今表示しているActivityを表示 adb shell dumpsys activity topメールアドレスを入力 adb shell input text aaa@aaa.com

ターミナルからIntentを投げる

adb shell # am broadcast -a android.intent.action.BOOT_COMPLETED //再起動 # am broadcast -a android.intent.action.ACTION_SHUTDOWN //電源OFF

現在稼働中のプロセスをLISTで取得

ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); //"logcat"プロセスを殺す //activityManager.killBackgroundProcesses("logcat"); //現在稼働中のプロセスをLISTで取得 List<RunningAppProcessInfo> processList = activityManager.get</runningappprocessinfo>…

アプリを強制終了させる

2.3だと強制終了しなかった。謎。 activityManager.killBackgroundProcesses(getPackageName());

Android2.2からアプリをSDカードに移動

1. AndroidManifest.xmlをちょっと書き換える <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" .....> ... <android:minSdkVersion="7"/> ... <manifest>android:installLocationに指定できる値は以下の3つ。 internalOnly: Android内蔵メモリへのインストールのみ許可。 auto: Android内蔵メモリ優先で、SDカードに移動可能。 p…</manifest></android:minsdkversion="7"/></manifest>

アプリ二重起動について

すでにアプリを起動している状態で、ウェブや、ステータスバーから同アプリを起動した場合 以前のActivityが残った状態となってしまっていた。 アプリを起動した時点でログイン処理等をしているので、今までのActivityは消したい。 ManifestのlaunchModeを全…

連絡先のグループ検索

ただしこの方法だと、グループに所属している連絡先しか取得できないので ContactsContract.Dataではなく、ContactsContract.Contactsを使用して 全ての連絡先を取得+グループを取得することが可能。 // 名前一覧検索 Cursor curName = resolver.query( Con…

backボタンを無効化

private function onKeyDown(event:KeyboardEvent):void { if(event.keyCode == Keyboard.BACK) { event.preventDefault(); } }

アプリを終了させる

stage.addEventListener(Event.DEACTIVATE , onDeactivateHandler); private function onDeactivateHandler(event:Event):void { NativeApplication.nativeApplication.exit(); }

ラジオボタンの選択チェック

Button button = (Button)findViewById(R.id.stlv003a_Button01); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //入力チェック // チェックされているラジオボタンの ID を取得します RadioGroup radi…

Androidのsqlite

エミュレータの完全起動後(←ここ重要)に実施 C:\> adb shell # cd /data/data/com.xxx.book/databases # sqlite3 databases.sql sqlite3 databases.sql SQLite version 3.5.9 Enter ".help" for instructions --スキーマ sqlite>.schema [tabale_name] --テ…

Android emulatorが起動しない

> C:\Documents and Settings\admin>cd c:\android-sdk-windows\tool > android create avd -n normal -t 3 -c 16M Created AVD 'normal' based on Google APIs (Google Inc.) > C:\android-sdk-windows\tools>android create avd --name my_avd_name --targ…

メモ

ブラウザのエンジンはWebkit, JavaScriptエンジンにはSquirrelFish

Android SDK 1.5のインストール

1.5をインストールした後、エミュレータを動かすには、 [android create avd]をしなくてはいけない。 [C:\tool\android-sdk-windows-1.5_r3\tools]にパスを通した後、下記を実行する。 C:\>cd C:\tool\android-sdk-windows-1.5_r3\tools C:\tool\android-sdk…