Разрушение мифов итт.
Андроид в принципе не может быть нативным.
1. Прикладная часть андроида не могла быть нативной ни когда все начиналось, ни, тем более, сейчас. Это единственный способ сделать прикладной софт независимым от железки.
2. Овер дохуя уже существующих джава-библиотек. Не нужна перекомпиляция, не нужны открытые исходники - просто бери джарник и подключай к своему андроидному приложению.
3. Прикладной софт на мобилках не должен заниматься тяжелыми вычислениями. Если уж очень надо, то в отдельном треде и, разумеется, не в реальном времени. От приложения требуется сообщить оси, что в этом текстовом поле будет вот такой текст, та картинка будет отображать вот такой битмап, а при тапе на вот на эту кнопку надо будет вызвать такую функцию. При соблюдении этих простых правил в плане производительности и отзывчивости приложения нет никакой разницы выполняется оно нативно или через виртуальную машину.
4. Падение одного приложения не вызывает неизбежного сбоя работы всей системы. Или засрать всю память девайса, все-таки сборщик мусора.
В суровой реальности все, конечно, не идеально.
1. Прикладные разработчики обязательно хотят заниматься тяжелыми вычислениями в реальном времени. Они это просто обожают. У одних видеоплеер, который хочет самостоятельно декодировать видео. У других йоба-гаем и обязательно надо постоянно считать обратные матрицы. Третьи хотят хипстерские фильтры применять прямо в превью в рилтайме. Выпустили для всех них нативное сдк, лазить в него моментально стало признаком хорошего тона среди геймдевелоперов, у которых родовой ц-плас-плас головного мозга. Начался ебаный цирк.
2. Сотни тысяч существующих джарников как бы есть, но они, во-первых, не нужны а, во-вторых, все равно не запустятся на ведре.
3. Как бы хорошо себя ни вело прикладное приложение, тормозить и лагать может сама ось, что, правда, кое-как пофиксили костылями в желебине.
4. Падение приложения - это все-таки не очень радующая конечного пользователя вещь. Да и отдельное взятое приложение все-таки может положить всю систему и захавать всю озу даже через виртуальную машину. Не говоря уж про ебаный цирк с нативным сдк.
Вывод на самом деле очень простой: будь андроид полностью нативным - все было бы еще намного хуже, он бы просто не взлетел. А так вон машет костылями вместо крыльев но летает в топе смартфоноосей. Майкрософт глядя на него свой шиндофон тоже на виртуальной машине сделали. Времена сейчас такие. А то, что школьнички на хиккачике иногда кукарекают про "нативный код быстрее" - на то они и школьники.