Помимо Java что надо для Android?
Грубо говоря тебе надо знать Android framework, который использует java в качестве языка программирования.
В андроиде используется SQLite либо NoSQL решения.
По сути открываешь офф доку и читаешь.
Вот тут гугл тебя можешь научить с чего начать https://developer.android.com/training/index.html
основные компоненты android sdk ─ activity, fragment, servise, reciver ... must have
Знание основных компонентов туда же 
Навык разработки ui ─ верстка xml layout, общего понимания работы ресурсов 
База данных ─ хелперы, провайдеры, лоадеры
Навыки работы с сетью (тут от команды к команде отличается, но понимать что пальцы в розетку совать нельзя, то есть слатть запросы из ui потока нельзя ))), ну и здравый смысл естественно ─ понимать что такое rest и как лучше организовать работу с ним )
это некий минимум андроид разработки. А остальное все области разработки ПО, с которыми вы разбираетесь по необходимости. Понятное дело что со знанием синтаксиса одного языка вы далеко не уедете.