Практика по Java?
Hacker Rank 30 day of code от основ и до реализации основных алгоритмов, многие темы и задачи очень похожи на те которые любят задавать на собеседовании. Так же можно посмотреть решение в комментариях других участников или лучшие решения.
Чтобы научиться программировать, надо программировать.
Если хотите научиться программировать под android, то придумайте себе pet-проект и попробуйте его реализовать.
Либо попытайтесь устроиться джуном на работу.
Там будет много практики и внешней мотивации :-)