Нет - модель совершенно другая.Простые программы на C ++ являются однопоточными - они делают все, что им нужно, как можно быстрее в одном потоке выполнения, и если им приходится ждать или блокировать что-то вроде извлечения данных из сети, им просто нужно ждать.Они получают временные интервалы в многозадачной операционной системе, и когда они заканчиваются, они заканчиваются.
В Android всегда работает один поток, который обрабатывает взаимодействия с GUI и передает результаты в «ловушки» в вашем экземпляре Activity,Все, что может блокировать поток GUI, должно быть передано другому потоку и вызвано обратно в другом методе в вашем Activity.Он управляется событиями, и у вас удивительно мало контроля или уверенности в таких вещах, как время жизни объекта.Поэтому вам нужно программировать совершенно по-другому.
Эмулятор какого-либо типа, работающий как приложение для Android, может - в принципе - запускать двоичные файлы C ++, скомпилированные для конкретной ВМ.Но, насколько мне известно, такого приложения не существует, а также нет цепочки инструментов для создания таких двоичных файлов.Google отговаривал такой подход тоже AFAIK.Существуют полноценные компьютерные эмуляторы, но по понятным причинам это в основном старые 8-битные фестивали ностальгии:)
Я программист на C ++, который недавно начал заниматься программированием на Android, и я бы порекомендовал его.Вы будете думать о программах иначе, чем вы привыкли к однопоточному IFTT.