Ответ
Стабильный тип интерфейса (Stable Type) в Android - это тип, который может быть безопасно использован в межпроцессном взаимодействии (IPC) и сохраняет свою стабильность между версиями приложения.
Основные характеристики:
- Гарантированно сохраняет структуру при обновлениях
- Может быть сериализован/десериализован
- Подходит для передачи между процессами (AIDL, Intent, SavedState)
Пример стабильного интерфейса:
@Stable
interface StableApi {
fun getData(): ParcelableData
}
@Parcelize
data class ParcelableData(val id: Int) : Parcelable
Нестабильные типы (например, содержащие callback'и или несериализуемые объекты) могут вызывать проблемы при передаче между компонентами.