Image for post
Image for post

A brief navigation guide to the world of Android ROM manipulation

Android is the fastest growing OS for embedded devices that expect user interactions and cater to multimedia. A major reason for the steady adoption of Android is that it’s application framework works on top of a Linux kernel and has modest hardware expectations. In this blog I intend to pen my understanding of cooking up an Android ROM which is a fast way of creating a modified/custom version of Android OS image from an existing stable one.

System On Chip and Android

A system on a chip is an integrated circuit that integrates all…


Image for post
Image for post

An advanced user’s guide to Go-Room

This is the last article in my series on Go-Room. I strongly recommend reading primer for Go-Room in practice and architecture deep dive of Go-Room as prerequisites. Go-Room is data store agnostic by design. If you are storing data on edge devices and would like to version control it’s schema, Go-Room can be an excellent choice. This article is intended to help developers channel their inner Ninja and plug Go-Room to any edge data store of their liking.

So what’s different?

In previous articles GORM was the point of reference for data access and storage. GORM is…


Image for post
Image for post

Delving into details of how go-room works

If you haven’t read my article on a primer for Go-Room in practice, I strongly recommend reading it as a prerequisite. In the primer, I discussed the primary intention of Go-Room which is to serve as a version management tool for edge data stores.

The Go-Room Charter

The charter for Go-Room is simple and short:

  1. Keep database in sync with the expectations of your application code. Plainly, make sure that all tables expected by the app are present and have the latest expected schema.
  2. In the event of a mismatch in terms of schema expectations migrate…


Image for post
Image for post
The Room service Gopher :)

A version management utility for edge data stores

If you have written an application which runs on edge devices it is very likely that you used a data store. It could be to store user preferences, transaction logs or cached intelligence data for offline capabilities among many other such use cases. As developers focus on offline capabilities to address network issues and low bandwidth limits, data stores tend to be a crucial part of the application.

Android Room

SQLite is the weapon of choice in Android. A fast, reliable and yet hassle free database option in terms of contribution to application file…

Aditya Patwardhan

What’s next :)

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store