2010年6月30日水曜日

トピックスアーカイブAPIの罠。

yahooのトピックスAPIをほげほげしているのですが、
どーしても結果が返ってこない。

totalResultsAvailable="0"

のままで心が折れました。

冷静になってもう一度APIリファレンスを眺めていたら・・・

Startdate指定してなかった!!

これを飛ばすと「今日のニュースアーカイブ」しか返してくれないので
ない日はないのである。
ましてやカテゴリ指定などしている日には・・・。
ざわざわ。

そんなわけでStartdateに適切な値200901010000をつけました。
時間まで指定しないとだめっぽい。

あとはいつものようにタイトルのみひっぱってきて。

・・・動いた。

できたー!!
さて、明日はこれにソートをのせるなり。
このあたりはかるーくできるかなぁ・・・。

ソート画面 → 結果

だけなので。
インテントでほいっとわたせば・・・。
あと例外処理を軽く入れて。

ほほう。

そんなわけで明日にでも完成しそうなんですが、まだ利用規約読んでなかったorz
利用規約違反しないように気をつけます(汗

adb shell どこまでとれる?

今日の実験は
device-state
です。

ほげほげとやりました。

adb shell /system/bin/dumpstate > hogehoge1.txt

たぶんこれだよ。

あ、ちょっとちがうかな・・・。これだとstate全部がとれちゃうのかな・・・。


基本adb shell なんか > hogehoge.txt

でテキストに落とせるらしい。


なんかあったら、また。

2010年6月29日火曜日

ちゃんとアプリをつくろう

そんなわけで今日からちゃんとアプリを作成します。
しかし、風邪がひどい。38度超えてますが。

1.とりあえずつくるものを考えた
 以前どこぞで「yahooのごにょをごにょっとする」アプリをつくったので
 応用したものを考える。
 時間もないので
 「yahooのニュースからAndroidのニュースだけ抜き出す」
 というものにすることにする

2.yahooにて
 http://developer.yahoo.co.jp/webapi/news/
 ここでyahooのXMLの仕様を見る。

3.APIキーの取得
 さくっとAPIキーを取得する
 簡単すぎるアプリなのでoAuthはとらない。
 ちなみにサイト名は入力任意である。知らなかった Σ

4.エクリプスをたちあげる
 インストールなんてずいぶん昔にやったので説明省略。
 ググレカスw

5.画面の作成
 急いでいるのでListViewだけつくる。カスタマイズはおいおい。

6.コードを書く
 「おらぁぁぁぁぁ!!」といいながら書く。
 基本的なコードしか書いていないです、本日。
 HTTPのリクエスト → 取得 → XMLでふりわけ

 ほとんどが前の応用なので1時間でできた

7.XMLの定義を忘れてた・・・orz
 実行したらエラーでおちるとおもったら
 マニフェストファイルを更新するの忘れておりました(汗

8.動かない・・・
 さくっとDDMSをみてみようとおもったらDDMSがどこにあるかわからなかったです。
 エクリプスの右上の「Java」とかいてある横の矢印を押すとでてきました。
 
 NullPointerでおちている。
 テーブルにデータがはいってない。

 リクエストがちゃんと飛んでいない?
 返ってきた結果が0になっている

 ことに数時間きがつかなかった。

 続く。明後日ぐらいに。

 ニュースがちょっと特殊らしい。たぶん。

2010年6月28日月曜日

dnsとか調べるときに使う。

getpropのとりかた。

adb shell getprop > hogehoge.txt

みえなくていい情報までみえるよ(ニヤリ)

2010年6月24日木曜日

dumpsysのとりかた

adb shell dumpsys > hogehoge.txt

で、dumpsysが取れます。
たぶんこうだったと思うんだけどなぁ~。

2010年6月17日木曜日

SDKの2.0のr3でこんなエラーがでたよ。

別ブログに書いたものを転載。

2.0のr_3だと
アップデートのときにエラーが走るみたいです。

XML verification failed for http://dl-ssl.google.com/android/repository/repository.xml. Error: cvc-elt.1: Cannot find the declaration of element 'sdk:sdk-repository'. Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml, reason: Unknown

こんな感じ。

なので、バージョンは新しいものをお勧めします。

Androidでなくとも新しいバージョンはおススメ

2010年6月16日水曜日

Androidのログをとって保存。

いきなり今日も時間もないのでとりあえず何か書きます。

Androidのアプリにてログを取る方法を。
adbコマンドが入る環境であることを勝手に想定して。

adb logcat > hogehoge.txt

で、ログをhogehoge.txtに落とせます。
ちなみに、

adb logcat -v time > hogehoge.txt

とするとログにお時間も表示されるので
わかりやすくなります。

なんかの技術

なんかの技術を書こうと思ってブログを用意しました。
仕事のことはさすがにかけないので
趣味のプログラミングをやったらいろいろ書きます。

ちなみに私はブログの書き方をよく知らない。