Forwarded from Konstantin Tskhovrebov
Всем привет!
Сегодня идет бесплатная онлайн конференция DevParty, где от утра Владивостока до вечера в Калининграде нон-стоп выступают разные интересные спикеры.
https://gdg-devparty.ru/
Я тоже там буду😉
С 14:00 до 15:00 я расскажу сжатую версию доклада с мобиус про то, как запустил GitFox на иос и в браузере. Все самое главное осталось в докладе, урезал только бонусы и JB инсайды, ну и рассказывать буду на 1.25х 😅
Предлагаю всем, кто хочет услышать рассказ про перевод типичного андроид проекта двух-трех годичной давности на мультиплатформу (RxJava, Gson, Retrofit и тд), присоединятся!
Ютуб стрим (надеюсь к 14 будет он же, но всегда можно найти актуальный на сайте выше): https://www.youtube.com/watch?v=Xe3Ug3fCO3c
Сегодня идет бесплатная онлайн конференция DevParty, где от утра Владивостока до вечера в Калининграде нон-стоп выступают разные интересные спикеры.
https://gdg-devparty.ru/
Я тоже там буду😉
С 14:00 до 15:00 я расскажу сжатую версию доклада с мобиус про то, как запустил GitFox на иос и в браузере. Все самое главное осталось в докладе, урезал только бонусы и JB инсайды, ну и рассказывать буду на 1.25х 😅
Предлагаю всем, кто хочет услышать рассказ про перевод типичного андроид проекта двух-трех годичной давности на мультиплатформу (RxJava, Gson, Retrofit и тд), присоединятся!
Ютуб стрим (надеюсь к 14 будет он же, но всегда можно найти актуальный на сайте выше): https://www.youtube.com/watch?v=Xe3Ug3fCO3c
1. Запускаем типичный Android-клиент мультиплатформенно: Путь практика и продолжение - доклад и ответы на вопросы аудитории от Константина Цховребова. Каждый наверняка найдет в этом выступлении полезную для себя информацию.
#videos
2. Working with Kotlin Coroutines and RxSwift - статья с разбором как работать с корутинами из iOS с использованием RxSwift. Статья полезна, пока не вышел Kotlin 1.4 c поддержкой suspend функций для iOS.
Код доступен на github.
#posts
3. Kotlin 1.4 suspend functions - статья о том что нас ждет в Kotlin 1.4 - поддержка suspend функций для iOS.
#posts
4. Getting Started with Kotlin on iOS, Part 3: The Build - продолжение серии статей для iOS разработчиков, на этот раз разбирается детальнее процесс сборки Kotlin для iOS.
#posts
5. Multiplatform Persistence with SQLDelight - краткий гайд по добавлению базы данных в kotlin multiplatform модуль.
#posts
6. Dependency Injection on Kotlin/Multiplatform — Part 1: Factorize your code и Part 2 : Test and build - статьи про внедрение зависимостей в kotlin multiplatform с использованием Kodein.DI и примером как это применяется в тестировании.
#posts
#videos
2. Working with Kotlin Coroutines and RxSwift - статья с разбором как работать с корутинами из iOS с использованием RxSwift. Статья полезна, пока не вышел Kotlin 1.4 c поддержкой suspend функций для iOS.
Код доступен на github.
#posts
3. Kotlin 1.4 suspend functions - статья о том что нас ждет в Kotlin 1.4 - поддержка suspend функций для iOS.
#posts
4. Getting Started with Kotlin on iOS, Part 3: The Build - продолжение серии статей для iOS разработчиков, на этот раз разбирается детальнее процесс сборки Kotlin для iOS.
#posts
5. Multiplatform Persistence with SQLDelight - краткий гайд по добавлению базы данных в kotlin multiplatform модуль.
#posts
6. Dependency Injection on Kotlin/Multiplatform — Part 1: Factorize your code и Part 2 : Test and build - статьи про внедрение зависимостей в kotlin multiplatform с использованием Kodein.DI и примером как это применяется в тестировании.
#posts
Forwarded from Android Broadcast
#AndroidBroadcast #Kotlin #Coroutines
Библиотеки kotlinx.* (Livestream)
Когда: вторник, 14 июля, 20:00 (GMT+3)
Обсуждаем библиотеки Kotlin с их разработчиком. В программе Coroutines, Serialization, IO, DateTime, Стандартная Библиотека, новинки Kotlin 1.4 и ближайшее развитие экосистемы Kotlin.
В гостях Всеволод Толстопятов из JetBrains. Всеволод занимается библиотеками и экосистемой вокруг Kotlin с фокусами на Coroutines и Serialization.
Библиотеки kotlinx.* (Livestream)
Когда: вторник, 14 июля, 20:00 (GMT+3)
Обсуждаем библиотеки Kotlin с их разработчиком. В программе Coroutines, Serialization, IO, DateTime, Стандартная Библиотека, новинки Kotlin 1.4 и ближайшее развитие экосистемы Kotlin.
В гостях Всеволод Толстопятов из JetBrains. Всеволод занимается библиотеками и экосистемой вокруг Kotlin с фокусами на Coroutines и Serialization.
Архитектурный шаблон MVI в Kotlin Multiplatform, часть 2 - перевод второй статьи о MVI, если еще не ознакомились, то самое время.
#posts
Multi-platform mobile networking libraries with Ktor - небольшая статья о работе с запросами и парсингом json используя ktor, особо полезное про корректную настройку KotlinxSerializer под свой вариант использования.
#posts
Multiplatform Encryption with SQLDelight and SQLCipher - небольшая статья о шифровании базы данных.
#posts
androidx.annotation получает поддержку kotlin multiplatform - вероятно специально для Jetpack Compose.
#twitter
В twitter еще один продукт (Uniwhere) анонсировали что переехали на kotlin multiplatform (android + backend уже, и переходят к ios).
#twitter
#posts
Multi-platform mobile networking libraries with Ktor - небольшая статья о работе с запросами и парсингом json используя ktor, особо полезное про корректную настройку KotlinxSerializer под свой вариант использования.
#posts
Multiplatform Encryption with SQLDelight and SQLCipher - небольшая статья о шифровании базы данных.
#posts
androidx.annotation получает поддержку kotlin multiplatform - вероятно специально для Jetpack Compose.
В twitter еще один продукт (Uniwhere) анонсировали что переехали на kotlin multiplatform (android + backend уже, и переходят к ios).
Forwarded from Ildar Karimov
The JetBrains Blog
Kotlin/Native Memory Management Roadmap | The Kotlin Blog
TL;DR: The current automatic memory management implementation in Kotlin/Native has limitations when it comes to concurrency and we are working on a replacement. Existing code will continue to work and
1. Kotlin 1.4.0-RC Released - release candidate 1.4.0 опубликован. В релизе заметные улучшения по работе с iOS Cocoapods, kotlin gradle dsl, подключение kotlin stdlib по умолчанию и другое.
Важно, что все библиотеки собранные с 1.4.0-rc будут гарантированно совместимы с 1.4.0 - авторы библиотек могут активно обновляться до новой версии котлина.
#posts
2. Kotlin/Native Memory Management Roadmap - анонсировано изменение модели управления памятью в Kotlin/Native. Пока без каких либо сроков, но заявлено что JVM и Native подходы к многопоточности станут ближе.
#posts
3. Kotlin/Native Concurrency Changes… - статья-реакция от Кевина Галлигана на анонсированные изменения Kotlin/Native memory model. Мнение главного знатока concurrency в Kotlin/Native пропускать не стоит.
#posts
4. MVI in Kotlin Multiplatform — part 3 (3 of 3) - завершающая статья про архитектурный подход MVI в Kotlin Multiplatform. Разбирается тема тестирования кода, написанного в предыдущих статьях серии.
#posts
5. Kotlin Multiplatform + Rx + MVVM - статья описывающая реализацию небольшого приложения под android и iOS (OMDB client) с множеством заметок о том, с чем столкнулся автор по пути.
#posts
6. How Kotlin Multiplatform helps reduce app development time - статья описывающая плюсы и минусы Kotlin Multiplatform, но не техническая, а бизнесово-маркетинговая. Вероятно кому-то пригодится.
#posts
7. moko-errors - наша новая multiplatform библиотека, позволяющая упростить обработку ошибок, которые должны быть показаны пользователю.
#libs
p.s. Если у вас есть желание поучаствовать в миграции vksdk на kotlin multiplatform, или есть полезные для данной задачи знания - присоединяйтесь к нашему чату и обсудите это.
Важно, что все библиотеки собранные с 1.4.0-rc будут гарантированно совместимы с 1.4.0 - авторы библиотек могут активно обновляться до новой версии котлина.
#posts
2. Kotlin/Native Memory Management Roadmap - анонсировано изменение модели управления памятью в Kotlin/Native. Пока без каких либо сроков, но заявлено что JVM и Native подходы к многопоточности станут ближе.
#posts
3. Kotlin/Native Concurrency Changes… - статья-реакция от Кевина Галлигана на анонсированные изменения Kotlin/Native memory model. Мнение главного знатока concurrency в Kotlin/Native пропускать не стоит.
#posts
4. MVI in Kotlin Multiplatform — part 3 (3 of 3) - завершающая статья про архитектурный подход MVI в Kotlin Multiplatform. Разбирается тема тестирования кода, написанного в предыдущих статьях серии.
#posts
5. Kotlin Multiplatform + Rx + MVVM - статья описывающая реализацию небольшого приложения под android и iOS (OMDB client) с множеством заметок о том, с чем столкнулся автор по пути.
#posts
6. How Kotlin Multiplatform helps reduce app development time - статья описывающая плюсы и минусы Kotlin Multiplatform, но не техническая, а бизнесово-маркетинговая. Вероятно кому-то пригодится.
#posts
7. moko-errors - наша новая multiplatform библиотека, позволяющая упростить обработку ошибок, которые должны быть показаны пользователю.
#libs
p.s. Если у вас есть желание поучаствовать в миграции vksdk на kotlin multiplatform, или есть полезные для данной задачи знания - присоединяйтесь к нашему чату и обсудите это.
Forwarded from Android Broadcast
#AndroidBroadcast #Kotlin #Compiler
Новый компилятор Kotlin в 1.4
Когда: Вторник, 8 сентября, 20:00 GMT+3
Команда Kotlin активно занимается переписыванием компилятора языка, чтобы ускорить его; объединить кодовую базу между JVM, Native и JS backend; открыть API плагинов компилятора и др. улучшения. В выпуске копаемся в изменениях под капотом компилятора и будущем.
Гость - Семён Огородник, Kotlin Compiler Frontend-IR (FIR) Tech Lead в JetBrains, Работает в Kotlin уже 4 года. До FIR работал в Kotlin IDE team, там успел позаниматься J2K, Completion и производительностью. Некоторое время поддерживал Dokka
Всем кому интересна тема рекомендую посмотреть выпуск "Kotlin 1.4: быстрее и лучше"
Новый компилятор Kotlin в 1.4
Когда: Вторник, 8 сентября, 20:00 GMT+3
Команда Kotlin активно занимается переписыванием компилятора языка, чтобы ускорить его; объединить кодовую базу между JVM, Native и JS backend; открыть API плагинов компилятора и др. улучшения. В выпуске копаемся в изменениях под капотом компилятора и будущем.
Гость - Семён Огородник, Kotlin Compiler Frontend-IR (FIR) Tech Lead в JetBrains, Работает в Kotlin уже 4 года. До FIR работал в Kotlin IDE team, там успел позаниматься J2K, Completion и производительностью. Некоторое время поддерживал Dokka
Всем кому интересна тема рекомендую посмотреть выпуск "Kotlin 1.4: быстрее и лучше"
Интересное и полезное интервью Алексея Михайлова про Kotlin Multiplatform https://www.youtube.com/watch?v=ScBZKFhFGqs
рекомендуем всем!
рекомендуем всем!
YouTube
Kotlin Multiplatform at a Software Development Agency - Alexey Mikhailov [in Russian]
Alexey Mikhailov is the CTO of IceRock Development and one of the leading Kotlin Multiplatform experts in the world.
Alexey on Twitter: https://twitter.com/alex009ru
Alexey on GitHub: https://github.com/alex009
KMP Russia Telegram Channel: https://t.me/kotlinmpp…
Alexey on Twitter: https://twitter.com/alex009ru
Alexey on GitHub: https://github.com/alex009
KMP Russia Telegram Channel: https://t.me/kotlinmpp…
Forwarded from Android Broadcast
#AndroidBroadcast #Kotlin #Multiplatform
Что так с Kotlin Mobile Multiplatform? Катя Петрова, Dev Advocate@JetBrains
Четверг 20:00 (GMT+3)
Развитие Kotlin Multiplatform сейчас сфокусировалось на мобильной разработки. Катя Петрова расскажет нам о состоянии Mobile Multiplatform, новом плагине для Android Studio и работе Kotlin Dev Advocate
Гость выпуска - Катя Петрова, Developer Advocate в JetBrains. Соведущая подкаста Podlodka.
Катя уже 10 лет в IT и никак не может расстаться с мобильной индустрией. Начинала как iOS разработчица ещё во времена iPhone 3GS. Успела уйти в тимлиды и обратно, 3 раза выгореть и записать больше 100 выпусков подкаста Podlodka. Нежно любит стартапы, верит в будущее кроссплатформенной разработки и двигает сообщество Woman Techmakers в Москве.
Что так с Kotlin Mobile Multiplatform? Катя Петрова, Dev Advocate@JetBrains
Четверг 20:00 (GMT+3)
Развитие Kotlin Multiplatform сейчас сфокусировалось на мобильной разработки. Катя Петрова расскажет нам о состоянии Mobile Multiplatform, новом плагине для Android Studio и работе Kotlin Dev Advocate
Гость выпуска - Катя Петрова, Developer Advocate в JetBrains. Соведущая подкаста Podlodka.
Катя уже 10 лет в IT и никак не может расстаться с мобильной индустрией. Начинала как iOS разработчица ещё во времена iPhone 3GS. Успела уйти в тимлиды и обратно, 3 раза выгореть и записать больше 100 выпусков подкаста Podlodka. Нежно любит стартапы, верит в будущее кроссплатформенной разработки и двигает сообщество Woman Techmakers в Москве.
Команда Kotlin опубликовала публичный roadmap на ближайшие полгода.
Соответствующую новость можно прочитать в блоге Kotlin.
Что является акцентом в работе команды:
Важное для KMM:
- Kotlin/Native - Improve compilation time (KT-42294)
- Kotlin/Native - Prototype a new garbage collector (KT-42296)
- Kotlin Multiplatform - Improve Gradle & Compiler error messages (KT-42303)
- Build tools - Improve incremental compilation performance in Gradle (KT-42309)
- Libraries - Make multiplatform kotlin.text API locale-agnostic by default (KT-42437)
- Libraries - Improve usability of multi-threaded coroutines library for Kotlin/Native (KT-42314)
И просто интересное:
Prototype multiple receivers (KT-42435)
Что пока отложено:
- Kotlin/Native - Direct interoperability with Swift
- Kotlin Multiplatform - KMM plugin: support for IntelliJ IDEA
- Compiler core - Stable Compiler Plugin API
- Libraries - Any new multiplatform libraries
Соответствующую новость можно прочитать в блоге Kotlin.
Что является акцентом в работе команды:
Важное для KMM:
- Kotlin/Native - Improve compilation time (KT-42294)
- Kotlin/Native - Prototype a new garbage collector (KT-42296)
- Kotlin Multiplatform - Improve Gradle & Compiler error messages (KT-42303)
- Build tools - Improve incremental compilation performance in Gradle (KT-42309)
- Libraries - Make multiplatform kotlin.text API locale-agnostic by default (KT-42437)
- Libraries - Improve usability of multi-threaded coroutines library for Kotlin/Native (KT-42314)
И просто интересное:
Prototype multiple receivers (KT-42435)
Что пока отложено:
- Kotlin/Native - Direct interoperability with Swift
- Kotlin Multiplatform - KMM plugin: support for IntelliJ IDEA
- Compiler core - Stable Compiler Plugin API
- Libraries - Any new multiplatform libraries
Netflix Android and iOS Studio Apps — now powered by Kotlin Multiplatform by Netflix Technology Blog https://link.medium.com/081zFIH9Xab
Forwarded from Nikolay
Официально объявились https://blog.jetbrains.com/cross-post/jetpack-compose-for-desktop-milestone-1-released/!
Forwarded from Android Broadcast
#AndroidBroadcast #Compose #Kotlin
Jetpack Compose на Desktop (livestream)
Понедельник 10:00 (GMT+3)
Только вчера состоялся официальный анонс Compose для Desktop, а уже в понедельник в гостях Android Broadcast Николай Иготи, который расскажет обо всех подробностях.
Николай Иготи - руководитель команды Compose for Desktop в JetBrains. Участвовал в создании Kotlin/Native, до этого работал в Sun, Oracle и Google над различным системным программным обеспечении (JVM Hotspot, Virtualbox, Dart, Native Client).
Не забываем подписаться на YouTube канал Android Broadcast, чтобы не пропустить самые интересные видео в мире Android разработки.
Jetpack Compose на Desktop (livestream)
Понедельник 10:00 (GMT+3)
Только вчера состоялся официальный анонс Compose для Desktop, а уже в понедельник в гостях Android Broadcast Николай Иготи, который расскажет обо всех подробностях.
Николай Иготи - руководитель команды Compose for Desktop в JetBrains. Участвовал в создании Kotlin/Native, до этого работал в Sun, Oracle и Google над различным системным программным обеспечении (JVM Hotspot, Virtualbox, Dart, Native Client).
Не забываем подписаться на YouTube канал Android Broadcast, чтобы не пропустить самые интересные видео в мире Android разработки.
Forwarded from Anastasiia Zakharova
Мультиплатформенный продакт-менеджер врывается в чат. Мы выкатили опрос для пользователей Kotlin Multiplatform: https://surveys.jetbrains.com/s3/kotlin-multiplatform-survey
Я буду очень-очень благодарна, если вы его пройдёте.
Для нашей команды опросы пока что самый важный источник информации о пользователях и продукте. На основе результатов этого опроса мы будем принимать сразу несколько решений. Я обещаю потом опубликовать результаты и рассказать, что же это за секретные решения! А ещё мы будем призы разыгрывать среди тех, кто пройдёт опрос до конца.
Надеюсь, я вас достаточно заинтриговала :)
Извините, у меня температура и мне прямо очень тяжело писать какой-то официальный и адекватный анонс :)
p.s. Кто заретвитит твит - тому вообще 100500 плюсов в карму: https://twitter.com/kotlin/status/1326907953635602433
Я буду очень-очень благодарна, если вы его пройдёте.
Для нашей команды опросы пока что самый важный источник информации о пользователях и продукте. На основе результатов этого опроса мы будем принимать сразу несколько решений. Я обещаю потом опубликовать результаты и рассказать, что же это за секретные решения! А ещё мы будем призы разыгрывать среди тех, кто пройдёт опрос до конца.
Надеюсь, я вас достаточно заинтриговала :)
Извините, у меня температура и мне прямо очень тяжело писать какой-то официальный и адекватный анонс :)
p.s. Кто заретвитит твит - тому вообще 100500 плюсов в карму: https://twitter.com/kotlin/status/1326907953635602433
Jetbrains
Kotlin Multiplatform Survey
Kotlin Multiplatform Survey.
Kotlin 1.4.20 Released
Для KMM есть:
- улучшение производительности Kotlin/Native в рантайме;
- возможность отлавливать ObjC NSException внутри Kotlin;
- улучшения CocoaPods плагина;
- поддержка Xcode 12 библиотек (API из последних iOS);
- багфиксы!
также обновился и KMM плагин для Android Studio, в котором:
- поддержка iPad;
- поддержка собственных xcode-scheme для запуска;
- возможность добавления кастомных шагов сборки для конфигурации iOS запуска;
- и другие добавления и исправления (подробнее доступно по ссылке).
#news
Для KMM есть:
- улучшение производительности Kotlin/Native в рантайме;
- возможность отлавливать ObjC NSException внутри Kotlin;
- улучшения CocoaPods плагина;
- поддержка Xcode 12 библиотек (API из последних iOS);
- багфиксы!
также обновился и KMM плагин для Android Studio, в котором:
- поддержка iPad;
- поддержка собственных xcode-scheme для запуска;
- возможность добавления кастомных шагов сборки для конфигурации iOS запуска;
- и другие добавления и исправления (подробнее доступно по ссылке).
#news
The JetBrains Blog
Kotlin 1.4.20 Released | The Kotlin Blog
Kotlin 1.4.20 is here with new experimental features for you to try. Being open to community feedback is one of the Kotlin team’s basic principles, and we need your thoughts about the prototypes of th
Forwarded from Podlodka Crew – новости и анонсы
🔥14 декабря стартует первая конференция про кроссплатформенную мобильную разработку – Podlodka Crossplatform Crew!
Никаких “Hello World!” на абстрактных примерах, только настоящий опыт внедрения и использования кроссплатформы в реальных проектах от топовых экспертов!
И традиционно для Podlodka Crew, множество полезных сессий дополнены щепоткой оригинальных фановых форматов. В программе:
🔹Интервью про кейсы внедрения Flutter, React Native, Kotlin Multiplatform Mobile в разных компаниях
🔹Воркшопы по интеграции разных технологий в существующий проект
🔹Рулетка кейсов и шоу “Прожарка”. Нет времени объяснять – это надо видеть!
🔥Расписание уже на сайте, а пока у вас есть возможность купить Early Bird билеты по сниженной цене! Ждем на борту!
Никаких “Hello World!” на абстрактных примерах, только настоящий опыт внедрения и использования кроссплатформы в реальных проектах от топовых экспертов!
И традиционно для Podlodka Crew, множество полезных сессий дополнены щепоткой оригинальных фановых форматов. В программе:
🔹Интервью про кейсы внедрения Flutter, React Native, Kotlin Multiplatform Mobile в разных компаниях
🔹Воркшопы по интеграции разных технологий в существующий проект
🔹Рулетка кейсов и шоу “Прожарка”. Нет времени объяснять – это надо видеть!
🔥Расписание уже на сайте, а пока у вас есть возможность купить Early Bird билеты по сниженной цене! Ждем на борту!
Kotlin 1.4.30 Milestone 1 доступен для использования. Новая версия также совместима с библиотеками, скомпилированными на предыдущих версиях Kotlin 1.4.
Для KMM в новой версии грядет важное улучшение - значительное ускорение времени компиляции Kotlin/Native.
Мы провели у себя замеры на самом страдающем от времени сборки проекте:
- Kotlin 1.4.21 - 3m 55s total build time
- Kotlin 1.4.30-M1 - 2m 41s total build time
Условия теста:
- MacBook Pro 16 2019 (i9 2.4, 32Gb RAM)
- org.gradle.parallel=true
- org.gradle.jvmargs=-Xms512m -Xmx16g
- multimodule project (36 KMM gradle modules)
- чистая сборка (после clean)
- компиляция Debug iOS X64 framework
Но при тесте мы обнаружили 1 проблему с kotlinx.serialization.
#news
Для KMM в новой версии грядет важное улучшение - значительное ускорение времени компиляции Kotlin/Native.
Мы провели у себя замеры на самом страдающем от времени сборки проекте:
- Kotlin 1.4.21 - 3m 55s total build time
- Kotlin 1.4.30-M1 - 2m 41s total build time
Условия теста:
- MacBook Pro 16 2019 (i9 2.4, 32Gb RAM)
- org.gradle.parallel=true
- org.gradle.jvmargs=-Xms512m -Xmx16g
- multimodule project (36 KMM gradle modules)
- чистая сборка (после clean)
- компиляция Debug iOS X64 framework
Но при тесте мы обнаружили 1 проблему с kotlinx.serialization.
#news
GitHub
Release Kotlin 1.4.30-M1 · JetBrains/kotlin
You could find information about EAP program and setup instructions here
CHANGELOG
1.4.30-M1
Android
KT-42383 HMPP: Bad IDEA dependencies: Missing dependency from p1:jvmAndAndroid to p2:jvmAndAndr...
CHANGELOG
1.4.30-M1
Android
KT-42383 HMPP: Bad IDEA dependencies: Missing dependency from p1:jvmAndAndroid to p2:jvmAndAndr...