最近因項目需要大量數據存儲相關的技術 針對此 市面上存在主流框架進行研究,OrmLite SugarORM Active Android Realm 和 GreenDao
本篇主要介紹GreenDao
1:首先有GreenDao 的jar 簡單說,GreenDao 是一個將對象映射到SQLite 數據庫中的輕量且快速的ORM 解決方案
優勢:一個精簡的庫
性能最大的優化 內存開銷最小化 易於使用的APIS 高度優化
在使用greenDao 的時候需要創建兩個project 其中一個是java 工程 (生成bean 對象和操作數據庫)
DaoMaster :保存了數據庫對象和管理DAO 類的classes 其提供了一些靜態方法創建和刪除表,內部類 OpenHelpr 和DevOpenHelp 實現了SQLiteOpenHelp 並創建數據庫和框架
DaoSession
管理所有可用的DAO對象 可用通過getter 方法獲得,DaoSession 還可以提供一些通用的持久方法比如 插入 加載 更新 刷新 和刪除實體