компилировать и использовать программу C ++ из командной строки под Android 2.3.5? - PullRequest
1 голос
/ 02 марта 2012

Как мне скомпилировать программу C ++ с интерфейсом командной строки и использовать ее под Android 2.3.5 на моем телефоне?

1 Ответ

5 голосов
/ 27 октября 2012

Нет - модель совершенно другая.Простые программы на C ++ являются однопоточными - они делают все, что им нужно, как можно быстрее в одном потоке выполнения, и если им приходится ждать или блокировать что-то вроде извлечения данных из сети, им просто нужно ждать.Они получают временные интервалы в многозадачной операционной системе, и когда они заканчиваются, они заканчиваются.

В Android всегда работает один поток, который обрабатывает взаимодействия с GUI и передает результаты в «ловушки» в вашем экземпляре Activity,Все, что может блокировать поток GUI, должно быть передано другому потоку и вызвано обратно в другом методе в вашем Activity.Он управляется событиями, и у вас удивительно мало контроля или уверенности в таких вещах, как время жизни объекта.Поэтому вам нужно программировать совершенно по-другому.

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

Я программист на C ++, который недавно начал заниматься программированием на Android, и я бы порекомендовал его.Вы будете думать о программах иначе, чем вы привыкли к однопоточному IFTT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...