Java and XML are the two main programming languages used in Android App development. Knowledge and mastery over these programming languages are, therefore, prerequisites to developing an Android app. Some of the fundamentals of the Java programming language include:
– Objects & classes
– Inheritance & interfaces
– Strings & numbers, generics,
Proper understanding of Java and XML will help you build/develop a more robust and elegant android app.