2011年12月8日木曜日

個人でAndroid開発で使用するパッケージ名を入手する

Androidに限らず、Javaで開発を行う場合、パッケージ名に何をつけていいか困りませんか?

サンプルとかのをそのまま使うわけにもいかず。。。

今回、アプリ公開を目標にしているので、適当につけるわけにもいかず調べたところ、
パッケージ名の登録サービスを見つけました。

Package BOF Home Page

ここで登録すると、jp.gr.java_conf.xxxx というパッケージ名を使用できるようになります。

これで、パッケージ名に悩むことはなくなります。


2011年12月7日水曜日

Android開発で参考なっているサイト

まだ、ぜんぜんAndroid開発はわかっていませんが、いろいろ参考になるサイトが
でてきました。

まとまって見やすいところを紹介します。

UIコンポーネント/RelativeLayout.LayoutParams - Android Wiki*

UIコンポーネント関係でよくお世話になっています。
情報がまとまっていて見やすいです。


「Android SDK開発のレシピ」の各レシピにGitHubのサンプルコードへのリンクを貼りました。 - gabuchanの日記

書籍のサンプルコードの一部が公開されています。
デバッグ時のみに有効な処理などあまり他ではみないサンプルが公開されています。


2011年12月6日火曜日

Read It Later APIを使ってみた

Pino Readerを作ってみようと思った理由のひとつは、Read It Laterに簡単に
登録したいと思ったからです。

Read It LaterのAPIについて、調べてみました。

Read It Later: Developer API

ちゃんと、ドキュメント化されているので、Google Readerを使うより簡単です。

1.ログインして、APIキーを生成
2.生成したAPIキーを使用して、httpsでアクセス。postでもgetでもよい。

Read It Later: Developer API: Documentation


使いたいのは、登録だけですので、Google Reader APIを読み解くで、紹介した
jsoup Java HTML Parser, with best of DOM, CSS, and jqueryを使用すれば簡単でした。


2011年12月5日月曜日

ListViewの文字色を状態によって変える


PinoReaderではフィードの未読・既読状態によって、文字色を変更します。

前回、文字色の変更について書きましたが、ListViewの項目内のTextViewの
文字色を状態によって、変更するのは、以下のようにしました。関連部分だけの抜粋です。

表示するListViewに設定しているArrayAdapter.getViewをオーバーライドし、positionから
表示データを取得します。取得した表示データ(ここではFeed)の状態によって、TextViewの色を
変えました。




参考にしたサイトはここ↓です。
八角研究所 : [Android Tips#3]ListViewを交互にカラーリングする

2011年12月4日日曜日

文字色の変更

フィード一覧で未読・既読の表示を切り替えるため、状態によって、
文字色を変更します。

文字色の変更は、TextView.setTextColorを使用します。
一覧のタイトル色を青にしました。



参考にしたサイトは、ここ↓です。
表示色の設定 - TextViewクラス - Android入門

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

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

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ヶ月ほど。もうあまり覚えてない…。

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