Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> AndroidAnnnotations注入框架使用之第三方框架集成OrmLite(十五)

AndroidAnnnotations注入框架使用之第三方框架集成OrmLite(十五)

編輯:關於android開發

AndroidAnnnotations注入框架使用之第三方框架集成OrmLite(十五)


 

(一).前言:

前面我們已經對於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集成已經全部講解完成了。

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved