Маркерные интерфейсы (Marker Interfaces) в Android — это интерфейсы без методов, используемые для обозначения класса, предоставляя компилятору или среде выполнения информацию о типе объекта.
Примеры:
Serializable: Указывает, что объект может быть сериализован (сохранен в поток байтов) для последующей десериализации. Используется для передачи данных между компонентами, сохранения состояния.Parcelable: Более эффективный для Android аналог Serializable. Позволяет объектам "упаковываться" в Parcel для быстрой передачи. Требует реализации методов writeToParcel и создания CREATOR. Используется для передачи данных между Activity, Service, BroadcastReceiver.Cloneable: Указывает, что объект может быть клонирован методом Object.clone().Интерфейсы в Android используются для определения контрактов, обеспечения полиморфизма и обратных вызовов.
Примеры:
java
java
java
java
java
java
ServiceConnection: Для взаимодействия с привязанной службой.
java
Binder: Базовый класс для реализации удаленных вызовов процедур (IPC).
java