で、リストビューで表示できるようになったのですが。
今度はアイコンが表示されません。
とりあえずどんな流れで画像を出すようにしているのか学ぶため、
色々調べつつプログラムの流れを追ってみました。
うん、理解は、した。
で、なんで出てこないの……。
また原因追究してみたいと思いますが、とりあえず今日はここまで。
最終的にmixiの機能を色々使えるアプリを作りたいのですが、OAuthとかまだあんまりわからない。
なのでまず、自分が買った本に、OAuth認証を使いTwitterからタイムラインを取得するプログラムが掲載されているので、そこから色々学んでいこうと思いました。
ちなみに買った本はこちら→http://www.socym.co.jp/book/4883377571.html
で、プログラムは打ち込んだ。デバッグすると
Request token or token secret not set in server reply.
The service provider you use is probably buggy.
というのがですね。ブロードキャストレシーバーで表示されるっていうね。
1行目は「サーバーのお返事にトークンがセットされてませんよ」って感じでいいんだろうか。
2行目は「あなたの使ってるサービスは多分バグ満載よ☆」って感じでいいんだろうか。
英語嫌い。
一通り本と見比べてみましたが、間違ってるところはない。と思う。
で、買った本の著者の方のページに、似たようなソースが載っていたのでコピペしてデバッグしてみました。
http://www.saturn.dti.ne.jp/~npaka/android/OAuthTwitterEx/index.html
こちらはきちんと実行できました。
ざっと見た感じ、本と違う部分は
・本はリストビューを使っているけど、こっちはテキストビューを使ってる。
・こっちは日時のデータを自動でつぶやく
・取得したタイムラインのデータを変数にいれていない
といった感じでしょうか。まだ細かく見てないので他にもあるかもですが。
とりあえず、こっちを本に近づけるという方向で、問題を解決していこうかと思います。
ちなみに。
try-catchでエラーをキャッチしてブロードキャストレシーバーで表示させる部分がいくつかあり、
問題のエラーはどこでキャッチしてるのか調べてみようとブレークポイントを設定してみたのですがうまく動かない。
ブレークポイントでブレークされなかったり、あとブラウザでtwitter開いて認証許可ボタンを押しても反応しなかったり。
ちゃんとAndroidManifestにはandroid:debuggable="true"を足しているんですが……。
実機でのデバッグだからいけないんだろうかと思いエミュレーターでデバッグしてみたのですが、
今度は「アクセス権限がありませんよ」のエラー。
こっちの問題を追究して、ブレークできるようにする方が早いのかなあ。
とりあえず今日はここまで。
追記:ふと気付いたんですが、エラーが投げられた時に出るブロードキャストレシーバーのメッセージを、投げられたエラーメッセージそのまま表示させるんじゃなくて自分で決めたメッセージ表示させれば、どこでエラーキャッチしてるか分かるんじゃ……
やっぱりというかなんというかエミュレーターの動きが遅いのと
エミュレーターを起動させている間にパソコンがものすごく動く音がするので、
実機をつないでみることにしました。
実機のつなぎ方は何かで見たことあるような。
つなぐとドライバーを求められるとかなんとか。
http://www.saturn.dti.ne.jp/~npaka/android/Device/index.html
うん。やっぱりそうみたい。
sdk内のusb_driver/x86フォルダ……
……ない。
調べてみた。
するとこんなお話が。
http://blog.pdns.jp/?p=322
なるほど最近のsdkは一緒に入っていないんですね。
というわけで上記の記事を参考にインストール。
sdkのフォルダ内というより、sdk内のextras->googleの中にありました。usb_driverフォルダ。
さあいざ接続するぜ!
するとドライバーのインストールができませんでしたというメッセージ。
今インストールしたのを指定すればいいんですよね?
http://www.adakoda.com/android/000242.html
こちらを参考にしました。
7だとやや画面が違ったので、コントロールパネルのデバイスマネージャを開いてみました。
すると上の記事のキャプチャにある「ほかのデバイス―Android Phone」がない。
もう一回USBケーブルをつなぎなおして、メッセージを確認。
いくつかのメッセージがでるのですがなんとなく、IS05独自のドライバーがないっぽい。
そういえばauって昔から、その携帯独自のドライバーあるよね。LISMO信者でしたからお世話になりました。
そんなわけでauのサイトへ。
http://k-tai.sharp.co.jp/support/a/is05/download/usb/download_file/win7_01/is05_InstallManual.pdf
ありましたありました。
というわけでこれを入れてみます。
すると出ました。「ほかのデバイス―Android ADB Interface」
……ADB Interface?
しかしなんとなくこれでいいような気がするので、Android ADB Interfaceを右クリック→ドライバーソフトウェアの更新。
さっきインストールしたextras->google->usb_driverを指定。
……なんか失敗したよ?
もう一度調べてみました。
するとこんな記事が。
http://blogs.dion.ne.jp/tracks/archives/9898749.html
SHARP共通 ADB USBドライバ……!?
上記記事で紹介されているのはIS03ですが、自分の実機IS05もSHARPなので、さっそくインストール。
そしてもう一度ドライバーソフトウェアの更新。
できた!
無事デバッグできるようになりました。
10 | 2024/11 | 12 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
この小ささがとても嬉しい。他のスマホ片手で使えません。
PC:Windows7(32ビット版)
最近やや不審な動きをするのが怖い。
備考:VOCALOID大好きです。
twitterやってます。