the book I am reading about Java, recently is Java from beginner to proficiency (fourth edition). This book divides Java learning into four parts: basic knowledge-> core technology-> advanced applications--> project practice. What I want to ask is, if I only want to learn how to write Android programs, where do I need to learn? Another book is the first line of code Android. What Java knowledge do I need to learn the first line of code Android,?