lateinit хорошее решение в Kotlin?
Anonymous Poll
21%
Хорошее
45%
Необходимое зло
21%
Плохое, не стоит его использовать
3%
Что это?
10%
Не участвую в опросе
#AndroidBroadcast #kotlin #lateinit
lateinit - это зло и «костыль» Kotlin
Я всегда плохо высказывался о lateinit. Он принёс много боли мне и разработчикам в моей команде. Пора показать почему и на что его заменить, а когда это не получится. Конечно же расскажу при чём тут Dagger 2.
Видео сделано при поддержке Avito.Tech
💰 Поддержи проект на Boosty или Patreon, чтобы получать контент на канале регулярно
lateinit - это зло и «костыль» Kotlin
Я всегда плохо высказывался о lateinit. Он принёс много боли мне и разработчикам в моей команде. Пора показать почему и на что его заменить, а когда это не получится. Конечно же расскажу при чём тут Dagger 2.
Видео сделано при поддержке Avito.Tech
💰 Поддержи проект на Boosty или Patreon, чтобы получать контент на канале регулярно
#coroutines
Coroutines under the hood
Разбор работы Coroutine под капотом, ведь как-то это магия должна работать на JVM 1.6
Coroutines under the hood
Разбор работы Coroutine под капотом, ведь как-то это магия должна работать на JVM 1.6
#serialization #kotlinx
Kotlinx.Serialization 1.3.0-RC
👉 Экспериментальная версия сериализации с и в IO потоки
👉 Возможность отдельно управлять сериализацией свойств в значение по умолчанию
👉 Возможность пропускать сериализацию свойств, значение который
👉 Возможность использовать classDiscriminator отдельно для каждой иерархии
👉 Поддержка Java 9 модулей
👉 Поддержка Apple Silicon
🔨 Исправление багов и минорные улучшения
Kotlinx.Serialization 1.3.0-RC
👉 Экспериментальная версия сериализации с и в IO потоки
👉 Возможность отдельно управлять сериализацией свойств в значение по умолчанию
👉 Возможность пропускать сериализацию свойств, значение который
null
👉 Возможность использовать classDiscriminator отдельно для каждой иерархии
👉 Поддержка Java 9 модулей
👉 Поддержка Apple Silicon
🔨 Исправление багов и минорные улучшения
#coroutines
What is CoroutineContext and how does it work?
Неотъемлемой частью любой Coroutine является CoroutineContext, которые содержит различные элементы, влияющие на работу Coroutine. В статье рассказывают про них подробнее, но и официальная документация хороша
What is CoroutineContext and how does it work?
Неотъемлемой частью любой Coroutine является CoroutineContext, которые содержит различные элементы, влияющие на работу Coroutine. В статье рассказывают про них подробнее, но и официальная документация хороша
#kapt #ksp
Accelerated Kotlin build times with Kotlin Symbol Processing 1.0
Kotlin Symbol Processing - замена KAPT, которая быстрее и поддерживает не только JVM, но и Kotlin/JS и Kotlin/Native. Moshi и Room уже поддерживают KSP, очень жду когда Dagger подтянется
Accelerated Kotlin build times with Kotlin Symbol Processing 1.0
Kotlin Symbol Processing - замена KAPT, которая быстрее и поддерживает не только JVM, но и Kotlin/JS и Kotlin/Native. Moshi и Room уже поддерживают KSP, очень жду когда Dagger подтянется
#js
Introducing the Kotlin/JS Inspection Pack: IR Migration Help, Quick-Fixes, and More
Новый плагин для Kotlin/JS - Kotlin/JS Inspection Pack, который содержит проверки и исправления для Koltin/JS
Introducing the Kotlin/JS Inspection Pack: IR Migration Help, Quick-Fixes, and More
Новый плагин для Kotlin/JS - Kotlin/JS Inspection Pack, который содержит проверки и исправления для Koltin/JS
#ios #kmm
Build iOS apps using the Kotlin Multiplatform framework
Писать на Kotlin под Android просто, но вот с переходом на KMM и поддержкой iOS появляются новые вызовы. В статье автор разбирает как использовать общую часть на KMP в нативном iOS приложении
Build iOS apps using the Kotlin Multiplatform framework
Писать на Kotlin под Android просто, но вот с переходом на KMM и поддержкой iOS появляются новые вызовы. В статье автор разбирает как использовать общую часть на KMP в нативном iOS приложении
#опрос
Команда Kotlin работает над улучшением опыта авторов библиотек, и они хотят знать больше о реальных вариантах использования. Если вы работали над собственной библиотекой или планируете ее создать, поделитесь своим мнением, приняв участие в этом опросе.
Команда Kotlin работает над улучшением опыта авторов библиотек, и они хотят знать больше о реальных вариантах использования. Если вы работали над собственной библиотекой или планируете ее создать, поделитесь своим мнением, приняв участие в этом опросе.
#coroutines
Coroutines built-in support vs library
Kotlin Coroutines не являются полностью частью языка, а лишь имеют минимальную поддержку и большинство API являются часть библиотеки KotlinX Coroutines. В статье проводится сравнение
Coroutines built-in support vs library
Kotlin Coroutines не являются полностью частью языка, а лишь имеют минимальную поддержку и большинство API являются часть библиотеки KotlinX Coroutines. В статье проводится сравнение
#appcode #ios #kmm
CocoaPods Support in the Kotlin Multiplatform Mobile Plugin for AppCode
Всё просто - теперь можно использовать Pod зависимости в shared модулях
CocoaPods Support in the Kotlin Multiplatform Mobile Plugin for AppCode
Всё просто - теперь можно использовать Pod зависимости в shared модулях
#kmm
Sample the World of KMM
Если вам интересно изучать KMM или хотите посмотреть как это делают другие, то примеры - это хороший способ узнать путь других разработчиков. В статье рассказывается про примеры:
👉 D-KMP
👉 multiplatform-redux-sample
👉 people-in-space
👉 KMM production пример - RSS читалка
👉 Kamp-Kit
Sample the World of KMM
Если вам интересно изучать KMM или хотите посмотреть как это делают другие, то примеры - это хороший способ узнать путь других разработчиков. В статье рассказывается про примеры:
👉 D-KMP
👉 multiplatform-redux-sample
👉 people-in-space
👉 KMM production пример - RSS читалка
👉 Kamp-Kit
Всем привет. Хотел вам напомнить про несколько важных аспектов Android Broadcast.
👉 Есть чат для общения, где мы обсуждаем различные вопросы по Android разработке @android_broadcast_talks
👉 Android Broadcast - это некоммерческий проект. Весь контент, который я делаю бесплатен. Живёт проект за счёт рекламы и донатов. Я буду рад, если вы будете поддерживать проект регулярно, что позволит отказываться от рекламы. Сейчас у проекта 164 донатера, хотя ежемесячно контентом пользуются порядка 20 тыс человек. Даже минимальный донат (80 рос. руб. или 1$) - это уже много для меня. Сделать это можно на Boosty (лучше) или Patreon. Также можно сделать произвольный одноразовый взнос здесь.
👉 Один из вариантов поддержки - покупка мерча через androidbroadcaststore.by. Там есть классные майки и другой мерч.
Спасибо вам большое, ваша поддержка очень важна для будущего проекта, его развития и существования
👉 Есть чат для общения, где мы обсуждаем различные вопросы по Android разработке @android_broadcast_talks
👉 Android Broadcast - это некоммерческий проект. Весь контент, который я делаю бесплатен. Живёт проект за счёт рекламы и донатов. Я буду рад, если вы будете поддерживать проект регулярно, что позволит отказываться от рекламы. Сейчас у проекта 164 донатера, хотя ежемесячно контентом пользуются порядка 20 тыс человек. Даже минимальный донат (80 рос. руб. или 1$) - это уже много для меня. Сделать это можно на Boosty (лучше) или Patreon. Также можно сделать произвольный одноразовый взнос здесь.
👉 Один из вариантов поддержки - покупка мерча через androidbroadcaststore.by. Там есть классные майки и другой мерч.
Спасибо вам большое, ваша поддержка очень важна для будущего проекта, его развития и существования
#survey #scripts
Вы пишете скрипты на Kotlin или используете REPL? Поделитесь своим опытом с командой Kotlin и расскажите им о своих примерах использования! Тем самым вы поможете улучшить API сценариев и приблизить их к стабилизации. Опрос здесь
Вы пишете скрипты на Kotlin или используете REPL? Поделитесь своим опытом с командой Kotlin и расскажите им о своих примерах использования! Тем самым вы поможете улучшить API сценариев и приблизить их к стабилизации. Опрос здесь
The Actual Number of Kotlin Developers, or Who Our Active Users Are
Статистика использования Kotlin разработчиками
Статистика использования Kotlin разработчиками
Когда вы работает с Gradle, то
Anonymous Poll
36%
Добавить Gradle модуль не вызывает трудностей
24%
Я понимаю всё (практически всё) содержимое билд файлов
25%
Я понимаю, что моя сборка долгая
21%
Я знаю/догадываюсь почему сборка долгая
13%
Имеют опыт оптимизации производительностьи сборки и у меня получилось её улучшить
22%
Ничего из вышеперечисленного
16%
Не участвую в опросе
#kmm #native
Kotlin Native. Работаем с новой моделью памяти
Оседлайте новую модель памяти Kotlin/Native, которая решает множество проблем старой и выводит удобство использования её на новый уровень!
Kotlin Native. Работаем с новой моделью памяти
Оседлайте новую модель памяти Kotlin/Native, которая решает множество проблем старой и выводит удобство использования её на новый уровень!