エクササイズ1の編集 (pukiwikiライクモード-ベータ版)
*ノートパッド エクササイズ1 このエクササイズでは、簡単なノートリストを作ります。このノートリストはユーザーが新しいノートを追加することができますが、編集することはできません。 このエクササイズでは以下のデモンストレーションを行います。 - リストアクティビティズの基本とメニューオプションの作成とハンドリング - ノートを保存するためのSQLite データベースの使い方 - SimpleCursolAdapterをつかって、database cursorからListViewにデータをバインドする方法 - リスト画面の表示、メニューへのアイテムの追加、activity からメニューの選択をハンドリングする方法といった画面レイアウトの基本 **ステップ 1 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. + メニューから File > New > Android Projectを実行して、新しいAndroidプロジェクトを開始します。 + 新しいアンドロイドプロジェクトのダイアログでは existing sourceからprojectを作成します。 + あなたがコピーしたNotepadCodeLabの場所を探して、Notepadv1を選択し、Chooseボタンをクリックします。 + Project nameにNotepadv1が表示されます。 そして、あなたが選択したパスがLocation に表示されます。 + Finishをクリックします。The Notepadv1 project はあなたの Eclipse package explorerに開かれ表示されます。 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.) **ステップ 2 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を渡すだけでです。 open() メソッドはDatabaseHelperクラスのインスタンスを呼びます。 DatabaseHelperは SQLiteOpenHelperクラスのローカルな実装です。 データベースを作成/オープンするためにgetWritableDatabase()メソッドを呼びます。 close()メソッドはデータベースをクローズして、接続に関係するリソースを開放します。 createNote() メソッドは新しいノートのタイトルと本文のための文字列を引数としてとります。そして、データベースにノートを作成します。 新しいノートが正しく作成されたとみなすと、このメソッドは新しく作られたノートの _id 行の値を返却します。 deleteNote() メソッドは特定のノートの rowIdを引数としてとり、データベースからそのノートを削除します。 ---- -[[原文>http://developer.android.com/guide/tutorials/notepad/notepad-ex1.html]]
» タグ(このWIKIのタグ一覧):
2012-02-01
2012-01-18
2012-01-17
2011-12-31
2011-12-28
2011-12-19
2011-12-15
2011-02-16
2011-02-15
2011-02-13
2011-02-09
2010-10-19
2010-10-15
2010-10-01
2010-09-03
2010-08-25
2010-08-23