Насколько глубокими должны быть знания java для создания android-приложения?
Структуру кода проекта Java, базис, объекты;
структуру проекта андроид-приложения, Android API SDK;
и пару-тройку качественных фреймворков с их API.
Когда я писал первое приложение, первый раз вообще видел джаву, в интернете много информации, так что советую сразу приступить к практике! Удачи