2018年10月17日 星期三

Android Studio 3.0 SQLite Database 初步認識



想實作一個印出畫素資料的APP,專案名稱:Pixpic,直接來介紹建立資料庫並存入資料的細節吧。



  1. 新增一個繼承SQLiteOpenHelper的類別(命名為PixpicHelper.class):定義建構子方法、在onCreate方法中啟動一個Table並設計格式。
    .
  2. activity_main.xml主畫面之功能定為:秀出所存入資料。
    為了使用一個獨立的子版面印出資料,故將主畫面之版面中分割為三個區域,中間插入的是一名為content_main的xml檔,用來放置recycler view元件,在此元件上所顯示的子元件即為一筆資料的呈現格式,以pix_tiem.xml設計。
    .
  3. 主畫面結構如圖:
    .
  4. MainActivity.class:
    →設定recycler view。
    →以建構子helper,實作讀取資料庫資料的方法,並把資料依照Table表格格式存入Cursor變數中。
    →設計繼承RecyclerView.Adapter的Adapter來處理recycler view將要印出的資料。
    以建構子adapter處理存有資料的cursor,將資料準備好。
    →用RecyclerView.setAdapter方法印出資料。
    .
  5. Adapter類別:
    →設定建構方法時需給予cursor。
    →設定印出內容以pix_tiem.xml所設計格式印出。
        新增繼承RecyclerView.ViewHolder的PixpicHolder幫助將pix_tiem.xml中的物件find出來、將cursor內涵資料放入pix_tiem.xml中的物件,以印出資料。
    .
  6. 新增輸入新資料的Activity(即.class+.xml),命名add:
    →設定完輸入文字的方塊物件後,於onCreate中find出物件。
    →新增表達按下按鈕將資料存入資料庫的方法add。
    .
  7. 方法add:
    →存取以輸入之物件資料。
    →將資料用values.put的方法,依照Table表格格式放入ContentValues的變數中。→以建構子helper,實作寫入資料庫的方法,並把values存入Table中。
    .
  8.  大致完成,其他細節將另外補充。


沒有留言:

張貼留言