Zanim przejdziesz do nauki programowania na system Android dobrze byłoby opanować podstawowe elementy języka Java. Musisz wiedzieć jak tworzyć zmienne, stałe, stosować pętle i instrukcje warunkowe. Drugim ważnym elementem jest dobra znajomość programowania obiektowego. Pisząc na Androida często korzysta się z gotowych klas. Musisz wiedzieć jak tworzyć ich instancje, wywoływać metody. W sieci jest mnóstwo materiałów na temat języka Javy i programowania na Androida. Sam prowadzę bloga na ten temat: http://mojajava.pl/. Podczas nauki i ćwiczeń bardzo przydaje się strona https://stackoverflow.com/. Jest w języku angielskim, ale znajdziesz tam mnóstwo rozwiązanych już problemów, które mogą stanąć na twojej drodze.
Mogę polecić do siebie zapoznanie się z książką: https://helion.pl/ksiazki/android-programowanie-aplikacji-rusz-glowa-dawn-griffiths-david-griffiths,andrrg.htm. Bardzo fajnie i przystępnie wytłumaczone podstawowe elementy platformy.