« 2009年06月 | メイン | 2009年08月 »

2009年07月 アーカイブ

2009年07月03日

「Google Androidプログラミング入門」

 以前、Android SDKのベータ版(m3)が公開されてから約3か月後に、「Google Android完全解説」というムックを書きました。まだAndroidがほとんど知られてなかった頃でした。色々な人にAndroidを知ってほしかったので、当時僕らで出来る限りのことを調べて書きました。とても頑張って書いたのですが、やがてAndroidのバージョンアップによりAPIが大きく変わってしまい、掲載されているサンプルの多くがそのままでは動かなくなってしまいました。よくあることだと思いますが、うまく動かずに困っているといった話を耳にするたびに、最新バージョンに対応したものを早く出したいと思っていました。

 今回は、その贖罪のつもり、ではないですが、個人的にはその気持ちが強いです。前のムックでは出来なかった機能などについて、これもいれたい、あれもいれたい、と僕らで出来る限りの内容を載せているうちに、650ページにもなってしまいました。

Google Androidプログラミング入門Google Androidプログラミング入門
江川 崇, 藤井 大助, 麻野 耕一, 藤田 泰介, 山田 暁通, 山岡 敏夫, 佐野 徹郎, 竹端 進

Amazonで詳しく見る

 本書は、Android SDKを使ってAndroidプラットフォーム上で動作するアプリケーションを開発するための基礎知識を解説するものです。648ページと少し分厚いですが、その割に3,800円(税別)という意外とお得な価格になっています。

 どこにも目次が載っていないようなので、以下に貼り付けます。個人的なお勧めは、「ユーザーインターフェイス」です。実に100ページ以上費やして詳細に説明しています。標準のウィジェットをすべて載せた「ウィジェットカタログ」というサンプルも用意しています。「アプリケーションモデル」も濃いですが、楽しいと思います。「テスティングフレームワーク」も、今までここを紹介した本はないと思いますのでお勧めです。もしよろしければ、ご覧になってみて下さいませ。

目次

【第1部 基礎知識】
 ・Android SDKの概要
 ・Android開発環境
 ・開発ツール
【第2部 開発の基本】
 ・Androidアプリケーションの4大要素
 ・アクティビティ
 ・インテント
 ・サービス
 ・データ入出力と永続化
【第3部 画面要素】
 ・ユーザーインターフェイス
 ・グラフィックス
【第4部 実践開発】
 ・アプリケーションモデル
 ・セキュリティ
 ・リソースと国際化
 ・センサーAPI
 ・地図表示とロケーション
 ・テスティングフレームワーク
【第5部 応用開発】
 ・Input Method Framework
 ・ConnectivityManager
 ・カメラ
 ・メディア
 ・JNI(Java Native Interface)
 ・アプリケーションの実行結果を解析する
 ・ソースコードの探訪
 ・Androidの開発用端末
 ・アプリケーションの配布
【付録A】
 ・ウィジェットカタログ

2009年07月07日

お弁当男子

 週に1回程度はお弁当を作ってみようと思いました。今週は僕の番です。ということで、生まれて初めてお弁当を作りました。40分程度かかりました。記念に載せます。

 来週は妻の番なので、僕が次にお弁当を作るのは2週間後ですが、今後洗練させていきたいです。料理は一人暮らしをしているときに自然と覚えた程度でそんなに得意じゃありませんが、クリエイティブなので面白いです。お弁当を用意する作業は、作るというよりも割り当てるという感じですね。事前に用意したコンポーネントを使って、限られた領域をどのように彩るかが重要な気がしました。デザインの勉強になりそうです。

2009年07月23日

