You Can Do Better With Kotlin • Svetlana Isakova • YOW! 2017

Discover how Kotlin can improve your Android development experience with its numerous features, including nullable types, lambdas, extension functions, and more, in this talk by Svetlana Isakova at YOW! 2017.

Key takeaways
  • Kotlin is a modern language that can be used for Android development, and it has many features that make it more powerful and expressive than Java.
  • Kotlin is designed to be compatible with Java, and it can be used alongside Java in the same project.
  • Kotlin has a more concise syntax than Java, and it eliminates the need for null pointer exceptions.
  • Kotlin has a feature called nullable types, which allows you to specify whether a variable can be null or not.
  • Kotlin has a feature called lambdas, which allows you to write small, single-purpose functions.
  • Kotlin has a feature called extension functions, which allows you to add new functionality to existing classes.
  • Kotlin has a feature called coroutines, which allows you to write asynchronous code that is easier to read and maintain.
  • Kotlin has a feature called type inference, which allows you to omit the type of a variable if it can be inferred from the context.
  • Kotlin has a feature called data classes, which allows you to quickly create classes that contain only immutable data and require no boilerplate code.
  • Kotlin has a feature called sealed classes, which allows you to define a hierarchy of classes that can be used to represent a finite set of possible values.
  • Kotlin has a feature called destructuring declarations, which allows you to extract values from a data class or an enum class.
  • Kotlin has a feature called type-safe builders, which allows you to create a fluent API for building complex objects.
  • Kotlin has a feature called null safety, which allows you to prevent null pointer exceptions at compile-time.
  • Kotlin has a feature called smart cast, which allows you to use the type of a variable as if it were not null, even if it could be null.
  • Kotlin has a feature called extension properties, which allows you to add new properties to existing classes.
  • Kotlin has a feature called data classes, which allows you to quickly create classes that contain only immutable data and require no boilerplate code.
  • Kotlin has a feature called sealed classes, which allows you to define a hierarchy of classes that can be used to represent a finite set of possible values.
  • Kotlin has a feature called destructuring declarations, which allows you to extract values from a data class or an enum class.
  • Kotlin has a feature called type-safe builders, which allows you to create a fluent API for building complex objects.
  • Kotlin has a feature called null safety, which allows you to prevent null pointer exceptions at compile-time.
  • Kotlin has a feature called smart cast, which allows you to use the type of a variable as if it were not null, even if it could be null.
  • Kotlin has a feature called extension properties, which allows you to add new properties to existing classes.
  • Kotlin has a feature called data classes, which allows you to quickly create classes that contain only immutable data and require no boilerplate code.
  • Kotlin has a feature called sealed classes, which allows you to define a hierarchy of classes that can be used to represent a finite set of possible values.
  • Kotlin has a feature called destructuring declarations, which allows you to extract values from a data class or an enum class.
  • Kotlin has a feature called type-safe builders, which allows you to create a fluent API for building complex objects.
  • Kotlin has a feature called null safety, which allows you to prevent null pointer exceptions at compile-time.
  • Kotlin has a feature called smart cast, which allows you to use the type of a variable as if it were not null, even if it could be null.
  • Kotlin has a feature called extension properties, which allows you to add new properties to existing classes.
  • Kotlin has a feature called data classes, which allows you to quickly create classes that contain only immutable data and require no boilerplate code.
  • Kotlin has a feature called sealed classes, which allows you to define a hierarchy of classes that can be used to represent a finite set of possible values.
  • Kotlin has a feature called destructuring declarations, which allows you to extract values from a data class or an enum class.
  • Kotlin has a feature called type-safe builders, which allows you to create a fluent API for building complex objects.
  • Kotlin has a feature called null safety, which allows you to prevent null pointer exceptions at compile-time.
  • Kotlin has a feature called smart cast, which allows you to use the type of a variable as if it were not null, even if it could be null.
  • Kotlin has a feature called extension properties, which allows you to add new properties to existing classes.
  • Kotlin has a feature called data classes, which allows you to quickly create classes that contain only immutable data and require no boilerplate code.
  • Kotlin has a feature called sealed classes, which allows you to define a hierarchy of classes that can be used to represent a finite set of possible values.
  • Kotlin has a feature called destructuring declarations, which allows you to extract values from a data class or an enum class.
  • Kotlin has a feature called type-safe builders, which allows you to create a fluent API for building complex objects.
  • Kotlin has a feature called null safety, which allows you to prevent null pointer exceptions at compile-time.
  • Kotlin has a feature called smart cast, which allows you to use the type of a variable as if it were not null, even if it could be null.
  • Kotlin has a feature called extension properties, which allows you to add new properties to existing classes.
  • Kotlin has a feature called data classes, which allows you to quickly create classes that contain only immutable data and require no boilerplate code.
  • Kotlin has a feature called sealed classes, which allows you to define a hierarchy of classes that can be used to represent a finite set of possible values.
  • Kotlin has a feature called destructuring declarations, which allows you to extract values from a data class or an enum class.
  • Kotlin has a feature called type-safe builders, which allows you to create a fluent API for building complex objects.
  • Kotlin has a feature called null safety, which allows you to prevent null pointer exceptions at compile-time.
  • Kotlin has a feature called smart cast, which allows you to use the type of a variable as if it were not null, even if it could be null.
  • Kotlin has a feature called extension properties, which allows you to add new properties to existing classes.
  • Kotlin has a feature called data classes, which allows you to quickly create classes that contain only immutable data and require no boilerplate code.
  • Kotlin has a feature called sealed classes, which allows you to define a hierarchy of classes that can be used to represent a finite set of possible values.
  • Kotlin has a feature called destructuring declarations, which allows you to extract values from a data class or an enum class.
  • Kotlin has a feature called type-safe builders, which allows you to create a fluent API for building complex objects.
  • Kotlin has a feature called null safety, which allows you to prevent null pointer exceptions at compile-time.
  • Kotlin has a feature called smart cast, which allows you to use the type of a variable as if it were not null, even if it could be null.
  • Kotlin has a feature called extension properties, which allows you to add new properties to existing classes.
  • Kotlin has a feature called data classes, which allows you to quickly create classes that contain only immutable data and require no boilerplate code.
  • Kotlin has a feature called sealed classes, which allows you to define a hierarchy of classes that can be used to represent a finite set of possible values.
  • Kotlin has a feature called destructuring declarations, which allows you to extract values from a data class or an enum class.
  • Kotlin has a feature called type-safe builders, which allows you to create a fluent API for building complex objects.
  • Kotlin has a feature called null safety, which allows you to prevent null pointer exceptions at compile-time.
  • Kotlin has a feature called smart cast, which allows you to use the type of a variable as if it were not null, even if it could be null.
  • Kotlin has a feature called extension properties, which allows you to add new properties to existing classes.
  • Kotlin has a feature called data classes, which allows you to quickly create classes that contain only immutable data and require no boilerplate code.
  • Kotlin has a feature called sealed classes, which allows you to define a hierarchy of classes that can be used to represent a finite set of possible values.
  • Kotlin has a feature called destructuring declarations, which allows you to extract values from a data class or an enum class.
  • Kotlin has a feature called type-safe builders, which allows you to create a fluent API for building complex objects.
  • Kotlin has a feature called null safety, which allows you to prevent null pointer exceptions at compile-time.
  • Kotlin has a feature called smart cast, which allows you to use the type of a variable as if it were not null, even if it could be null.
  • Kotlin has a feature called extension properties, which allows you to add new properties to existing classes.
  • Kotlin has a feature called data classes, which allows you to quickly create classes that contain only immutable data and require no boilerplate code.
  • Kotlin has a feature called sealed classes, which allows you to define a hierarchy of classes that can be used to represent a finite set of possible values.
  • Kotlin has a feature called destructuring declarations, which allows you to extract values from a data class or an enum class.
  • Kotlin has a feature called type-safe builders, which allows you to create a fluent API for building complex objects.
  • Kotlin has a feature called null safety, which allows you to prevent null pointer exceptions at compile-time.
  • Kotlin has a feature called smart cast, which allows you to use the type of a variable as if it were not null, even if it could be null.
  • Kotlin has a feature called extension properties, which allows you to add new properties to existing classes.
  • Kotlin has a feature called data classes, which allows you to quickly create classes that contain only immutable data and require no boilerplate code.
  • Kotlin has a feature called sealed classes, which allows you to define a hierarchy of classes that can be used to represent a finite set of possible values.
  • Kotlin has a feature called destructuring declarations, which allows you to extract values from a data class or an enum class.
  • Kotlin has a feature called type-safe builders, which allows you to create a fluent API for building complex objects.
  • Kotlin has a feature called null safety, which allows you to prevent null pointer exceptions at compile-time.
  • Kotlin has a feature called smart cast, which allows you to use the type of a variable as if it were not null, even if it could be null.
  • Kotlin has a feature called extension properties, which allows you to add new properties to existing classes.
  • Kotlin has a feature called data classes, which allows you to quickly create classes that contain only immutable data and require no boilerplate code.
  • Kotlin has a feature called sealed