Фонд |
Передача составных типов службе12.08.2017 Передача составных типов службам и получение их обратно требует большей работы, чем передача примитивных типов Java. Прежде чем приступать к этой работе, необходимо получить представление о поддержке примитивных типов в языке AIDL. • AIDL поддерживает типы String и CharSequence. • AIDL позволяет передавать другие интерфейсы AIDL, но при этом для каждого такого интерфейса должен быть предусмотрен оператор import (даже если передаваемый интерфейс AIDL находится в том же самом пакете). • AIDL позволяет передавать составные типы, которые реализуют интерфейс android.os.Parcelable. В AIDL-файле должен присутствовать оператор import для этих типов. • AIDL поддерживает java.util.List и java.util.Map, но с несколькими ограничениями. Разрешенные типы данных для элементов коллекции включают примитивы Java, String, CharSequence и android.os.Parcelable. Для List и Map операторы import не нужны, но этот оператор необходим для Parcelable. Необходимо осуществить съемку подземных коммуникаций? Обратитесь в ГеоЗемСервис - здесь все будет выполнено на высшем уровне. • Не примитивные типы, отличные от String, требуют указания индикатора направления. К индикаторам направления относятся in, out и inout. При этом in означает, что значение устанавливается клиентом, out — что значение устанавливается службой, а inout — что значение может быть установлено и клиентом, и службой. Интерфейс Parcelable сообщает исполняющей среде Android, каким образом сериализировать и десериализировать объекты во время процесса маршализации и демаршализации.
|