KAS Trivia gets colourful


A new update to KAS Trivia is available. It improves the UI a little bit in preparation of a larger feature update. The game now has a bit more colour with bright answer buttons and bolder fonts. Next on the agenda is adding category selection and difficulty selection as well as fine-tuning the start screen of the app.


Currently, the update is available on both the beta and production channels. The update should be rolling out in Google Play at present.

Rhema Bible beta released to Google Play


Whoo hoo! Today, a new update has been released for Rhema Bible which takes it to another level. Yesterday, I released an update which introduced better theming support which meant that dark theme worked way better than it did previously. Work was also done on daily bible verse notifications (still a work in progress).

Today’s update 2019.04.15.01 greatly improves on theming support and introduces the new app brand colours, fixes some bugs, tweaks the user interface a little bit and is the first release available on Google Play.

rhema-dark   rhema-light

Here’s what’s planned for the future:

  • eBook support
  • Audiobook support
  • Audio sermons (in collaboration with Temple of Deliverance Grenada)


KAS Trivia update


Today, I released a new update to KAS Trivia. This update should improve the overall flow of the game as well as start preparations for a bigger update that will add level of difficulty choices, category selection and levels.

This update primarily focuses on improving the user experience. Here’s what’s new:

  • General fixes and improvements
  • UI refinements including new fonts
  • Sound improvements
  • Push notifications

The game can be downloaded on the Google Play Store here

Code faster with QuickTools for Android Library

Today, I’m proud to introduce QuickTools, an Android Library that provides a toolkit that simplifies some tasks related to Strings, Colors and other functions.

Welcome to my first Android Library which combines several useful utility classes to make coding easier. You can be sure that more useful features will be added over time.

Getting started (:

Add the library to your project first

Step 1. Add the JitPack repository to your build file if it isn’t already there
    maven { url '' }

Add it in your root build.gradle at the end of repositories

Step 2. Add the dependency

compile 'com.kenicenoel:QuickTools:v1.2'


In your fragment, create an instance of Toolkit. e.g Toolkit toolkit = new Toolkit(getContext()); Or, in your activity, create an instance of Toolkit. e.g Toolkit toolkit = new Toolkit(this);

Toolkit class

After you created an instance of the toolkit class, you can use two of its built in functions:

Generate random number

toolkit.generateRandomNumber(min, max); This takes an integer min and max range and returns a random integer with the min and max range included.

Is app installed?


example: toolkit.isAppInstalled(com.kenicenoel.doze); This takes a package name of any app and returns true if it is installed or false if not. It can be used for instance to take the user of the store or do somthing that requires the presence of another app.

Available tools

In this release, there are 4 kits that can take advantage of:

1. ColorBuddy

ColorBuddy is your helper that makes getting colors for your project a sinch. You can get a random color or add your own color. You can also use standalone e.g ColorBuddy colorBuddy = new ColorBuddy(); without first creating a Toolkit object.

Getting a color

toolkit.colorBuddy.newColor(); This returns a random color in the HEX format eg. #EA1E63

You can use this however you wish, example:

String color = toolkit.colorBuddy.newColor();
TextView header = (TextView) findViewById('testId');

You can also add colors in a similar way

Adding a color

toolkit.colorBuddy.add('#EA1E63'); Add a color to the list of colors in the HEX format

Get all colors

toolkit.colorBuddy.getColors(); Returns an ArrayList of Strings of HEX format colors (ArrayList colorsList for example)

Get size of color list

toolkit.colorBuddy.size(); Returns an integer value of the number of colors

2. StringBuddy

StringBuddy provides some useful functions for working with Strings You can also use standalone e.g StringBuddy stringBuddy = new StringBuddy(); without first creating a Toolkit object.

Remove Non Alpha-Numberic characters from String

toolkit.stringBuddy.removeNonAlphaNumericCharacters(myStringHere); This returns a String with all characters that aren’t letters or numbers removed.

Convert to proper case

toolkit.stringBuddy.convertToProperCase(myStringHere); This returns a String in proper format e.g HEllo wORlD! becomes Hello World!

Strip HTML

toolkit.stringBuddy.stripHTML(myStringHere); This returns a String with the Html.escapeHtml function performmed on it

Get Current timestamp

toolkit.stringBuddy.getCurrentTimeStamp(); This returns a String of current timestamp in format: yyyy-MM-dd HH:mm:ss

3. SettingsBuddy

SettingsBuddy makes working with shared preferences easier. If you are using it stand alone, create like so: SettingsBuddy settingsBuddy = SettingsBuddy.getInstance(context);

If you created a toolkit instance then you can just use its functions like toolkit.settingsBuddy.functionName() without having to create the stand alone instance. The name of the shared preference is AppSettings and the context mode is Context.MODE_PRIVATE

Saving data

toolkit.settingsBuddy.saveData(key, value); This saves the key/value pair in the shared preference

Get data

toolkit.settingsBuddy.getData(key); This returns the value for the supplied key if it exists or the default value if non-existant.

Remove data

toolkit.settingsBuddy.remove(key); This removes the value for the supplied key if it exists.

Default value

By default the default value is “N/A” but you can change this: toolkit.settingsBuddy.getDefault(); to get the current default value or toolkit.settingsBuddy.setDefault(aStringValue); to set the default value

4. ZipBuddy

ZipBuddy makes working with Zip files easier. It provides 2 functions: Zip and Unzip. You can also use standalone e.g ZipBuddy zipBuddy = new ZipBuddy() without first creating a Toolkit object.

Zip files, nameOfZipFile); This takes a list of files (string paths) to zip and the name to call the generated zip file and zips them

UnZip files

toolkit.zipBuddy.unzip(fileToUnzip, targetDirectory); This takes the zip file (string path) to unzip and the target directory to put the result and unzips it.