Knowledge of OOPS and Java concept, but now as Kotlin is introduced as an official language of Android. Not needed depth knowledge of JAVA.
core java.....
Java and OOP, would help you much if you have some knowledge about data structures, algorithms and design patterns.
Knowledge of core java and OOPS concept must be clear.
core java
@ TAYLOR, Hi, Could you please explain more about this?
Knowledge of Java language (Core and Advanced Java)
Oops Concept & collection framework must be clear for learning android
Prequisites
According to me, no doubts core java is a very important prerequisite, but i would say zeal to learn and problem solving capabilities are the most important prererquisites