星期一, 3月 16, 2015

SugarORM

因為想偷懶,之前有看到 Sugar ORM,感覺上很簡單易用,就試試看了。大致上照網頁上的說明,就可以用了,這裡主要提一些比較不清楚的地方。
  1. 使用 Android Studio 的話,compile 'com.github.satyan:sugar:1.3' 這行是放在 app/build.gradle 裡的 dependencies {} 裡。
  2. 放 在 AndroidManifest.xml 裡的 meta tag 很重要。DOMAIN_PACKAGE_NAME 要跟你 entity class 的 package name 對應到,否則,會沒辦法自動建立資料表格。VERSION 在第一次開發時,是隨便給,但在之後有變動 entity class 以後,要出更新版本時,這裡要記得累加。如果都還沒上架,那倒是沒關係,可先都不變,碰到問題時,先 uninstall 再 install app 就可以了。
  3. 在 app 啟動時,查看 Logcat ,可以看到 SugarORM 輸出的訊息,說建立了什麼資料表格,如果使用上有問題,不妨看看,會有所幫助。
  4. 不支援 1 對多、多對多的關係。1 對多,可以在類別裡建立欄位跟函式來處理:
    [gist id=40581147cbd358dfc65b]
    至於多對多,也是可以用傳統 RDB 的觀念來炮製。
官方網頁裡還有提到直接 Query 跟 Migration,這邊我就沒試了。

沒有留言: