編輯:關於android開發
(一).前言:
前面我們已經對於AndroidAnnotations框架集成Otto事件總線做了講解,今天我們開始具體學習一下第三方框架集成Ormlite數據庫持久化框架。主要為了我們更加方便對數據庫操作使用。
OrmLite的官網:http://ormlite.com/sqlite_java_android_orm.shtml
(二).使用介紹:
自AndroidAnnotations2.7開始, 我們可以使用@OrmLiteDao來進行注解OrmLite DAOs框架。
【注】最低支持的版本為ORMLite4.21
@OrmLiteDao有以下一個強制性的屬性:
helper應該持有databasehelper的引用(該類需要繼承自com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper)
【注】不要獲取和釋放該helper,我們使用的OpenHelperManager,是不能在同一事件同時處理不同的helpers。所以如果當你在使用多個databasehelpers,需要小心使用OrmLite注解。使用實例如下:
@EActivity public classMyActivity extends Activity { // UserDao is a Dao@OrmLiteDao(helper = DatabaseHelper.class) UserDao userDao; @OrmLiteDao(helper = DatabaseHelper.class) Dao carDao; }
在AndroidAnnotations4.0之前,在AndroidAnnotations早期的版本中,@OrmLiteDao有model第二個強制的屬性,就和和DAO相關model對象。
(三).DAO運行時異常:
自AndroidAnnotations3.0起,在3.0版本之前,所有DAO的子類都可以使用@OrmLiteDao進行注解。現在我們還是可以使用RuntimeExceptionDao的子類進行處理。
自AndroidAnnotations3.3起,現在可以注解擴展自RuntimeExceptionsDao的子類,該類必須要有一個構造函數,傳入和Dao模型。使用實例如下:
public classUserRuntimeExceptionDao extends RuntimeExceptionDao{ public UserRuntimeExceptionDao(Dao dao) { super(dao); } } @EActivity public classMyActivity extends Activity { @OrmLiteDao(helper = DatabaseHelper.class) UserRuntimeExceptionDao userDao; }
到此位置關於AndroidAnnotations第三方框架集成之OrmLite集成已經全部講解完成了。
(試筆)一、Android四大框架之ContentProvider的學習與運用,實現SQLite的增刪改查。,安卓sqlite增刪改查本文系原創博客,文中不妥煩請指出,如
React-Native系列Android——Native與Javascript通信原理(二) 前一篇博客分析了Native端向Javascript端通信的全流程,這
[android] 手機衛士自定義對話框布局,android衛士手機防盜頁面部分 點擊手機防盜,進行判斷,如果沒有設置密碼,顯示一個設置密碼的對話框,如果已經設置密碼了,
翻翻git之---一個豐富的通知的工具庫 NotifyUtil P2 正菜環節 今天上的是一個通知的工具庫,作者寫的比較全,使用起來頁比較方便,而且內容少,直接Co