qqp question1: What are the parts of Java I actually need to know in depth before starting Android development? question2: Can I learn Android app development right from scratch without knowledge of Java?