Although, i'd pick java over C++ unless i'm doing some very performance critical
The official set of APIs is quite limited and JNI is required for any app that isn't a game.
Even C++ libraries that are wrapped in Java classes, like SKIA, are only accessible via JNI.
Although, i'd pick java over C++ unless i'm doing some very performance critical