チュートリアル:メモ帳アプリケーション

以下の文章はこちらを参考に翻訳したものです。

                                                                                                                        • -

本セクションのチュートリアルでは、実際に手を動かして、Androidフレームワークとその上で動作するアプリケーション構築のツールについて学習します。プロジェクトが未設定の状態からスタートし、シンプルなメモ帳アプリケーションを開発する過程をご紹介します。その際、プロジェクトのセットアップ方法、アプリケーションロジックやユーザインターフェースの開発方法、アプリケーションのコンパイルや実行方法についても具体例とともに解説します。

チュートリアルでは、メモ帳アプリケーションの開発過程をいくつかのエクササイズに分割しています(詳細は下記を参照)。各エクササイズは複数のステップから構成されています。各エクササイズのステップに従って進めていけば、徐々にアプリケーションが構築され、洗練されていきます。エクササイズの各ステップでは、詳細な解説に加えてアプリケーションを完成するための全ソースコードも提供しています。

チュートリアルを終わらせた頃には、きちんと動作するAndroidアプリケーションが出来上がっていて、Android開発で重要な多くの考え方を体得していることでしょう。さらに複雑な機能をアプリケーションに追加したければ、サンプルコードのドキュメントにある別の実装方法を参考にすることもできます。

チュートリアルの対象読者
チュートリアルは開発経験者、特にJava言語の知識を持っている方を対象にしています。Javaアプリケーションを実装したことがない方でも、本チュートリアルを進めることできますが、習得のペースが遅くなってしまう可能性があります。

チュートリアルでは、Androidアプリケーションの基本的な考え方や専門用語は既に知っているものとしています。不安な方は、本章をやる前に「Androidアプリケーションの概要」をお読みください。

チュートリアルは、AndroidプラグインがインストールされたEclipse開発環境を使用しています。Eclipseを使わなくてもエクササイズに従ってアプリケーションを構築することはできますが、Eclipse特有のステップに対してご自身の環境ではどのように実行すれば良いのかを知っておく必要があります。

エクササイズの準備
チュートリアルは”SDKのインストール”と”Hello Android”のドキュメントが前提となっています。このドキュメントには、Androidアプリケーションの構築に必要な開発環境のセットアップについて詳細が解説されています。本チュートリアルを読む前に、この2つのドキュメントを読んで、SDKインストールと開発環境のセットアップを済ませておいてください。

本章で準備すること
1. project exercises archive (.zip)のダウンロード
2. アーカイブファイルを解凍して、マシンの任意の位置に配置
3. NotepadCodeLabフォルダを開く

NotepadCodeLabフォルダ中に、6つのプロジェクトファイルがあります(Notepadv1, Notepadv2, Notepadv3, Notepadv1Solution, Notepadv2Solution, Notepadv3Solution)。Notepadv#は各エクササイズのスタート時点のプロジェクトです。Notepadv#Solutionはエクササイズの結果出来上がるプロジェクトです。もしエクササイズ中に問題が発生した場合には、Notepadv#Solutionと作業中のプロジェクトとを比較してみてください。

エクササイズ
以下のテーブルには、チュートリアルの各エクササイズがカバーする開発範囲が示されています。各エクササイズは前のエクササイズが完了していることが前提となっています。

Ex1 ここがスタートです。簡単なメモリストを作って新規メモを追加できるようにします。ただし、編集機能は実装しません。ListActivityの基礎とメニューオプションの作成や処理について実際に手を動かしながら学ぶことができます。メモを保存するためにSQLite databaseを使います。
Ex2 アプリケーションに2個目のActivityを追加し、新規Activityの構築、Androidマニフェストの追記、Activity間のデータの受け渡し、より高度な画面レイアウトの使用について学びます。また、startActivityForResult()を使用して別のActivityを呼び出し、結果を返す方法についても解説します。
Ex3 アプリケーションにライフサイクルイベントの処理を追加し、ライフサイクルを通してアプリケーションの状態を保持します。
Ex4 Eclipseデバッガの使い方と、生成されるライフサイクルイベントをデバッガで参照する方法を学びます。本セクションは必須ではありませんが、一読することを強くお勧めします。

※(訳注1)

その他参考資料

  • チュートリアルでカバーしていない概念を浅く広く紹介した資料として、「Android共通タスク」を参照してください。
  • Android SDKには完全に動作するサンプルアプリケーションが多数含まれており、さらに学習したい方にとっては最高の教材となるでしょう。サンプルアプリケーションはダウンロードしたSDKのsamples/にあります。
  • チュートリアルSDKのsamples/に含まれるメモ帳アプリケーションの一部を抽出したものであり、完全に同じものではありません。チュートリアル完了後、samples/にあるメモ帳アプリケーションを読み解いてみることを強くお勧めします。チュートリアルで作成したアプリケーションにはなかった、以下のような興味深い点が数多くあります。
    • メモリストをストライプ表示するカスタムリストを設定する。
    • draw()メソッドをオーバーライドして、ライン入りメモを表示するカスタムテキスト編集Viewを作成する。
    • メモ用のContentProviderを完全に実装する。
    • 自動的に保存するだけではなく、変更点を廃棄し元に戻す。
                                                                                                                        • -

(訳注1)Exはエクササイズのことです。スペースの関係上、省略しています。

Android翻訳目次へ