最終更新: twoflat1017 2012年06月01日(金) 20:51:15履歴
覚書が目的の本サイトであるが、その中でも覚書的な扱いである。具体的には…
- 思ったことを書きため、
- ひとつのネタとして成立すると思った時点で、
- 体裁を整えて独立した記事する、
- ウィジェットのID
- ネットのサンプルは以下のように書くことが多い。ルールなどがありそうなので調査する
<ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ListViewSample"(←これのこと) />
- 言語設定
- エミュレータの起動に時間がかかる
- エミュレータがすぐ落ちる
- エミュレータ起動せず
[2011-10-02 11:32:34 - Emulator] 警告: Data partition already in use. Changes will not persist! [2011-10-02 11:32:34 - Emulator] ko:Snapshot storage already in use: C:\Documents and Settings\Kumikomi\.android\avd\Android22.avd/snapshots.img検索した結果、解決策として見つかったのは以下のとおり。ただし英文のみだったため、適当に訳している。
- Eclipseのメニュー→実行→実行構成→ターゲットタブ→Wipe User Dataのチェックボックスにチェックを入れ、実行
- adb kill-serverを使ってADBサーバを停止し、再起動。adb kill-serverについてはここ
- それでもだめならAVDを新しく作る
- エミュレータ起動せず2
[2012-04-18 23:18:53 - Emulator] emulator: エラー: Unable to load VM from snapshot. The snapshot has been saved for a different hardware configuration.解決策はウィンドウ→AVD Manager→Emulator選択→編集ボタン→Snapshotの使用可能チェックボックスのチェックを外す。エラーの内容を正しく読み取ることはできないが、適当に訳すと、スナップショットは異なるハードウェアコンフィグレーション向けにセーブされた、とあるので、Snapshotのチェックを外して見ることを思いついただけ。これで発生しなくなった。ただし、例によって起動に恐ろしく時間がかかる状況となるので、いいんだか悪いんだかという感じ
- 画面の構成変更が実行およびデバッグ時の反映されない
GUIの実装において、リソース配置を*.xmlタブの画面で行なっている場合についてのメモである。
- エディタウィンドウの最も左側に黄色い三角形で、その中にエクスクラメーション・マークが入ったアイコンが出ることがある
- これは警告を意味するアイコンである
- マウスポインタを消し的部分の上に移動後しばらくすると、英語で警告の詳細な内容が出てくる。今回出てきたのは、
[I18N] Hardcoded string 何かしらの文字列, should use @string resourceで、適当に訳すと、文字列の部分がハードコーディングされている、@文字列リソースを使え、とのご指摘
- なるほどごもっとも
- 普段仕事で使っている開発環境は笑えるくらい貧弱でエディタなんてWindows標準のメモ帳に毛が生えた程度。こんな親切な指摘もしてくれるとはちょっと驚き
- 指摘は他にもいろいろあるのだろう。指摘されたらメモすることにしよう
- ハードコーディングの指摘が出た場合の対処法は、
- グラフィカルに行うGraphical Layoutタブをクリック
- ウィンドウ右上隅にある同じアイコンをクリック
- Lint〜のダイアログがでてくる
- 任意の行を選び、右隣のFixボタンを押すと、修正方法が提案される
- 今回のケースで行けば、文字列を文字列リソースとして定義し、かつ置き換えとなる
- この警告はAndroid開発環境のみで有効なのだろうか。Lint〜のウィンドウの隅にドロイド君の画像が出ている
- 警告内容をクリップボードにコピーしたい場合は、マウスポインタを指摘部分に移動後しばらくすると、警告の詳細な内容が出た後、F2キーを押すか、現れた渓谷の詳細なテキストの上にマウスポインタを移動させた後しばらくすると、警告の詳細なウィンドウに枠が現れ、テキスト部分が選択できるようになる
- 文章ではうまく表現できていない…
- AndroidのActivityクラスの説明(英文)
- アクティビティの用語説明などあり
- LogCatの説明
- DDMSでも同じ事はできる。おそらく画面の構成からして同じものの呼び出し元が違うだけだろう。ログを取ることが目的であれば、Eclipseに組み込まれたLogCatのほうがウィンドウがたくさん開かないでの楽だ。
- Galaxy s相当のエミュレータを作る場合に
コメントをかく