2011年12月3日土曜日

Androidの非同期処理いろいろ

Androidの非同期処理については、AsynkTaskの情報がたくさんありますが、
他の方法もあります。

非同期処理は、以下のものがあります。
  • スレッド
  • 非同期タスク
  • サービス
  • レシーバ

ここ↓のサイトに詳しく説明されています。

The Weight: Android でのバックグラウンド処理

PinoReaderでは、まず未読フィードの読み取り時に非同期タスク(AsyncTask)を使いましたが、
ReadItLaterへの登録は、別の処理を使ったほうがいいのかな?

2011年12月2日金曜日

テーマを変更して、背景を白・文字を黒へ

ListViewはデフォルトでは、背景が黒・文字が白ですが、背景が白のほうが好きなので、
背景を白・文字を黒に変更します。


調べたところ、テーマというのを設定することで簡単に変更できました。
やりかたは、ここ↓です。
Androidアプリの公開前に必要な諸作業 ~速習! Androidアプリケーション開発(7)~(1/3):CodeZine

@android:style/Theme.Lightをテーマに設定しました。

2011年12月1日木曜日

WebViewで戻るボタンで一つ前に戻る

前回、WebViewを使用して、URLをクリックした場合に画面内で遷移できるようになりました。
すると、今度は「戻る」キーを押すと、1つ前の表示に戻るのではなく、Activity自体が終わって
しまう状態になってしまいました。


そこで、「戻る」キーを押すと1つ前に戻る方法について調べました。

方法は、ここ↓の通りです。
AndroidアプリのWebViewの設定まとめ | アルパカの具

これで、戻るキーを押したときに1つ前に戻れるときには戻って、戻れないときは、画面を
終了するようになりました。

2011年11月30日水曜日

WebView内でURLをクリックした際に画面内で遷移する

PinoReaderは、ListViewに未読を表示して、アイテムをクリックすると詳細画面を
WebViewで表示するところまでできました。

しかし、WebView内でURLをクリックすると標準のWebブラウザが立ち上がってしまいます。

WebView内で画面遷移する方法は、ここ↓です。

WebView でホームページを表示する - Android アプリ開発入門


上記の一番下に書いてあるsetWebViewClientを使用する方法で出来ました。
webview.setWebViewClientを記述する場所は、WebViewを
持つActivityのonCreate内です。

2011年11月29日火曜日

ListViewのItemを選択してWebViewを表示

GoogleReaderから未読一覧を呼び出して、ListViewに表示するところまできました。

そこで、一覧を選択して、WebViewに表示します。

新しくWevViewを含むActivityを追加する方法は、ここ↓を参考にしました。

Y.A.M の 雑記帳: Android WebView を使う

ListView.onListItemClickでクリックされたアイテムがわかるので、
ここから新しいIntentを使ってActivityを開始します。
参考にした情報は、ここ↓です。

Intentを使って画面を遷移する(明示的Intent) « Tech Booster

これで詳細画面まで表示できるようになりました。