Sam siedzę jakiś czas w javie a konkretnie w androidzie i powiem Ci, że wyboru nie żałuję. Co do źródeł nauki : Tutaj znajdziesz kurs od Johna z Cave of Programming. Konkretna dawka wiedzy w 47 odcinkach, jeżeli jednak ogarniasz C++ to 20% odcinków w stylu czym są pętle,klasy i tablice i inne ogólne programistyczne podstawy wspólne dla języków obiektowych, będziesz mógł sobie darować. Co do wspomnianego kursu, jedna uwaga - polecam używać IntelIJ jako a nie przestarzałego Eclipsa. Jak już zdobędziesz konkretną wiedzę o czystej, konsolowej javie to poprostu zainstaluj android studio i porób proste projekty. Co do bibliotek w androidzie to jest ich cała masa od takich do komunikacji z webserwisem lub bazą po takie ułatwiające budowę UI. Na początek jedank java i trochę xml spokojnie wystarczy. Jak już będziesz ogarniał co w trawie piszczy to możesz spróbować kotlina, jednak wg mnie java jest zdecydowanie lepsza.
Powodzenia