iモード.netのメールをチェックするAndroidアプリ「芋煮」のベータ版を公開しました

 かなり悩みに悩んだ挙句、数日前にHT-03Aを買いましたが、友人や家族との連絡用にiモードのメールアドレスも残しておきたかったので、iモード.net(http://imode.net/)と同期するAndroidアプリを作りました。同じような機能を持つアプリもあるようでしたが、自分の使い方に合ったものがなかったので、自分で作ることにしました。

 アプリの名前は「芋煮(IMoNi)」と言います。数日使ってみましたが、実用に耐えるレベルになってきたような気がするので、ベータ版(0.9)として公開しました。Android Marketの「アプリケーション」-「ライフスタイル」に登録しています。

Android Marketより

「芋煮」は、iモード.netのメールをチェックするアプリです。最新10件のメールの一覧を見ることができます。一覧の情報は端末内部にキャッシュしており、通信圏外でも件名やメールアドレス、受信日時を確認することができます。また、定期的にメールをチェックする機能を備えており、新たなメールが届いたことを知ることができます。iモードのメールを継続してお使いの方にお勧めです。

「iモード」および「i-mode」は、株式会社NTTドコモの商標または登録商標です。
一部の画像は「Tango Icon Gallery(http://tango.freedesktop.org/)」よりお借りしました。素敵なアイコンを公開して下さっていることを感謝します。

・使い方

 初めて起動すると設定画面が出ます。ここでiモード.netに接続するためのdocomo IDや、パスワードを設定します。

設定画面


 他にも、定期チェックの更新間隔や通知時の設定(LED、バイブレーション、効果音)などを設定することができます。設定をし終えてから、Backキー(矢印型のキー)を押すとメインの画面が開きます。

メイン画面

 ここでは主にMENUから操作します。受信済の最新のメールの一覧を見たり、定期チェックの開始、停止などを切り替えたりすることができます。定期チェック機能の状況もこの画面で確認することができます。メールの一覧から1件を選択すると、そのメールの内容をiモード.netサイトへ接続して表示します。


 定期チェックでiモードの未読メールを見つけると、以下のようにステータスバーへ通知されます。

通知

 ヘルプはまだ作っていませんが、なんとなく操作はわかるのではないかと思います。まだ作ったばかりなので、バグがあるかもしれませんが、iモードのメールアドレスも併用していて、手軽にメールをチェックする方法を探している方は、もし宜しければ一度お試し下さいませ。

2009年07月24日

芋煮 0.9.1

やはり細かなバグがいくつかありましたので修正しました。ご指摘下さった方ありがとうございます。また、端末をスリープしていると、たまに定期チェックが動かないことがある点ですが、わかっていてそのままにしていたのですが、twitterのクライアントなどもWakeLockを使ってそうだったので、ちょっと嫌ですがこのアプリでもPARTIAL_WAKE_LOCKを入れることにしました。しばらく様子を見てみます。

参考:AlarmManager.RTC_WAKEUP Not Waking Device?

修正した不具合
・ログインがエラーとなった時に「直ちにチェック」ボタンが効かない
・チェック中のときにネットワークと接続が切れた場合、まれに状態がチェック中のままになる
・端末がスリープしていると、たまに定期チェックが動かないことがある

追加
・「芋煮について」のダイアログを追加

2009年07月27日

芋煮 0.9.2

iモード.netのメールをAndroidで手軽に見るアプリ「芋煮」ですが、個人的に使っていく中で気に入らなかった点や、リクエストを反映してだいぶいい具合に煮えてきました。まだヘルプを作っていないので、ヘルプの意味も含めて、新たに追加した機能の簡単な説明を書きます。

・メールのキャッシュ

メールの情報を本格的にキャッシュすることにしました。最大50件までのメールの情報がローカルに保存されており、一覧に表示されます。




一覧から任意の1件をタッチするとそのメールの詳細が出ます。この画面ではメールの本文も含めた全体を見ることができます。メール本文中にURLや電話番号があれば、そこを押すことでWEBをみたり電話をかけたりすることができます。




また、送信者のメールアドレスをクリップボードにコピーして連絡先(Contactsアプリ)を開くことができます。連絡先にメールアドレスを追加する作業をひと手間軽減できます(たいしたものじゃないですが)。

 メールの本文も含め、メールの内容を閲覧するためにiモード.netは必要ありませんし、今までよりもかなり軽快に動作するようになっているはずです。とは言え、顔文字が駄目なんですが。。。個人的には絵文字を使わないし、絵文字のメールも来ないので、ついついいいかなと思ってしまいます。

・スター(お気に入り)

一覧画面ではスターをつけることができます。上ではローカルに保存するメールの最大件数は50件と書きましたが、正確にはスターを付けていないメールの上限が50件です。スターを付けたメールは削除されることはありません。



メニューから、スターを付けたメールのみを表示することが可能です。つまりずっと残しておきたいメールや、頻繁に見るメール、忘れないように覚えておきたいメールなどにスターを付けておくとよいでしょう。



・フォルダ対応

スターを付けたメールを頻繁に見たくなる機会があるので、フォルダからも簡単にアクセスすることができるようにしました。フォルダはホーム画面を長押しすると出てくるダイアログから追加します。


「スター付きのiモードメール」を選択すると、ホーム画面にアイコンが一つ増えます。


このアイコンを押すと、芋煮を経由せずにスター付きのメールを確認することができます。どれかのメールを押すと、芋煮を開き、そのメールの内容が表示されます。

・ログイン回数の削減

iモード.netにログインしたときに送られる「ログイン通知メール」の存在を知りませんでした。HT-03Aしか使ってないと、そんなメールが来ていることに気付きません。これを知ったときはちょっとどうしようかと思いました。芋煮はログインしまくりだったので、タイムアウト時のみログインするよう修正しました。これでかなり通知メールの数は減るのではないかと思います。

iモード.net ヘルプ(https://imode.net/cmn/help/security/login_mail.html)より抜粋

ログイン通知メールはiモード.netにログインする際にログインがあったことをお手持ちの携帯電話にお知らせするメールです。ログイン通知メールをご利用いただくことで、いつログインされたかご確認いただけます。

※ワンタイムパスワードによるご本人確認を「しない」設定をされている方に送信されます。
※受信拒否設定をすることができません。
※受信料は無料です。(海外での受信時を除く)


iモード.net ログインできない方(https://imode.net/cmn/id/login.html)より抜粋

モードセンターのメールが最大保管件数である1,000件または約10Mバイトを超えた場合、ログイン通知メールを受信することができないため、iモード.netにログインすることができません。
携帯電話にメールを受信するか、iモードセンターからメールを削除して再度ログインしてください。

 iモード.netは、ログインするたびにログイン通知メールがiモードセンターへ送られるようになっています。iモードセンターのメールは最大1000件まで保管しか保管できず、それを超えた場合、それ以降のメールは受信することができません。iモードセンターのメールは、iモード対応のFOMA端末で受信(ログイン通知メールの受信にかかるパケット代は無料)するか、720時間(30日)経過するまで削除されません。また、iモードの「メール選択受信」機能を使えば、iモードセンターのメールを受信することなく削除することができます。今の芋煮だと720時間に1000件を超えることはまずありませんが、定期的にiモードセンターのメールの状況を確認されることをお勧めします。

2009年07月28日

iモード.netのメールを見るアプリ iモード.netメールクライアント 芋煮 0.9.4

芋煮でメールの送信や返信ができるように機能を追加してみました。

・メールの作成

メニューから「新規iモードメール作成」を選んだり、本文を表示する画面で「返信」ボタンを押すと、メールを作成する画面に飛びます。

宛先は連絡先(アドレス帳)と連携しているので手入力する必要はありません。先頭の何文字かを入力すると、氏名やメールアドレスを調べて、その文字で始まる人たちが候補で表示されます。

連絡先(アドレス帳)アプリからも芋煮を使ってメールを送信することができます。連絡先を開き、メールを送信を選択します。

そうすると、メールを送信することができるアプリケーションの一覧が表示されます。ここから芋煮を選択すると、芋煮のiモードメール作成画面に移ります。

ここまでの機能は0.9.3で実装しました。0.9.4ではメニューからCCやBCCを追加することができるようにしました。また、細かな不具合もいくつか直しています。ご指摘下さった皆様ありがとうございます。

About 2009年07月

2009年07月にブログ「GrandNature」に投稿されたすべてのエントリーです。過去のものから新しいものへ順番に並んでいます。

前のアーカイブは2009年06月です。

次のアーカイブは2009年08月です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。