Что нужно знать для перехода на разработку android приложений?
Java+Android SDK + Понимание архитектуры Android + Жизненный цикл приложений.
Нужно знать то, что описано в конкретной вакансии. Если вы спрашиваете о freelance проекте, то нужно знать то, что описано в ТЗ.