За глаза хватит базовых знаний явы, либо хорошие знания другого языка. + обязательно высокая способность к гуглению. Я без проблем вник в процесс после 4 лет пхп, при этом на яве никогда ничего не писал.
Для того чтобы что-нибудь наговнокодить, можно знать самые азы. Для того чтобы написать что-нибудь стоящее и качественно, core в полном объёме + андроидовские апи.
Стандартные библиотеки Java в Андроид далеко не все работают (но с ростом АПИ их количество увеличивается), я бы рекомендовал изучать сразу Android, остальное вспомниться.
Одна из лучших книжек: Pro Android 2 — Sayed Y. Hashimi, Satya Komatineni, Dave MacLean
Насчет того, что нужно для разработки под андройд, сказать ничего не смогу, но вот для освежения знаний могу порекомендовать Oracle Java Tutorials: download.oracle.com/javase/tutorial/index.html