Язык Kotlin презентация

Содержание

Слайд 2

История JetBrains Язык разрабатывается с 2010 года 15 февраля 2016

История

JetBrains
Язык разрабатывается с 2010 года
15 февраля 2016 года - релиз
Май 2017

года - Kotlin официальный инструмент разработки для ОС Android
Ноябрь 2017 года - выход Android Studio 3.0 с доступным по умолчанию Kotlin-ом
Текущая версия 1.2.31
Май 2018 года - основной язык разработки для OC Android???
Слайд 3

Слайд 4

Компилируется в JVM JavaScript Machine code Windows (x86_64 only at

Компилируется в

JVM
JavaScript
Machine code
Windows (x86_64 only at the moment)
Linux (x86_64, arm32, MIPS,

MIPS little endian)
MacOS (x86_64)
iOS (arm64 only)
Android (arm32 and arm64)
WebAssembly (wasm32 only)
Слайд 5

Слайд 6

Базовые типы

Базовые типы

Слайд 7

Функция

Функция

Слайд 8

Функция

Функция

Слайд 9

Строковые шаблоны

Строковые шаблоны

Слайд 10

Модификаторы доступа public - по умолчанию. Не пишется в явном

Модификаторы доступа

public - по умолчанию. Не пишется в явном виде
private -

видимость внутри данного класса
в Kotlin внешний класс не видит private члены своих вложенных классов.
protected - видимость для наследников
Если вы переопределите protected член и явно не укажете его видимость, переопределённый элемент также будет иметь модификатор доступа protected.
internal - видимость в области модуля
Слайд 11

Класс. Constructor

Класс. Constructor

Слайд 12

Класс. Constructor. Вторичный

Класс. Constructor. Вторичный

Слайд 13

Класс. init

Класс. init

Слайд 14

Класс. Getter. Setter.

Класс. Getter. Setter.

Слайд 15

Класс. Getter. Setter.

Класс. Getter. Setter.

Слайд 16

Класс. Getter. Setter.

Класс. Getter. Setter.

Слайд 17

Класс. Наследование. Parent.

Класс. Наследование. Parent.

Слайд 18

Класс. Наследование. Child.

Класс. Наследование. Child.

Слайд 19

Интерфейс

Интерфейс

Слайд 20

Интерфейс. Реализация.

Интерфейс. Реализация.

Слайд 21

Дата класс = POJO

Дата класс = POJO

Слайд 22

Слайд 23

NULL.NULL.NULL.NULL.NULL.NULL.NULL!!NULL.NULL.NULL. Сокращение для "Если не null" val name: String? =

NULL.NULL.NULL.NULL.NULL.NULL.NULL!!NULL.NULL.NULL.

Сокращение для "Если не null"
val name: String? = “Name”
name?.length
Сокращение для "Если

не null, иначе"
name?.length ?: “default name”
Вызов оператора при равенстве null
name?.length ?: throw IllegalStateException("name is missing!")
NULL!!(можно указать явно, что будет null)
name!!.length
Слайд 24

NULL.NULL.NULL.NULL.NULL.NULL.NULL!!NULL.NULL.NULL. Выполнение при неравенстве null: activity?.let { activity -> name?.let { activity.setUserName(“My name $name”) } }

NULL.NULL.NULL.NULL.NULL.NULL.NULL!!NULL.NULL.NULL.

Выполнение при неравенстве null:
activity?.let { activity ->
name?.let {
activity.setUserName(“My name $name”)
}
}

Слайд 25

NULL.NULL.NULL.NULL.NULL.NULL.NULL!!NULL.NULL.NULL.

NULL.NULL.NULL.NULL.NULL.NULL.NULL!!NULL.NULL.NULL.

Слайд 26

Обработка nullable Boolean

Обработка nullable Boolean

Слайд 27

Switch. Case.

Switch. Case.

Слайд 28

Цикл

Цикл

Слайд 29

Операторы перехода return break continue Любое выражение в Kotlin может

Операторы перехода

return
break
continue

Любое выражение в Kotlin может быть помечено меткой label. Метки

имеют идентификатор в виде знака @
Слайд 30

Приведение типов

Приведение типов

Слайд 31

Лямбда. It.

Лямбда. It.

Слайд 32

Расширение

Расширение

Слайд 33

Companion object

Companion object

Слайд 34

Companion object

Companion object

Слайд 35

Именованные аргументы

Именованные аргументы

Слайд 36

FindViewById(R.id.view_name)

FindViewById(R.id.view_name)

Слайд 37

Слайд 38

Слайд 39

Имя файла: Язык-Kotlin.pptx
Количество просмотров: 85
Количество скачиваний: 1