Agenda
● What is greenDAO and ObjectBox
● How to convert greenDAO to ObjectBox
Slide 3
Slide 3 text
What is greenDAO and ObjectBox
● Made by greenrobot
● SQLite database
● ORM
● Based on code generation
Slide 4
Slide 4 text
● Since 2011
● ~ v2 :Need to make yourself DAOgenerator
● v3 ~ : Enable annotation
● Latest version is v3.2.1
Slide 5
Slide 5 text
● Two Important concept
○ Schema: create db and make all tables and entities
○ Entity: add properties and relations to POJO
● Daos and entiries are generated by DaoGenerator
Slide 6
Slide 6 text
v2 architecture
DaoGenerator: generated class. Do not white code.
DaoMaster: generated class. Use to get settion.
DaoSession: generated class. Use to get dao.
EntityDao: generated class. CRUD from database.
Entity: generated entity(It has getter/setter. Editable)
Slide 7
Slide 7 text
v3 architecture
DaoGenerator: generated class. Do not white code.
DaoMaster: generated class. Use to get settion.
DaoSession: generated class. Use to get dao.
EntityDao: generated class. CRUD from database.
Entity: your entity. Annotate this. And generate code into this.
Slide 8
Slide 8 text
● A new database based on greenDAO
● Do not use SQLite
● Pretty fast
● Latest version is v0.9.7(beta)
ObjectBox
● Important concept
○ Object(POJO)
○ Box
○ BoxStore(like db) Memo Box some Box
some Box
some Box
BoxStore
Slide 12
Slide 12 text
v0.9.7(beta) architecture
● MyObjectBox: build BoxStore
● BoxStore: provide box for your object. Likes database.
● default.json: crucial ids here. Do not touch.
● Memo: your entity. Generated CRUD methods into this.
● Memo_: Property class. It is used to access member
(ex. Memo_.id)
Convert to ObjectBox(from v3)
http://greenrobot.org/objectbox/documentation/introduction/
> Have an app with greenDAO? DaoCompat is for you!
DaoCompat is an compatibility layer that gives you an greenDAO like API for
ObjectBox.
http://greenrobot.org/news/objectbox-presentation-thank-you/
> For existing apps using greenDAO
Easy switch to ObjectBox
Slide 15
Slide 15 text
Convert to ObjectBox(from v3)
http://greenrobot.org/objectbox/documentation/introduction/
> Have an app with greenDAO? DaoCompat is for you!
DaoCompat is an compatibility layer that gives you an greenDAO like API for
ObjectBox.
http://greenrobot.org/news/objectbox-presentation-thank-you/
> For existing apps using greenDAO
Easy switch to ObjectBox