Обязательно ли учить Java и/или Kotlin для этих целей, если приложение без открытого исходного кода? Всё равно же не выйдет без ошибок реверсировать в Java или уж тем более обратно, только в smali код. Или я чего-то не понимаю и непосредственное знание Java всё равно нужно?
Большая часть приложений для Android, созданных в компании Лайв Тайпинг до 2019 года, написаны на Java. Сделать первый шаг к освоению Java — это установить Android Studio. Это тип программного обеспечения под названием IDE — Integrated Development Environment, или встроенная среда разработки. В комплекте с Android Studio идёт Android SDK — набор инструментов для разработки под Android и всё, что нужно для надёжного старта.