Есть много причин выбрать Java в качестве платформы, но я думаю, что самой большой причиной было бы не подвергать разработчиков приложений множеству проблем переноса, возникающих из-за огромного количества устройств, которые поддерживает Android.Было бы гораздо меньше доступных приложений, если бы каждому разработчику приходилось исследовать каждый нюанс платформы для каждого телефона и планшета.
Очевидно, что есть недостатки, и именно поэтому Native Development Kit (NDK) существует.NDK в основном решает проблемы с производительностью, но последние добавления включали возможность писать все приложение полностью в собственном коде.