2016-05-15 3 views

ответ

3

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

Сказав это, MPI (используется в c) не имеет счетчика в Android, с которым я знаком. Однако Android использует шаблон активного объекта. Для справки, вы можете найти подробную информацию здесь:

http://blog.coldflake.com/posts/Android-style-Message-Passing/

Основная идея заключается в том, что сообщения сидят в MessageQueue, где процессор работает на потоке, чтобы забрать сообщения, называется Looper, и Handler затем кто должен обработать это сообщение. Вся синхронизация обрабатывается неявно внутри MessageQueue, поэтому вам нужно беспокоиться о написании класса Lock.

Будьте осторожны, в отличие от простого кодирования на Java, когда вы запускаете потоки в Android, вы должны быть уверены, что любая работа, которую вы выполняете, не блокирует основной поток. В Android есть что-то, называемое runOnUIThread, однако я настоятельно рекомендую против него.

Надеюсь, это помогло и получало удовольствие от изучения этого шаблона Android!