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

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

2011年11月28日月曜日

HTMLタグを消去

RSSで取得したデータには、タグが含まれています。
フィード一覧をListViewに表示する場合、HTMLタグがそのまま表示されるので、
HTMLタグを消去した文字列を一覧として表示します。

HTMLタグを消去する方法はここ↓を参考にしました。

HTMLタグの除去する正規表現(簡易版)

これで、フィード一覧が見やすくなりました。

2011年11月27日日曜日

設定画面の作成とパスワード項目のマスク表示

アカウント情報を保存するため、設定画面が必要なので、設定画面の開き方を調べました。

ここ↓を見れば、画面作成・ソースからのデータ取得・設定がわかります。

・Android(開発)/ちょっとした設定の永続化 - 俺の基地
・rokuta96のAndroidアプリ開発 簡単に設定画面を作成する


今回は、パスワードを保存するので、設定項目が表示されることはいやなので、
パスワード項目は、マスク表示します。

そのための設定は、ここ↓

EditTextの入力モードをパスワード入力モードにする[サンプルソース付き]: Monmonkeyの開発スペース ~ Android 開発 技術情報サイト ~

PinoReaderでは、ソース指定を使いました。

2011年11月26日土曜日

ListViewの項目選択時に、項目一杯に選択領域を広げる

GoogleReaderで、未読を取得できたので一覧画面に表示します。

参考にしたのは、第5回 RSSリーダーの要、パース機能を知る - Androidで広がる、携帯アプリ開発の世界:ITpro

RSSを取得してパースする変わりにGoogleReaderAPIから取得した未読データを設定して、一覧画面が表示できるようになりました。

そこで、項目を押してみると、文字がある部分しか選択できない!
選択時の反転も文字の部分だけ。

そこで、項目領域すべてを選択領域にできる方法を調べてみました。

解答はずばり、ここ↓

ListView 選択時に画面いっぱいに広げる方法: おちエンのブログ

なにも考えずに、ここに書かれているとおりにすれば変更できました。

2011年11月25日金曜日

Google Reader APIを読み解く

Google ReaderAPIの使い方について調べたけど、難しい。

公式のAPIは無くて、非公式で解析している人はいるけど、仕様変更も行われており、
古い記事は現状ではそのまま使えない。

以下の記事を参考にして、とりあえず未読データを取得できるようになった。

・非公式:Google Reader API(グーグルリーダーAPI)(翻訳)
この翻訳元がもともと一番まとまって解析したデータみたい。でも、仕様変更で書いている内容と現状は違う。

・コンピュータと、猫背の甘さ。 Google Reader API使い方メモ
・Google Reader APIの覚書【第2回】 これ、誰か見てるのかな。。。/ウェブリブログ
 ここらの情報が仕様変更後の情報。これでアクセスできる。

実際の開発時に参考にしたサイトはここ。
Android Coding Example: Authenticating with ClientLogin and using the Google Reader API | Chris Dadswell

 ライブラリとして、↑で使われているjsoup: Java HTML Parserを使いました。

これで、未読データを取得できました。

2011年11月24日木曜日

RSSリーダーの雛形作成

 まずは、RSSリーダーの雛形を作ります。

簡単なRSSリーダーを作成する連載がIT Proにあったので、これを参考にして
作成しました。

参考にしたのは、Androidで広がる,携帯アプリ開発の世界の第4回です。

第4回 簡単なRSSリーダーを作ってみる - Androidで広がる,携帯アプリ開発の世界:ITpro

これでとりあえず、一覧まで表示する画面ができました。

これにGoogleReaderから未読データを取得してきて、表示できれば一覧表示は
一応完成。

2011年11月23日水曜日

PinoReaderの機能

とりあえず、作成するRSSリーダーの機能は、PinoReaderとする。
ぴのは、飼い猫の名前。

機能は、下のような感じかな。
・GoogleReaderの未読データ読み込み
・未読データの一覧表示。
・選択した未読データのWeb表示
・読んだデータの既読化
・Read It Laterへの登録
・GoogleReaderやRead It Laterのアカウント情報管理

開発環境はたくさん情報があるので、色々参考にして、構築。

Androidアプリを開発してみる

夏にAndoroidスマホを買って、あぷり開発に興味が出てきました。

アプリ開発で調べた情報を色々とメモしていきたいと思います。

作りたいアプリは、RSSリーダー。

今は、GoogleReaderのクライアントとしてFeedlyを使っていて、気になる記事だけを
Read It Laterに登録して、記事自体は、大体Read It Later上で読んでます。

Feedlyは、左端をクリックするだけで、Read It Laterに登録してくれるので、使いやすいんですが、
タップできる部分が小さいので、ちょっと使いにくい。

Read It Later連携をもう少し簡単にできるRSSリーダー目指して開発を行ってみます。

ちなみに、Javaの経験は、数年前に3ヶ月ほど。もうあまり覚えてない…。

はたして、完成できるのだろうか?