Android Experience


Ajay McCaleb has worked on a variety of projects that run on Android. These include:

December 2011 - March 2021

TODO: Proper image

Type: Benchmarking Tool
Role: Programmer/Designer
Development Platform: Android SDK + NDK
Programming Language(s): Java and C

BananaMark is a benchmarking app designed for the Android 2 generation. It provides benchmarking activities for a variety of components that are important to games and simulation. These include:
- Fractal computation and rendering
- 2D graphics
- 3D graphics
- Game AI
- Floating Point performance
- Power consumption

For BananaMark, I:
- Incorporated 2D and 3D graphics benchmarks.
- Helped implement a Goal-Oriented Behavior AI benchmark into the testing suite.
- Wrote the native UI via ListViews and AlertDialogs, allowing users to choose a benchmark and see device-specific results.
- Helped research power consumption, CPU usage, and other metrics. Data collection was implemented using the Android NDK.

Keywords: Android, benchmark, ListViews, AlertDialogs, game elements, power, CPU usage