## (一).前言:
前面我們已經對于AndroidAnnotations框架集成Otto事件總線做了講解,今天我們開始具體學習一下第三方框架集成Ormlite數據庫持久化框架。主要為了我們更加方便對數據庫操作使用。
FastDev4Android框架項目地址:[https://github.com/jiangqqlmj/FastDev4Android](https://github.com/jiangqqlmj/FastDev4Android)?
OrmLite的官網:[http://ormlite.com/sqlite_java_android_orm.shtml](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<User, Long>
@OrmLiteDao(helper = DatabaseHelper.class)
UserDao userDao;
@OrmLiteDao(helper = DatabaseHelper.class)
Dao<Car, Long> carDao;
}
~~~
在AndroidAnnotations4.0之前,在AndroidAnnotations早期的版本中,@OrmLiteDao有model第二個強制的屬性,就和和DAO相關model對象。
## (三).DAO運行時異常:
自AndroidAnnotations3.0起,在3.0版本之前,所有DAO的子類都可以使用@OrmLiteDao進行注解。現在我們還是可以使用RuntimeExceptionDao的子類進行處理。
自AndroidAnnotations3.3起,現在可以注解擴展自RuntimeExceptionsDao的子類,該類必須要有一個構造函數,傳入和Dao模型。使用實例如下:
~~~
public classUserRuntimeExceptionDao extends RuntimeExceptionDao<User, Long> {
public UserRuntimeExceptionDao(Dao<User,Long> dao) {
super(dao);
}
}
@EActivity
public classMyActivity extends Activity {
@OrmLiteDao(helper = DatabaseHelper.class)
UserRuntimeExceptionDao userDao;
}
~~~
到此位置關于AndroidAnnotations第三方框架集成之OrmLite集成已經全部講解完成了。
同時FastDev4Android項目已經添加配置了AndroidAnnotations框架,后期的框架項目中也會主要使用這個DI框架,.歡迎大家去Github站點進行clone或者下載瀏覽:[https://github.com/jiangqqlmj/FastDev4Android](https://github.com/jiangqqlmj/FastDev4Android)?同時歡迎大家star和fork整個開源快速開發框架項目~
- 前言
- Android快速開發框架介紹(一)
- Android首頁圖片自動無限循環輪播Gallery+FlowIndicator(二)
- Android 列表下拉刷新組件PullToRefreshListView使用(三)
- Android 數據緩存器ACache的詳解和使用(四)
- Android崩潰異常捕捉CustomCrash,提升用戶體驗(五)
- Android實現沉浸式狀態欄(六)
- AndroidAnnnotations注入框架介紹和Android Studios基本配置(七)
- AndroidAnnnotations注入框架的工作原理(八)
- AndroidAnnnotations注入框架使用之注入組件Components(九)
- AndroidAnnnotations注入框架使用之Injection標簽詳解(十)
- AndroidAnnnotations注入框架使用之事件綁定Event Binding(十一)
- AndroidAnnnotations注入框架使用之線程處理Threading(十二)
- AndroidAnnnotations注入框架使用之第三方框架集成RoboGuice(十三)
- AndroidAnnnotations注入框架使用之第三方框架集成Otto事件總線(十四)
- AndroidAnnnotations注入框架使用之第三方框架集成OrmLite(十五)
- AndroidAnnnotations注入框架使用之最佳實踐之Adapters和lists(十六)
- AndroidAnnnotations注入框架使用之最佳實踐SharedPreferences(十七)
- Android MVP開發模式詳解(十九)
- 消息總線EventBus的基本使用(二十)
- 消息總線EventBus源碼分析以及與Otto框架對比(二十一)
- 列表頭生成帶文本或者字母的圖片開源庫TextDrawable使用和詳解(二十二)
- 重寫WebView網頁加載以及JavaScript注入詳解(二十三)
- BaseAdapterHelper的基本使用介紹,讓你擺脫狂寫一堆Adapter煩惱(二十四)
- BaseAdapterHelper詳解源碼分析,讓你擺脫狂寫一堆Adapter煩惱(二十五)
- Volley完全解析之基礎使用(二十六)
- Volley完全解析之進階最佳實踐與二次封裝(二十七)
- RecyclerView完全解析,讓你從此愛上它(二十八)
- RecyclerView完全解析之打造新版類Gallery效果(二十九)
- RecyclerView完全解析之結合AA(Android Annotations)注入框架實例(三十)
- RecyclerView完全解析之下拉刷新與上拉加載SwipeRefreshLayout(三十一)
- CardView完全解析與RecyclerView結合使用(三十二)
- 神器ViewDragHelper完全解析,媽媽再也不擔心我自定義ViewGroup滑動View操作啦~(三十三)
- 神器ViewDragHelper完全解析之詳解實現QQ5.X側滑酷炫效果(三十四)
- 實例解析之SwipeRefreshLayout+RecyclerView+CardView(三十五)
- HorizontalScrollView,Fragment,FragmentStatePagerAdapter打造網易新聞Tab及滑動頁面效果(三十六)
- Android Design支持庫TabLayout打造仿網易新聞Tab標簽效果(三十七)
- 打造QQ6.X最新版本側滑界面效果(三十八)