2009/10/03
■[mobile][Android]自作Androidアプリ「Where's My Info?」をAndroid Marketに登録してみました
最近日記を書いていなかったので、すっかり書くタイミングを逸してしまっていたのですが、実はDoCoMoのAndroidケータイ「HT-03A」を持ってます。ビックカメラで実機を触って気に入って、HT-03A発売日(7月10日)の1週間後くらいに購入しました。
その後、Hello Worldレベルよりもましな「ちゃんとした体裁の整ったAndroidアプリ」を開発する作法を勉強しようと思って、暇を見ては(日記も書かずに)ちょこちょことプログラミングをしていたわけですが……今日ようやっとAndroid Marketに登録するところまでこぎ着けました。今日はここまでの経緯をネタにいろいろ書いてみようと思います。
----
■ 今回自作したアプリ「Where's My Info?」
最近、引っ越しをしたり、携帯電話を買い換えたりすることが多かったので、色々と不便を感じていました。具体的には、こんなあたりが不満でした。
- 何かの書類に申し込みするときに、メモなどを見ないと、新しい住所/電話番号を正確に思い出せない。
- 古い住所/電話番号をどこに提供したのかわからない。何かの申し込みのときに、古い住所/電話番号を使ってなかったか?
そこで、今回はこの問題を解決するために「Where's My Info?」というアプリを開発しました。あまり「Androidならでは!」という感じはしないアプリですし、既存のパスワード管理ソフトに似た面もありますが、携帯に載ってるとそこそこ便利なアプリなんじゃないかと思ってます。
以下は、Android Marketに載せるために作ったスクリーンショットと紹介文です。スクリーンショットは一部英語になってますが、日本語ロケールならちゃんと日本語が表示されます。
あなたはメールアドレスや電話番号を2つ以上持っていませんか? "Where's My Info?"はあなたの個人情報を、いつ、どこで、誰に提供したかを管理するソフトウェアです。例えば、以下のような場合に、面倒な作業を手助けします。
- 携帯キャリアを変えたので、メールアドレスや電話番号を差し替えたい。でもどこに書いたっけ?
- 引っ越したので、住所を差し替えたい。でもどこに書いたっけ?
- etc.
自分で使うために作ったアプリということもあって、今後もちゃんとメンテするつもりですので、是非使ってみて感想を聞かせてください。現時点では、これから以下の機能を追加しようと考えています。
- データのimport/export
- 情報提供先へのカメラ画像の追加(どこで情報提供したかわかりやすくする)
- 個人情報の並び替え
----
■ Androidアプリ開発の感想
基本的には、まあ、ものすごく敷居が低いですねー。
開発に使う言語はJavaで、かつEclipseでAndroidアプリを開発するためのプラグインもあります。エミュレータの起動や、実機へのインストールもそのプラグイン経由で出来るので、Java+Eclipseに慣れてる人なら特に楽だと思います。
ただ、これはフレームワーク全般に言えることですが、ライブラリが基本提供する機能から外れて、ちょっと気の利いたことをやろうとするととたんに詰まります。今回僕がつまずいたのは以下のポイント。
リストを表示するためのListViewをカスタマイズして、各項目の中にテキスト2行を表示したい。
ListViewからコンテキストメニューを呼び出したい。
- Long click on list activity item - Android Developers や How do you implement context menu in a ListActivity on Android? - Stack Overflow を見てもよく分からず、結局試行錯誤してるうちになんかうまくいった。
タブを表示させる方法がよく分からない。
- Add a "footer" in a TabActivity - Android Developers を参考にレイアウトのXMLを手直ししたらうまくいった。
ListViewの中にチェックボックスを作ったときに、そのチェックボックスの値を取る方法が分からない。
- Checkbox Text List :: Extension of Iconified Text tutorial :: anddev.org - Android Development Community を参考に手直ししてうまくいった。
戻るボタンを押すと古い情報が表示されてしまう……。
- Activityの後始末し忘れ。もう使わないActivityはfinish()でちゃんと終わらせる。
ダイアログのタイトルを消したい。
で、こうやって見て分かるように、細かいことを気にし出すと日本語圏にはあんまり情報がなくなってきます……。
----
■ 特に参考になった書籍、Webサイト
とはいえ、日本語でもAndroid関係の情報はかなり出てきていて、特に以下の本は役立ちました。幅広い話題についてかなり細かく書かれているので、この本だけ買っておけば大体なんとかなります。
Google Androidプログラミング入門(江川 崇/竹端 進/山田 暁通/麻野 耕一/山岡 敏夫/藤井 大助/藤田 泰介/佐野 徹郎)
あと、WebサイトではTaosoftwareのblogにかなりお世話になりました。Android関係で疑問に思ったことを検索すると、日本語圏だと大体ここにたどり着くような感覚です。
Taosoftware
http://www.taosoftware.co.jp/blog/
とりあえず、今日はここまでで。Androidについては、またネタが溜まったらなんか書きます。
また、この日記に無関係と判断したコメント及びトラックバックは削除する可能性があります。ご了承ください。