Базовые знания программирования по Android:
1. Математика. Например, что такое переменное, цикл, рекурсия, массив.
2. Java/Kotlin. Знание основы объектного программирования (классы, наследование, интерфейсы, функции, перезагрузка). Умение сортировать массив, искать в нем минимальное и максимальное значения.