На чём писать мобильное приложение для android?
1. Для приложений на выбор куча: Kotlin, Flutter, Java, Xamarin, React native
Причем на котолине есть KMM
Для игр есть Unity, Godot, UE
2. Выбирай с чем лучше знаком
3. С сайтом взаимодействуй через REST API.
4. Если выберешь некроссплатформенную технологию, то да
1.Советую kotlin, если программа для роботы, а если игр то Юнити
2.Зависит от выбора выше, если котлин то андроид студио, а если юнити, то юнити
3..К сожелению тут ничем не помогу(
4.Если не ошибаюсь, прийдёться переписывать на swift или типа такого, поищи в интернете, модет там будет ответ

Надеюсь хоть немного помог...