September marks a Major milestone for a hobby Android app. What started as a proof of concept back in 2013 has now reached Version 4 and close to a total of 1,00,000 downloads.

The app has been completely rewritten from scratch in Kotlin, making heavy use of Android Architecture Components and targeting the latest Android API versions.

The core rewrite of the app took around 2 weeks, with another month of feature refinement, UI polish and internal testing. At a later stage, it was decided to incorporate learnings from Material Theming and custom fonts.

Rewriting Message Counter was no easy task, and it was started without 100% confidence. The major driving force behind the rewrite was to improve performance and the worrying number of issues and ANRs reported in Google Play Console for existing versions. There were a lot of inconsistencies regarding the message counts that were reported as well.

Github issue tracker was very helpful inorder to track and prioritise the tasks for achieving this release. The prime goal of the rewrite was to provide existing functionality, retain user data and improve performance and accuracy.

Targeting the latest API provided the chance to handle Runtime Permissions and JobSchedulers that improve battery usage instead of running a background service.

Overall, it was a good learning experience with around 220 separate commits over 280 files - a satisfactory amount of design, coding and learning.

I shall try to write about some learnings from the project in future posts.


Download from Google Play
Source Code
App Page