Java is the language used for creating Android Applications. So, the knowledge of Java is mandatory to learn Android programming. We use lot of concepts and techniques in Android, which are borrowed from Core Java programming. We can use the Java library classes inside the Android while Android has an extensive library by itself.