I can see this being two parts, similar to the web version - c++ -> java conversion - Android application