I've been trying to learn Java on my own but have been having trouble. I've been using Murach's Java SE 6 book (recommended by my professor a little while ago) and got stuck at getting different files of code to talk to each other. Specifically I want to learn Java to make android apps. I know a couple programming languages (C and Visual Basic) so I'm looking for something that explains it well rather than simplifies it.
What up to date book(s) and online resources would be good to use to learn Java then android programming?
(Direct links to them would be greatly appreciated so that I know I'm using the correct resource.)