Почему для разработки под Android выбрана Java?
На Basic4Android, Delphi XE, разработка, извините, через задницу.
1. Java вариант поддерживается производителем (Google)
2. Комьюнити гораздо, гораздо больше
Этих двух пунктов должно быть достаточно. Тут может быть их гораздо больше, но я с Basic4Android иDelphi XE не работал и не знаю всех косяков, которые из-за них вылезают )
Единственное что имеет смысл использовать вместо java это kotlin, но только если вы хипстер и готовы идти на риски вроде "все перестало работать" на пустом месте. А так, пока не советую.
Basic4Android, Kivy и иже с ними - мусор и не заслуживают внимания.
Есть ещё xamarin и, наверное, его последователи будут вам рассказывать насколько он хорош и кроссплатформенен, но я не берусь судить ни о них ни об их фрэимворке, поскольку не имею к нему никакого отношения и вряд ли поимею.