"Elements of Android Room" Version 0.1 Released

Subscribers now have access to Version 0.1 of Elements of Android Room, in PDF, EPUB, and MOBI/Kindle formats. Just log into your Warescription page to download it, or set up an account and subscribe!


I cover a fair amount of material in Android’s Architecture Components. However, that is a book on first-generation Android development techniques, using Java and the Android Support Library edition of the Architecture Components. And the biggest single topic in Android’s Architecture Components is on Room, Google’s reactive abstraction layer over SQLite.

Elements of Android Room is all about the updates:

  • Updating the material to cover second-generation Android, including Kotlin and the Jetpack/AndroidX version of the Architecture Components

  • Updating the material to reflect newer Room features, from coroutines/Flow to built-in full-text indexing support, probably doubling the total Room coverage from what I had in Android’s Architecture Components

  • Updating the references to external tools and libraries, notably for integrating Room with SQLCipher for Android without the need for my SafeRoom library

This is Version 0.1, so it is a work in progress. I have all of the basics in there:

  • Entity, DAO, and database setup

  • Coroutines, RxJava, and LiveData

  • Migrations

  • And so on

More advanced topics will be added in the coming months.

As always, with Version 0.1 of the book, there may be production problems. If you run into issues with your copy of the book, let me know!


Nervous about how the newest version of Android affects your app? Consider subscribing, then asking questions in the office hours chats!