このエクササイズでは、簡単なノートリストを作ります。このノートリストはユーザーが新しいノートを追加することができますが、編集することはできません。 このエクササイズでは以下のデモンストレーションを行います。
EclipseでNotepadv1 project を開いてください。
Notepadv1はスタート地点として提供されたプロジェクトです。 It takes care of some of the boilerplate work that you have already seen if you followed the Hello, World tutorial.
AndroidManifest.xmlもしくは、Android zip ファイルに関する問題が発生した場合、プロジェクトを右クリックして、 Android Tools > Fix Project Propertiesを選択してください。 (The project is looking in the wrong location for the library file, this will fix it for you.)
NotesDbAdapterクラスを見てください。— このクラスはSQLiteデータベースにアクセスする処理をカプセル化しています。このデータベースがノートのデータを持ち、更新を可能にします。
このクラスの上部では、このデータベースで使う正式なフィールド名からデータを見つけるために使用する、いくつかの定数を定義しています。 また、もしデータベースがなかった場合、新しいデータベースのスキーマをつくるための文字列も定義しています。
データベースは名前のデータを持ち、notesという一つのテーブルを持ちます。このテーブルには次の三つのフィールドを持ちます。_id, title, bodyです。 The _id is named with an underscore convention used in a number of places inside the Android SDK and helps keep a track of state. The _id usually has to be specified when querying or updating the database (in the column projections and so on). 他の二つのフィールドはデータを保持するためのシンプルなテキストフィールドです。
NotesDbAdapterのコンストラクタではAndroid OSと通信するために必要なコンテキストを取得します。 これはなんらかの方法でAndoroid Systemとやり取りするためのクラスにとって、大変一般的な形です。 Activity クラスは Context クラスを実装します。したがって、コンテキストが必要なときは通常Activityクラスのthisを渡すだけでです。