#90 - Константин Цховребов - внутреннее устройство Compose и эволюция Kotlin Multiplatform
«Правда ли, что тесты в мобильных приложениях — это пустая трата времени? Почему Xcode называют “тихим ужасом” и почему iOS-разработчики до сих пор его терпят?
Сегодня в подкасте Java Swag мы погружаемся в мир Android, Compose и Kotlin Multiplatform. У нас в гостях человек, который знает о мобильной экосистеме JetBrains всё — Константин Цховребов, разработчик в команде Compose Multiplatform.
Мы обсудим путь Кости от первого Android-приложения на слабом нетбуке в 2010 году до техлида в JetBrains. Поговорим о том, как Kotlin захватил мобильный мир, почему “галера” — это идеальный старт для новичка, и как магия expect/actual позволяет писать код сразу под все платформы.
00:00 Старт
01:16 Путь в Android
03:01 Почему работа в аутсорсе — отличная школа для разработчика
09:36 После Extension-функций не хочется возвращаться в Java
13:30 Плюсы и минусы Extension-методов
17:30 Что такое Compose и как выглядела UI-разработка до него
21:00 Почему Compose «зашел»
23:30 Проблема списков в Android
26:40 Особенности мобильной разработки: батарейка, ресурсы и «отсутствующий» интернет
29:26 Навигация в Android: история библиотеки Cicerone
39:00 Google Navigation 3
40:35 Kotlin Multiplatform (KMP)
46:25 Как работает магия expect/actual и почему это лучше, чем дефайны в C++
49:30 LSP-сервер для VS Code: Kotlin теперь не только в IntelliJ IDEA
01:00:50 Compose Multiplatform на iOS
01:03:30 Проблема нативности: должен ли UI выглядеть «как родной»? Кейс Duolingo
01:06:33 Flutter и React Native
01:18:20 Глубокий интероп и Swift
01:42:40 «Xcode — это тихий ужас»
01:44:15 Будущее: Compose for Web (Wasm/JS)
02:00:50 Чиним скролл в вебе
02:12:05 Непопулярное мнение №1: Gradle — прекрасный фреймворк
02:15:15 Непопулярное мнение №2: В большинстве мобильных приложений тесты не нужны
Гость https://www.linkedin.com/in/terrakok/
Ссылки
volyx
konstantin-tskhovrebov
