Skip to content

ni554n/battarang-notifier-android

Repository files navigation

Battarang Notifier for Android

Battarang Features

Visit battarang.anissan.com for more info.
Please consider purchasing it from Play Store if you want auto updates as well as support the development.

Architecture

The architecture of this project may seem unfamiliar to a seasoned Android developer because I came up with an architecture that is tailored to the features of this project. I took a web dev approach rather than over-engineering a Google scale solution where it feels counter-productive.

Essentially the source of truth is SharedPref KV storage and, the Views get updated by observing the changes. It's kind of like a poor man's reactive system.

I've also heavily used Kotlin Extension Functions rather than Classes to help with the composition to minimize the changes to a few places as possible.

Build

  1. Copy the properties from local.example.properties to local.properties and provide the values
  2. 🔨 Make Project or ▶️ Run the app

Information

Author: Nissan Ahmed (@ni554n)

Donate: PayPal

License

This project intentionally has no license so the default copyright laws apply, which means I retain all rights to the source code and the graphical assets. No one may reproduce, distribute, or create derivative works from this work without my permission.

However you are free to view, contribute, and copy parts of the code into your own project without attribution. You are just not allowed to repackage and redistribute the entire app.