If you have been following Architectural components introduced in I/0 2017, you must already be familiar with the Room Persistence Library which provides you abstraction layer over SQLite to provide smooth database access and using SQLite with full potential.
Storing Java objects other than primitive types in Room Database
Store java objects other than primitives in Room.