這段時間有一些感悟:技術(shù)的發(fā)展必須適應(yīng)主流的市場需求默责,不能只是一直悶頭提高技術(shù),更應(yīng)該走出去與更多人員進行交流句柠,(有個方法可以一試浦译,每隔幾個月去其他大公司面試,然后進行總結(jié)溯职,當然因人而異)精盅,技術(shù)的發(fā)展其實和生活是一樣的,不時地谜酒,我們要自己進行升級更新叹俏,尋找新的天地。
一僻族,什么是DBFlow:
dbflow是一款android高性能的ORM數(shù)據(jù)庫.可以使用在項目中有關(guān)數(shù)據(jù)庫的操作粘驰。
dbflow是Android SQLite ORM 的一個工具庫。綜合了 Active Android, Schematic, Ollie,Sprinkles 等庫的優(yōu)點述么;通過注解實現(xiàn)晴氨,性能好;能生成 ContentProvider碉输。
二,DBFlow的優(yōu)點:
DBFlow的設(shè)計吸取了其他很多ORM框架中好的特征:
(1)擴展性: 繼承BaseModel亭珍,這是Model接口的一個標準實現(xiàn)敷钾。這樣你既可以通過繼承一個來自其他包的非Model類來生成你的數(shù)據(jù)庫表枝哄,也可以通過繼承一個Model類并通過添加@Column注解的屬性向表中自由添加列。
(2)速度:DBFlow基于AnnotationProcessing(注解處理器)阻荒,通過編譯期代碼生成挠锥,運行時對性能是零損耗的。通過模板來為你維護生成的代碼侨赡。通過緩存和盡可能地重用對象蓖租,我們得到了比原生SQLite更快的速度。
(3)SQLite查詢流(SQLite Query Flow): DBFlow的查詢語法盡可能地和SQL語句相似羊壹,使您能更快上手蓖宦。select(name, screenSize).from(Android.class).where(name.is(“Nexus 5x”)).and(version.is(6.0)).querySingle()
(4)開源: 整個DBFlow庫都是開源的,而且也非常歡迎大家來為這個庫貢獻自己的力量油猫,所有的數(shù)據(jù)庫操作都在同一個線程(線程安全)稠茂,還有其他特性。
(5)多數(shù)據(jù)庫情妖、多表單: 我們無縫支持多數(shù)據(jù)庫文件睬关。
(6)基于SQLite: 基于SQLite的DBFlow使你不需要被限制在某些平臺上。
三毡证,DBFLow的使用過程方法:
第一步?: 在Module級別的gradle中添加如下:
applyplugin:'com.android.application'
def dbflow_version="4.0.0-beta7"
第二步:?在項目級的gradle中添加
第三步:?初始化
第四步:配置數(shù)據(jù)庫相關(guān)參數(shù)
第五步:新建數(shù)據(jù)庫表
總結(jié):只是簡單介紹了DBFlow的基本功能使用电爹,還有很多功能有待發(fā)覺,DBFlow是我用過比較好用的數(shù)據(jù)庫料睛,性能也很好丐箩,使用非常簡單,推薦大家使用秦效。
感興趣的話可以下載github的demo查看一下:https://github.com/liuxinggithub/aa.git