Yet Another Awesome Kotlin Feature: Parcelize - небольшая заметка о новой возможности Kotlin 1.1.4 под названием Parcelize. Суть ее в следующем: для передачи объектов между активностями в Android следует описывать эти объекты с помощью громоздкого и неудобного интерфейса Parcelable, представляющего возможности сериализации.
Описание одного простого объекта с помощью Parcalable может занимать десятки строк кода, большая часть из которого будет иметь весьма опосредованное отношение к логике работы приложения. Parcelize позволяет описать такой объект буквально с помощью двух строк:
@Parcelize
data class Student(val id: String, val name: String, val grade: String) : Parcelable
Возможность в данный момент экспериментальная, поэтому для подключения следует добавить в build.gradle проекта строки:
apply plugin: 'kotlin-android-extensions'
androidExtensions {
experimental = true
}
Описание одного простого объекта с помощью Parcalable может занимать десятки строк кода, большая часть из которого будет иметь весьма опосредованное отношение к логике работы приложения. Parcelize позволяет описать такой объект буквально с помощью двух строк:
@Parcelize
data class Student(val id: String, val name: String, val grade: String) : Parcelable
Возможность в данный момент экспериментальная, поэтому для подключения следует добавить в build.gradle проекта строки:
apply plugin: 'kotlin-android-extensions'
androidExtensions {
experimental = true
}