2008年12月31日 星期三

Android 入門 - 筆記本練習 1

建立一個簡單的筆記本,讓使用者可以新增,但目前無法編輯。將會學習:
  • 基本的 ListActivities 的功用
  • 使用 SQLite 來儲存資料
  • 使用 SimpleCursorAdapter 將資料丟進 ListView
  • 基本的畫面配置

參考資料 : http://code.google.com/intl/zh-TW/android/intro/tutorial-ex1.html



Step 1.
下載練習1,並且於 Eclipse 中新增此專案。

Step 2.
瀏覽一下 NotesDbAdapter.java ,他是用來讓筆記本能與 SQLite 溝通的。裡面定義了一些資料庫相關的資訊,使用 data 資料庫、notes 資料表、欄位分別是 _id、title、body...等等,還有資料庫操作的一些行為,close()、open()、createNote() 和 fetchAllNotes()...等等。

Step 3.
在 res/layout 下的 notepad_list.xml 是使用來定義筆記本清單的畫面。格式:
  • 以 <?xml version="1.0" encoding="utf-8"?> 開頭
  • 通常會接著 LinearLayout
  • 定義 Android 的 namespace 為 xmlns:android="http://schemas.android.com/apk/res/android"
Step 4.
新增 notepadd_list.xml 的內容。

Step 5.
於 res/layout 下新增 notepad_row.xml 並新增內容。此時 R.java 會產生相應的資料。

Step 6.
打開 Notepadv1.java 並且開始進行編輯。主要有:
  • onCreate()
  • onCreateOptionMenu()
  • onOptionsItemSelected()
Step 7.
改變 Notepadv1 的繼承從 Activity 為 ListActivity。

Step 8.
開始編寫 onCreate()。當此應用程式啟動時,會呼叫此方法。

Step 9.
開始編寫 onCreateOptionsMenu(),並於 res/values 新增相對應之值。用來產生新增筆記的選單。

Step 10.
開始編寫 onOptionsItemSelected()。將新增筆記的選單的事件產生行為來相互對應。

Step 11.
新增 createNote(),用來對 SQLite 新增筆記。

Step 12.
開始編寫 fillData() 。用來將資料與 layout 相對應,使資料能顯示於我們想要之位置。

Step 13.
執行吧!

沒有留言: