A collection of Android apps and demos.
This is the classic game Reversi for Android. For this version you play against an AI opponent which has an adjustable difficulty level. The app uses OpenGL ES 2.0 for rendering and Alpha–beta pruning to calculate the AI moves. Click here to learn more about Reversi.
Download APK
This is the classic game Sudoku for Android. Each puzzle consists of a 9x9 grid containing numbers. Use the numbers to fill all empty squares so that the digits 1 to 9 appear exactly once in each row, column and 3x3 box. The app uses a SurfaceView for drawing. Click here to learn more about Sudoku.
Download APK
This is the classic game Bulls and Cows for Android. The object of the game is to guess a randomly generated sequence of numbers by examining clues for each guess. Click here to learn more about Bulls and Cows.
Download APK
This app lets you create a widget to display beat time, a measurement of time introduced by the Swatch corporation. Beat time divides a day into 1000 time units called 'beats' and is displayed as @DDD where DDD is 000 to 999. Beat time doesn't observe time zones or daylight savings time so it's the same no matter where you are located. Click here to learn more about beat time.
Download APK
This demo draws a 2D image of the moon moving around the earth. You can control the speed and direction with the buttons at the bottom of the screen. It uses OpenGL ES 2.0 for rendering.
Download APK
This demo uses LiquidFun (via SWIG bindings) which is a 2D rigid-body and fluid simulation C++ library for games based upon Box2D. It also uses OpenGL ES 2.0 for rendering and this 2D metaballs technique to create the fluid effect.
Download APK
This app creates a digital shopping list that replaces the old pen and paper version. It was built using Jetpack Compose and Room.
Download APK
This is a viewer for "free to play" games. The viewer displays a list of games based on selected search options. You can view more information about each game as well as visiting the games web site. It was built using Jetpack Compose and Retrofit.
Uses REST API services available at freetogame.com to retrieve game information.
Download APK
This app uses the Text-To-Speech features to play a message when you plug in the power cord. It's based on a version I wrote a few years ago. This updated version was written in Kotlin and tweaked to run on Android 7.0 and higher. The code for this app can be found here.
Download APKNote: All APK files were compiled to run on Anroid 7.0 and higher. Use your favourite search engine to find out how to scan (for viruses, etc.) and install APKs on your Android device.