Question: what should i know to develop android apps?
Answer: Java. The most basic building block of Android development is the programming language Java. ... 
SQL. ... 
Android Software Development Kit (SDK) and Android Studio. ... 
XML. ... 
Perseverance. ... 
Collaboration. ... 
Thirst for Knowledge.