Объект Binder
03.07.2016
Объект Binder позволяет приложениям передавать как данные, так и функции, то есть вызовы методов между потоками, работающими в разных процессах. Процесс-сервер определяет удалённый интерфейс (remote interface), поддерживаемый классом android.os.Binder, а потоки в нроцсссе-клиенте могут получать доступ к удалённому интерфейсу через этот удалённый объект.
Вызов удалённой процедуры, при котором передаётся и функция, и данные, называется транзакцией (transaction): процесс-клиент вызывает метод transact!), а процесс-сервер принимает этот вызов в специальном методе onTransact (). Если вы собрались продавать квартиру, то для начала необходимо узнать рыночную стоимость жилья. Далее необходимо вызвать оценщика квартиры. Он проведет экспресс оценку квартиры и назовет ее стоимость. После этого можете смело размещать объявление о продаже.
Поток-клиент, вызывающий метод transact!), по умолчанию блокируется, пока удалённый поток не завершит выполнение метода onTransact!). Данные транзакции состоят из объектов android, os.Parcel, оптимизированных для передачи между процессами через объект Binder. Аргументы и возвращаемые значения передаются как объекты Parcel. Они могут содержать простые значения или произвольные пользовательские объекты, реализующие интерфейс android, os. Parcelable, который определяет маршалинг и демаршалинг данных более эффективным способом, чем интерфейс Serializable .
Метод onTransact выполняется в потоке, взятом из пула. Этот пул используется только для обработки входящих запросов от других процессов. Максимальное число потоков в нём равно 161, то есть в каждом процессе одновременно может обрабатываться до 16 вызовов удалённых процедур. При этом требуется обязательная реализация всех вызовов для обеспечения безопасности потоков.
Каталог раций |
Народная рация (популярная рация)
| Kenwood TK-450Частоты: | | Приёма (RX): | 400-470 | Передачи (TX): | 400-470
| Вых.мощность: | 1.0,4.0 ватт
| Каналов памяти: | 199
| Шаг: | 6.25 кГц
| Ак.батарея: | Li-Ion, 7.4v, 1100mAh
|
| Купить Kenwood TK-450 ... |
Другие производители в Каталоге:
Yaesu,
Alinco,
Motorola,
Icom,
Kenwood,
Alan,
Midland,
Voxtel,
JJ-Connect,
Linton,
Kirisun,
Радант,
Diamond,
OPEK,
Anli,
... |
|
Фотогалерея |
|
|
Авторизация/h3> |
| За 10 минут: Гостей: 25 Пользователей: 1 Всего на сайте: 26
Пользователи: • Рысич
|
|
|
Ваше мнение |
Нужна ли "цензура" модераторами тем обсуждений в сети, например "Религия"
|
|
Реклама/h3> |
|
|
куплю-продам/h3> |
Для данного блока нет содержания |
|
|