Java, beyond being an object-oriented programming language with a C#-like syntax, is the core execution environment within Android itself that runs many of the applications and processes in the mobile OS. I have to admit that I have no good answer to the question “Why Java?” Come to think of it, I have no good answer to the question “Why Hungarian?” either. I have written this blog in English because that’s the ‘lingua franca’ across the globe.
If you’re a beginner, the best advice is to simply learn your language, avoid reinventing the wheel by following Best practices in Android development. Alternatively, if you use Unity (game engine), you still need to set up the Android Software Development Kit (SDK) before you can build and run any code on your Android device.