#KMM
What’s new in KMM since going Alpha
Отчёт по состоянию Kotlin Multiplatform Mobile с его выхода в альфу в августе 2020:
👉 Интеграция с iOS в KMM плагине для Android Studio
👉 Wizard для создания KMM проекта
👉 Улучшение интеграции с Kotlin/Native
👉 Рост KMM сообщества
👉 Появление крутых библиотек для KMM: Decompose, Realm, Koin и др.
👉 Множество примеров KMM проектов
👉 Netflix и Philips используют эти технологии
👉 Больше документации на официальном сайте
👉 Видео на YouTube канале Kotlin
What’s new in KMM since going Alpha
Отчёт по состоянию Kotlin Multiplatform Mobile с его выхода в альфу в августе 2020:
👉 Интеграция с iOS в KMM плагине для Android Studio
👉 Wizard для создания KMM проекта
👉 Улучшение интеграции с Kotlin/Native
👉 Рост KMM сообщества
👉 Появление крутых библиотек для KMM: Decompose, Realm, Koin и др.
👉 Множество примеров KMM проектов
👉 Netflix и Philips используют эти технологии
👉 Больше документации на официальном сайте
👉 Видео на YouTube канале Kotlin
#iOS
Writing Kotlin Parcelize compiler plugin for iOS
Опыт написания плагина Kotlin компилятора для iOS, чтобы сделать свой вариант kotlin-parcelize. Результат kotlin-parcelize-darwin.
Writing Kotlin Parcelize compiler plugin for iOS
Опыт написания плагина Kotlin компилятора для iOS, чтобы сделать свой вариант kotlin-parcelize. Результат kotlin-parcelize-darwin.
#AndroidBroadcast #LiveStream #Kotlin
🔴 Состояние Kotlin Multiplatform Mobile
Когда: понедельник, 31 мая, 19:30 (GMT+3)
Kotlin Multiplatform Mobile (КMM) вышел практически год назад. За это время мы увидели прогресс, который удалось достигнуть: развитие плагина для Android Studio, официальный пример и прочие улучшения
В прямом эфире обсудим текущее состояние KMM, рекомендую архитектуру приложений и другие вопросы, на которые отвечать будет команда проекта из JetBrains:
👉 Екатерина Петрова, Dev Advocate
👉 Константин Цховребов, Team Lead KMM
Запись будет доступна после, а вот вопросы свои задать можно только во время эфира
🔴 Состояние Kotlin Multiplatform Mobile
Когда: понедельник, 31 мая, 19:30 (GMT+3)
Kotlin Multiplatform Mobile (КMM) вышел практически год назад. За это время мы увидели прогресс, который удалось достигнуть: развитие плагина для Android Studio, официальный пример и прочие улучшения
В прямом эфире обсудим текущее состояние KMM, рекомендую архитектуру приложений и другие вопросы, на которые отвечать будет команда проекта из JetBrains:
👉 Екатерина Петрова, Dev Advocate
👉 Константин Цховребов, Team Lead KMM
Запись будет доступна после, а вот вопросы свои задать можно только во время эфира
#compose #desktop
Вышел Compose for Desktop Milestone 4
👉 Новое экспериментальное API для управления окнами, диалогами, меню и иконками в трее
👉 Поддержка Tooltip
👉 Улучшение работы с указателем
👉 Улучшение работы с текстом
👉 Metal на macOS теперь используется по умолчанию
👉 Возможность переключения между встроенной и внешней видеокартой
Вышел Compose for Desktop Milestone 4
👉 Новое экспериментальное API для управления окнами, диалогами, меню и иконками в трее
👉 Поддержка Tooltip
👉 Улучшение работы с указателем
👉 Улучшение работы с текстом
👉 Metal на macOS теперь используется по умолчанию
👉 Возможность переключения между встроенной и внешней видеокартой
#ktor
Вышел Ktor 1.6.0
Релиз вышел скромным
👉 Прогресс на клиенте
👉 Поддержка Bearer authentication на клиенте
👉 Прочие улучшения
Вышел Ktor 1.6.0
Релиз вышел скромным
👉 Прогресс на клиенте
👉 Поддержка Bearer authentication на клиенте
👉 Прочие улучшения
#stdlib
Kotlin Collections vs Sequences in just 5 minutes
Для работы со множеством значений в Kotlin есть коллекции и последовательности (sequences). Чем они отличаются? Первые при выполнении всегда будут создавать новые коллекции и обходят все элементы, а вот последовательности проводят всю цепочку операторов для каждого элемента.
Kotlin Collections vs Sequences in just 5 minutes
Для работы со множеством значений в Kotlin есть коллекции и последовательности (sequences). Чем они отличаются? Первые при выполнении всегда будут создавать новые коллекции и обходят все элементы, а вот последовательности проводят всю цепочку операторов для каждого элемента.
#compose
Cartographing Jetpack Compose: compiler and runtime
Разбор из каких частей состоит Compose и за что каждая из них отвечает
Cartographing Jetpack Compose: compiler and runtime
Разбор из каких частей состоит Compose и за что каждая из них отвечает
#coroutines
MutableSharedFlow is kind of complicated
Разбор параметров, которые используются при создании MutableSharedFlow, и как они влияют на его работу
MutableSharedFlow is kind of complicated
Разбор параметров, которые используются при создании MutableSharedFlow, и как они влияют на его работу
Simple Steps for Improving Your IDE Performance
Разработчики IDEA рекомендуют как ускорить производительность вашей IDEA:
👉 Шарить индексы (IDEA 2020.2)
👉 Легковесный режим
👉 Удаленный кодинг с помощью Projector
👉 Отключить ненужные плагины
👉 Увеличить объем памяти
👉 Удалить папки и выгрузить неиспользуемые модули
👉 Отключить импорты на лету
👉 Приостановить проверки кода
Разработчики IDEA рекомендуют как ускорить производительность вашей IDEA:
👉 Шарить индексы (IDEA 2020.2)
👉 Легковесный режим
👉 Удаленный кодинг с помощью Projector
👉 Отключить ненужные плагины
👉 Увеличить объем памяти
👉 Удалить папки и выгрузить неиспользуемые модули
👉 Отключить импорты на лету
👉 Приостановить проверки кода
#json
Custom Reactive JSON parsing
К сожалению, kotlinx serialization поддерживает парсинг JSON только из строк, что означает прежде чем начать парсить что-то, вам надо полностью считать все данные. И тут может произойти неприятное - OutOfMemoryError.
Автор статьи рассказывает как на основе своей библиотеки json.kt добавил стриминговый парсинг JSON
Custom Reactive JSON parsing
К сожалению, kotlinx serialization поддерживает парсинг JSON только из строк, что означает прежде чем начать парсить что-то, вам надо полностью считать все данные. И тут может произойти неприятное - OutOfMemoryError.
Автор статьи рассказывает как на основе своей библиотеки json.kt добавил стриминговый парсинг JSON
#ksp #kapt
KSP: Fact or kapt?
Kotlin Symbol Processing - это новый генератор кода, работающий поверх плагина Kotlin компилятора, и призванный заменить kapt с его минусами в генерации стабов и работе на основе Java механизмов.
В статье найдёте руководство по старту с KSP и впечатления автора от скорости работы
KSP: Fact or kapt?
Kotlin Symbol Processing - это новый генератор кода, работающий поверх плагина Kotlin компилятора, и призванный заменить kapt с его минусами в генерации стабов и работе на основе Java механизмов.
В статье найдёте руководство по старту с KSP и впечатления автора от скорости работы
#коллекции #stdlib
Advanced Kotlin Collection Functionality
Разбор полезных операторов для работы с коллекциями в стандартной библиотеке Kotlin. Вполне возможно из-за незнания их существование вы могли нагородить костылей у себя в коде.
Advanced Kotlin Collection Functionality
Разбор полезных операторов для работы с коллекциями в стандартной библиотеке Kotlin. Вполне возможно из-за незнания их существование вы могли нагородить костылей у себя в коде.
#AndroidBroadcast #Compose #Kotlin #KMP
🔴 Decompose. Компонентизация и навигация в Kotlin Multiplatform
Начало 17 июня в 19:00 (GMT+3)
Сегодня в прямом эфире Аркадий Иванов расскажет о своей библиотеки Decompose - мультиплатформенная библиотека для компонентизации и навигации. Вы узнаете как устроена библиотека, как она работает, и увидите livecoding использования.
Эксперт - Аркадий Иванов, Kotlin GDE. Автор библиотек MVIKotlin, Decompose, Reaktive и активно развивает Jetpack Compose и Kotlin Multiplatform.
🔴 Decompose. Компонентизация и навигация в Kotlin Multiplatform
Начало 17 июня в 19:00 (GMT+3)
Сегодня в прямом эфире Аркадий Иванов расскажет о своей библиотеки Decompose - мультиплатформенная библиотека для компонентизации и навигации. Вы узнаете как устроена библиотека, как она работает, и увидите livecoding использования.
Эксперт - Аркадий Иванов, Kotlin GDE. Автор библиотек MVIKotlin, Decompose, Reaktive и активно развивает Jetpack Compose и Kotlin Multiplatform.
#AndroidBroadcast #донаты #patreon
Услышал что часть людей предпочитает Patreon или прямые донаты. Со вторым пока сложно, но решил восстановить страницу Android Broadcast на Patreon
Сразу хочу сказать что во всех платежей в Patreon с вас дополнительно будут брать НДС и сумма еще конвертируется в вашу локальную валюту, поэтому тем кто может воспользоваться Boosty рекомендую оставаться на этой площадке
Также услышал запрос про buymeacoffee.com. Его не могу реализовать, так как способы вывода денег из этой системы мне недоступны из Беларуси.
Услышал что часть людей предпочитает Patreon или прямые донаты. Со вторым пока сложно, но решил восстановить страницу Android Broadcast на Patreon
Сразу хочу сказать что во всех платежей в Patreon с вас дополнительно будут брать НДС и сумма еще конвертируется в вашу локальную валюту, поэтому тем кто может воспользоваться Boosty рекомендую оставаться на этой площадке
Также услышал запрос про buymeacoffee.com. Его не могу реализовать, так как способы вывода денег из этой системы мне недоступны из Беларуси.
#KMM
📺 What is new in Kotlin Multiplatform Mobile 2021
Обзор новинок KMM от Кати Петровой. Хотите на русском и более подробно? Смотрите запись стрима от Android Broadcast
📺 What is new in Kotlin Multiplatform Mobile 2021
Обзор новинок KMM от Кати Петровой. Хотите на русском и более подробно? Смотрите запись стрима от Android Broadcast
#kmm #appcode
Kotlin Multiplatform Mobile for AppCode
Выпустили плагин KMM для AppCode, IDE от JetBrains для iOS/macOS разработки.
Плагин позволит:
👉 Использовать специальное Gradle DSL для работы с iOS проектами без
👉 Писать Obj-C/Swift и Kotlin код в одной IDE
Вот она IDE для KMM??? Надеюсь что нет, ведь AppCode платный продукт, а переходить с бесплатной Android Studio или IDEA CE не хочется (
Kotlin Multiplatform Mobile for AppCode
Выпустили плагин KMM для AppCode, IDE от JetBrains для iOS/macOS разработки.
Плагин позволит:
👉 Использовать специальное Gradle DSL для работы с iOS проектами без
.xcodeproj
или .xcworkspace
👉 Писать Obj-C/Swift и Kotlin код в одной IDE
Вот она IDE для KMM??? Надеюсь что нет, ведь AppCode платный продукт, а переходить с бесплатной Android Studio или IDEA CE не хочется (
#Kotlin
Вышел Kotlin 1.5.20
👉 Конкатенация строк через invokedynamic
👉 Поддержка JSpecify nullability аннотаций
👉 Эксперементальная поддержка методов, генерируемых Lombok
👉 Улучшение KDoc для Objective-C
👉 Руководство по миграции Kotlin/JS на IR backend
👉 Gradle: Улучшения в паралелльном выполнение Kotlin тасков
👉 Обновления в стандартной библиотеке
🔨 Багфикс
Вышел Kotlin 1.5.20
👉 Конкатенация строк через invokedynamic
👉 Поддержка JSpecify nullability аннотаций
👉 Эксперементальная поддержка методов, генерируемых Lombok
👉 Улучшение KDoc для Objective-C
👉 Руководство по миграции Kotlin/JS на IR backend
👉 Gradle: Улучшения в паралелльном выполнение Kotlin тасков
👉 Обновления в стандартной библиотеке
🔨 Багфикс
#KMP #Gradle #XCode
В новом котлин гредл плагине (1.5.20), больше не надо писать
Увидеть новый сетап можно установив последний котлин плагин в Android Studio и последний КММ плагин, а после этого из визарда создать проект без подов.
В новом котлин гредл плагине (1.5.20), больше не надо писать
packForXcode
. Теперь внутри есть логика, которая все сделает и при запуске из XCode будет зарегистрирована таска embedAndSignAppleFrameworkForXcode
Увидеть новый сетап можно установив последний котлин плагин в Android Studio и последний КММ плагин, а после этого из визарда создать проект без подов.