A complete understanding of the basics would be desirable.
Specifically the following topics:
- Declarations and Access Control
- Flow Control, Exceptions, and Assertions
- Strings, I/O, Formatting, and Parsing
- Generics and Collections
You don't need to learn specific libraries ( like swing, or others ) because you won't use them in Android.