@wikiメニュー編集表示ツールヘルプブックマーク登録RSS登録
このウィキに参加ログイン
新規ページ作成
すでにあるページをコピーして新規ページを作成 スレッドフロート型掲示板から引用して新規ページ作成(α版) ブログの内容から引用して新規ページ作成(α版) ファイルをアップロードして新規ページ作成(α版) 他のホームページから引用して新規ページ作成(α版)
[PR] 無料ホームページ @PAGES [PR] オークション@pedia [PR] 2ch型無料レンタル掲示板 @chs
@wikiで新規wikiを作成
このページを編集 このページを編集(メニュー非表示編集;α) このページをコピーして新規ページを作成 このページのページ名を変更 このページの編集モードを変更 このページの閲覧/編集権限の変更
このページにファイルをアップロード
このウィキにファイルをアップロード(FTP機能/管理者のみ利用可)
メニューを編集(メニュー部分は非表示で編集)
このページの最新版変更点 このページの編集履歴(バックアップ) このページへのリンク元 このページへのトラックバック
このページをPDFで表示(α版)
関連ページ(α版) 関連ホットワード(α版)
このwikiのページ一覧 編集履歴(バックアップ)のあるページ一覧 このwikiのタグ一覧 このwikiの更新情報RSSこのwikiの更新情報RSS このwikiの新着ページRSSこのwikiの新着ページRSS
このwiki内を検索 @wikiパーツ▶  @wiki便利ツール▶  このwikiの管理者に連絡
@wiki助け合いコミュニティ @wiki助け合い掲示板
wiki(ウィキ)って何?
初心者ガイド
ご利用ガイド 良くある質問 プラグイン一覧 編集モードの違いについて 不具合や障害を見つけたら 管理・設定マニュアル
はてなブックマークする FC2ブックマークに追加 Livedoor クリップに追加 Yahoo!ブックマークに登録 del.icio.usに追加
はてなRSSに追加 livedoor ReaderにRSSフィードを登録 Yahoo!にRSSフィードを登録 BloglinesにRSSフィードを登録 NewsGator OnlineにRSSフィードを登録 iGoogleにRSSを追加
@wikiパーツ:あなたのサイトにWikiデータを簡単表示!
最近更新したページの一覧を表示する 最近作成したページの一覧を表示する このwiki内を検索するフォームを表示する このwikiのタグクラウドを表示する 自動リンク辞書を利用する
@wiki便利ツール:トップページ
まとめサイト作成支援ツール RSSかんたん作成 興味キーワードをチェック!!(RSSナビ) いろんなblogのRSSかんたん作成ページ アマゾン商品検索(簡単アフィリエイト) wikiに株式情報(日本)を表示 wikiに株式情報(中国)を表示 かんたんHTML直接入力 Q&Aサイトかんたん連携作成 wikiに為替情報を表示 はてなアンテナと簡単連携

エクササイズ1

ノートパッド エクササイズ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.

  1. メニューから File > New > Android Projectを実行して、新しいAndroidプロジェクトを開始します。
  2. 新しいアンドロイドプロジェクトのダイアログでは existing sourceからprojectを作成します。
  3. あなたがコピーしたNotepadCodeLabの場所を探して、Notepadv1を選択し、Chooseボタンをクリックします。
  4. Project nameにNotepadv1が表示されます。 そして、あなたが選択したパスがLocation に表示されます。
  5. 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を引数としてとり、データベースからそのノートを削除します。



< @wiki PR >

=> [ポチオク] 無料会員登録キャンペーン中
|新しいページ|検索|ページ一覧|RSS|@ウィキご利用ガイド | 管理者にお問合せ
|ログイン|