Hi and welcome to the ranch!
I read HFJ... it's a good start for learning Java, entertaining... but keep in mind that it covers just the basics, it doesn't cover everything you need to know (like annotations, reflections, etc...).
You would have to continue your studies using other sources (like the oracle tutorials online for example, they're free and good, but not available in book form).
No clue about Android though, maybe there is some Android-specific literature out there that you may consult, that teaches you Java for Android.
Good luck!