ファクトリーイメージを以下のサイトからダウンロードしておきます。時点でのダウンロード先それでは、早速初期化してみます。以下のコマンドを実行。モードで立ち上がります。モードで立ち上がったところドロイド君がパカっとお腹を開けられてしまっています。見てみたいと思います。サンプルは前回と同様のものです。発生したことがわかります。257行目が発生源のようです。使っていないということがわかりました。自体は知っていて、怪しそうなところに片っ端からログを出力してデバッグしているとのこと。printfデバッグですね。デバッグ手法として間違ってはいないけど、まずはスタックトレースの見方を知らないと大変だよねってことで、結構真面目に説明してあげました。ここにも書いておこうかと思います。サンプルコードを作ります。発生するサンプルを作成してみました。以下にアップロードしてあります。発生するか想像してみるのも良いでしょう。呼ばれるタイミングについて調べて、記事を書きました。いうアプリを呼び出した場合だけ、その挙動がおかしいのです。前に呼ばれるという記述をよく見かけるのですが、実はそんな単純じゃなさそうなので、調べて見ました。一般的なライフサイクルについては以下に書きましたので参考にしてみてください。呼ぶ単純なテストを作成してみました。コードは最後に載せてあります。アップデートしました。別ディレクトリにインストールして、暫くの間2バージョン共生状態で運用することにしています。その際に面倒くさいのがプラグインの移行です。更新サイトの利用が増えてきてしまい、結局インストールし直すことになるのが面倒でした。加わったプラグインの引き継ぎ機能を使って、これが楽に出来ました。使っておけば良いわけですから。今回のプロジェクトは以下にアップしてあります。ご自由にお使いください。いうエントリを書いたのですが、その後いろいろいじっていると、ちょっと不満が出てきたので改造してみました。本日のコードも以下にアップしてありますので、ご自由にお使いください。選択してから走らせなければならないということ。っぽいような気がします。アノテーションがあって、同じテストをパラメータを変えて実行することができます。そのような機能がないため、本来はパラメータ毎にテストメソッドを記述しなければなりません。出来ることに気づきました。以下、やってみた結果です。今回、作成したプロジェクトは以下においてあります。ご自由にお使いください。追記ちょっとだけ不満が残ったので、改造してみました。表示したいケースがあると思います。表示するオプションがついているので、これを使ってやれば簡単です。データベースの内容を見るこれ、出来そうでなかなか良い方法が見つからなかったのです。デベロッパーたるもの、なければ作れば良いってことで、そんなアプリを作ってみました。インストールする必要があります。アドレスを割り当てられている場合、この方法はかなり面倒くさいです。使用してマウントできる方法を調べました。ランチャに表示されなくなりました。このアイコンが表示されてるはずなのに無くなった「まー無いなら無いで良いんだけど」とか思いつつ復活できないかトライしてみました。起動すると、以下のようなエラーがでてしまいます。directory一応、起動するので放ったらかしておいたのですが、やはりエラーを放っておくのは思わぬ不具合の原因になるので、直せないものか探してみました。使い始めると、サブとして使っているのとは違う不満(というか要求)が出てくるものですね。改行等)を以下のように可視化してくれます。Overflowというわけで、使ってみました。コマンドを使う場合、ユーザの環境変数が引き継がれないので注意が必要のようです。使う場合、以下のような名前解決が出来ない旨のエラーが出てしまいます。以下を記述してやればオッケー。設定されていることといったところでしょうか。入れているマシンは使っていたので、得に不自由もなく、いやむしろ動作も軽くなり、満足していたのですが、ちょっと不満が出てきました。風のアイコンオーバーレイが欲しい!必須じゃないんだけど、やっぱりあるとわかりやすい。いうことで、探してみたらありました。以下のサイトを参考にインストールしてみました。組んでみようかと思い立ったのです。OSは単体のSSDにインストールしてあるので、RAIDを組むのはデータ保存用のディスクです。Picasa)等にアクセスするアプリケーションは以下のようなアクセスリクエストを要求してきます。これ、一度「許可」を押してしまうと、取り消す方法がないようです。取ってシステムのデータベースを削除するしかないようです。以上だと消せるAPIがあるのかもしれません。一応、エミュレータかルートを取った端末でのリセット方法が書いてあったのでメモしておきます。切り替えてみることにしました。テンプレートを作りましたアプリを作ったら絶対に避けて通れないのがアイコンづくり。センスのある人はきっと簡単にできちゃうんでしょうけど、私はこれがとても苦手です...あぁ、誰かセンスのある人、アイコン描いてくれないかなぁ。;)...話がそれ気味ですね。従ってアイコンを作るわけです。補助線)を予め書き込んだテンプレートを作成してみました。大した手間ではないですが、毎回作るのはやっぱり面倒くさいですからね。発生するようになりました。仕様変更が(バグで)無効になったから...暫定的なバグのようですが、しばらく直らないかもしれませんので、ご注意ください。リリースされたとのことで、早速アップデートしてみました。ところが、これまで動いていたアプリが突然動かなくなってしまったのです。起動時にいきなり落ちるという悲しい状況。エラーログは以下のような感じです。more動いていたものに一切手は入れていませんので、原因は明らかに今回のアップデート。アップデートって書いてある。ルータとして使用する方法のまとめ今回、サンフランシスコに1週間滞在することになったのですが、諸処の事情でネットワークにつながっているのが必須の状態でした。ローミングサービスを毎日使うとさすがに利用料が高すぎる...というわけで、プリペイドSIMを自分のスマートフォンに刺して使えないものかと画策しました。ところが、私が持っているauのスマートフォンはアメリカでプリペイドSIMを差すことができないらしいのです。http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1264341902がーーん。ルータとして使えるようになったので報告しておきます。(間に紆余曲折ありましたが、その辺は別ブログにアップしておきました。使うのが良いでしょう。タブレットを持っていない私、タブレットの動作確認はエミュレータでやるしかないのです。仮想デバイスを作成しました。スペックは以下のような感じ。いうエントリを書いたところ、いならさんという方からコメントをいただきました。ないと、この現象が起こるとのこと。いうサンプルを提供しているようなので、落として動かして見ました。ダウンロードしてきます。プログラムを書いていると、イベントリスナを実装することは日常茶飯事ですが、「インターフェースを実装した実体であれば何でもよい」という緩い制約のため、いろいろな書き方があります。普段何気なく使い分けているのですが、どのように使い分けているのか自分の整理も含めて書いてみることにしました。この方法、よく見かけるのですが、私は多用しないようにしています。実装した場合のことを考えます。呼ばれる」という状況は分かりにくいこと極まりません。私は、「名は体を表す」ように実装してあげるように心がけるべきだと思います。}}この方法もよく見かけますし、私もよく使います。慣れるまではちょっと見にくいかもしれませんが、慣れてしまえば、簡単な処理なら内容をすぐ確認できるため便利です。複雑な処理を書く場合は見にくくなったりする難点があります。呼ぶたびにインスタンスが生成されるため、多少パフォーマンス的に難ありだと思われます。1」の問題を回避するために私が時々使う方法です。参照を持たせておくわけです。クリックしたときの処理が複雑で長くなる場合や、別々のボタンに同じ処理を持たせたい場合に便利です。メンバ変数を持たせると、いろいろなボタンで使いまわせなくなるので要注意です。この記述、あまり見かけないのは、そういう意味でJavaの思想からずれているからかもしれません。「あまり見かけない」というのは勘違いでした。ソースコードの中でも結構使っていますね。この方法で一番のメリットは、インスタンスの生成が1度きり。ようなリソースが限られた環境の場合は、意味がある場合もあります。メリットとデメリットをよく理解した上で使用しないと痛い目にあうかも...。この方法、クラスは匿名なのですが、メンバ変数に名前が必要で、その命名が難しいことが難点です。あることが分かりにくくなってしまいます。意味が変わってしまいます。とでも付けるのが良いのでしょうが、「長い割にわかりにくいかなー」と思い採用していません。};}ある意味、一番王道です。実装をきちんと定義してあげるわけですね。この問題も、3番同様、名前の付け方が難しいという問題を持っています。インナークラスとして実装していますが、インナークラスとして実装出来るような場合は、3番の方が使い易いでしょう。(インスタンスの生成タイミングを制御したい場合などは別ですが)この方法は様々なクラスで同じイベントリスナを使いたいというような場合に使えます。見えなくなっても、センサからの参照は生きているということに気を付けてください。放っておくとOutOfMemoryで落ちてしまいます。その辺についてはまた別の機会に書こうと思います。表示する時の動作をチェックしていたら少し気になることを見つけました。先のエントリに載せたコードを動作させたときのログが以下です。等を使うことがよくあります。どのように呼ばれるのか、気になったので調べてみました。作り、実際に動作させた結果を見てみます。ダウンロードしてくることが出来るようになったようです。これまでは、repoでソースコードを取ってきて、必要なファイルだけ抜き出して...といったような作業が必要だったのですが、これで大分楽ちんになりました。前のSDKをベースにして開発する場合は、自分でソースをとってこないといけません)ただ、このソースコード、インストールするだけではEclipseから参照することができない状態です。(そのうち改善されると思いますが)これでは宝の持ち腐れなので、参照できるようにしてあげようと思います。プロジェクトの横に出ている黄色い三角形のやつです。出たままで放っておくなんてありえない!と思います。徹底的に直して、いつもこのアイコンが出ないようにプロジェクトを作るよう心がけています。...A型ではないです。かけて警告してくれるようになったのです。いや、それ自体は良いことです。ダメな書き方を教えてくれるわけですから。Warning、修正方法がないみたいです。属性を持たせないといけない場合があるはず。気にしなくて良いよ」ってのはどうなんでしょうかね。アノテーションみたいに、「これはわかってるけど、あえてそうしてるの」ってのを明示的に書けるようにしておいて欲しい。変更する方法がありました。