Шпаргалка по обработке исключений в Kotlin Coroutines: как пробрасываются исключения, обработка исключений через CoroutineExceptionHandler, try-catch блоки, исключения в CoroutineScope и SupervisorScope.
https://www.ericthecoder.com/2021/06/07/error-handling-coroutines/
https://www.ericthecoder.com/2021/06/07/error-handling-coroutines/
Eric the Coder
Error Handling Coroutines | Eric the Coder
Error-handling with Coroutines has always been a confusing point for many developers, and that’s because...
5 июля старт Podlodka Soft Skills Crew – нашей новой конференции про софт-скиллы для инженеров!
🟢 Тема первой недели: Коммуникации
Во время неё узнаем, как общаться с другими людьми без стресса, даже если вы "интроверт". Обсудим принципы хорошей обратной связи руководству и коллегам. А ещё научимся распознавать манипуляции и защищаться от них.
🟢 Тема второй недели: Problem solving
Познакомимся с моделями мышления, научимся проходить поведенческие и проблемные интервью (типичные для FAANG). А также расширим своё видение и узнаем, как думают топ-менеджеры и предприниматели.
Подробности нашего свежего формата уже на сайте, смотри и успевай по скидке!🔥По традиции, она действует до конца недели.
🟢 Тема первой недели: Коммуникации
Во время неё узнаем, как общаться с другими людьми без стресса, даже если вы "интроверт". Обсудим принципы хорошей обратной связи руководству и коллегам. А ещё научимся распознавать манипуляции и защищаться от них.
🟢 Тема второй недели: Problem solving
Познакомимся с моделями мышления, научимся проходить поведенческие и проблемные интервью (типичные для FAANG). А также расширим своё видение и узнаем, как думают топ-менеджеры и предприниматели.
Подробности нашего свежего формата уже на сайте, смотри и успевай по скидке!🔥По традиции, она действует до конца недели.
podlodka.io
Онлайн-конференция Podlodka Soft Skills Crew, сезон #5
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Всем привет!
Movavi проведет очередной, уже четвёртый по счету, внешний meetup для всех, кто интересуется мобильной разработкой.
Ребята хотят поделиться своими знаниями и кейсами, поэтому ждут каждого, кто занимается разработкой приложений под Android.
На собственном опыте:
- Дима расскажет об архетиктуре MVP на Kotlin Multiplatform Mobile
- Илья расскажет про корутины в действии на Kotlin Multiplatform Mobile
- Когда? 23.06 в 12:00 МСК (или 16:00 НСК)
- Сколько стоит? Бесплатно!
Регистрируйтесь здесь: https://movavi-event.timepad.ru/event/1675474/
Movavi проведет очередной, уже четвёртый по счету, внешний meetup для всех, кто интересуется мобильной разработкой.
Ребята хотят поделиться своими знаниями и кейсами, поэтому ждут каждого, кто занимается разработкой приложений под Android.
На собственном опыте:
- Дима расскажет об архетиктуре MVP на Kotlin Multiplatform Mobile
- Илья расскажет про корутины в действии на Kotlin Multiplatform Mobile
- Когда? 23.06 в 12:00 МСК (или 16:00 НСК)
- Сколько стоит? Бесплатно!
Регистрируйтесь здесь: https://movavi-event.timepad.ru/event/1675474/
movavi-event.timepad.ru
Movavi Mobile Meetup / События на TimePad.ru
Привет! Movavi проведет митап для всех, кто интересуется мобильной разработкой!
Мы хотим делиться знаниями, поэтому ждем каждого, кто занимается разработкой приложений под iOS и Android.
Когда: 23.06. в 16:00 по Новосибирскому времени (12:00 Москвы)
Мы хотим делиться знаниями, поэтому ждем каждого, кто занимается разработкой приложений под iOS и Android.
Когда: 23.06. в 16:00 по Новосибирскому времени (12:00 Москвы)
Вышел Kotlin 1.5.20!
- Экспериментальный интероп с Lombok
- String concatenation через invokedynamic
- Разные ускорения в Gradle
https://blog.jetbrains.com/kotlin/2021/06/kotlin-1-5-20-released/
- Экспериментальный интероп с Lombok
- String concatenation через invokedynamic
- Разные ускорения в Gradle
https://blog.jetbrains.com/kotlin/2021/06/kotlin-1-5-20-released/
The JetBrains Blog
Kotlin 1.5.20 Released! | The Kotlin Blog
Kotlin continues to stay up to date with latest Java features such as dynamic invocations and to provide better interoperability with Java by adding support for Java’s Lombok and JSpecify. We are also
App Actions позволяют Google Assistant выполнять определенные действия с вашим приложением. В статье приведена инструкция по интеграции App Actions: от создания до тестирования и публикации.
https://www.raywenderlich.com/21636122-app-actions-getting-started
https://www.raywenderlich.com/21636122-app-actions-getting-started
kodeco.com
App Actions: Getting Started
App Actions allow Google Assistant to access your app and launch specific actions within the app. This tutorial teaches you how to implement App Actions for your app so users can interact with your app directly through Google Assistant.
Продолжении серии статей про Jetpack Compose. В этом выпуске пойдет речь о методе derivedStateOf, который позволяет производить вычисления на основе других состояний и кешировать результат.
https://dev.to/zachklipp/plumbing-data-with-derived-state-in-compose-53ka
https://dev.to/zachklipp/plumbing-data-with-derived-state-in-compose-53ka
DEV Community
Plumbing data with derived state in Compose
Jetpack Compose has powerful features for managing mutable state and observing state changes...
В большинстве случаев мы используем Java из Kotlin, но иногда бывают ситуации, что приходиться работать с Java кодом и при этом хочется использовать удобные методы и расширения из стандартной библиотеки Kotlin.
https://medium.com/google-developer-experts/using-the-kotlin-standard-library-in-java-ea0766deac10
https://medium.com/google-developer-experts/using-the-kotlin-standard-library-in-java-ea0766deac10
Medium
Using the Kotlin standard library from Java
Do you have a mixed Java/Kotlin code base? Then you should start using more Kotlin functions in your Java code! Yes you can!
Стандартная библиотека Kotlin содержит множество полезных функций. Серия статей призвана познакомить или напомнить об этой функциональности, чтобы помочь разработчикам более эффективно решать свои задачи.
https://dev.to/kotlin/advanced-kotlin-collection-functionality-5e90
https://dev.to/kotlin/advanced-kotlin-collection-functionality-5e90
DEV Community
Advanced Kotlin Collection Functionality
Level up your Kotlin collection skills, and learn about advanced functionality that helps you be more productive when writing Kotlin code working with lists, sets, and collections in general!
Kotlin Symbol Processor — новое API от Google для написания плагинов для компилятора, которое должно прийти на смену kapt. Погружаемся в KSP на примере написания своего плагина: верификация и генерация кода, а также тестирование плагина.
https://proandroiddev.com/ksp-fact-or-kapt-7c7e9218c575
https://proandroiddev.com/ksp-fact-or-kapt-7c7e9218c575
Medium
KSP: Fact or kapt?
Fast and ergonomic annotation processors for Kotlin
Реализуем CoroutineScope, привязанный к жизненному циклу приложения, с помощью Hilt.
https://medium.com/androiddevelopers/create-an-application-coroutinescope-using-hilt-dd444e721528
https://medium.com/androiddevelopers/create-an-application-coroutinescope-using-hilt-dd444e721528
Medium
Create an application CoroutineScope using Hilt
Following coroutine’s best practices, you might need to inject an application-scoped CoroutineScope in some classes to launch new…
Небольшая статья, призванная напомнить, что метод collect у Flow блокирующий.
https://dev.to/mahendranv/flow-is-non-blocking-but-the-collector-is-not-4i23
https://dev.to/mahendranv/flow-is-non-blocking-but-the-collector-is-not-4i23
DEV Community
Flow is non-blocking but the collector is not
Flow is an idiomatic way in kotlin to publish stream of values. While the flow itself suspendable,...
Фокус у View переодически может вызывать проблемы при классическом подходе реализации UI приложения. Смотрим, как устроен этот механизм в Jetpack Compose.
https://jamiesanson.medium.com/focus-in-jetpack-compose-6584252257fe
https://jamiesanson.medium.com/focus-in-jetpack-compose-6584252257fe
Medium
Focus in Jetpack Compose
A brief look at the Focus APIs in Compose UI, and how you might use them in your apps
Команда Kotlin отвечает на топ 10 наиболее популярных вопросах о будущем языка: pattern matching, компиляция в Swift, мета программирование и другие.
https://blog.jetbrains.com/kotlin/2021/06/answering-the-top-10-questions-about-kotlin-s-future/
https://blog.jetbrains.com/kotlin/2021/06/answering-the-top-10-questions-about-kotlin-s-future/
The JetBrains Blog
Answering the Top 10 Questions About Kotlin's Future | The Kotlin Blog
In this post you’ll find the answers to 10 questions about Kotlin’s future.
Вышла alpha версия Jetpack библиотеки AppSearch, которая позволит производить эффективный поиск прямо на устройстве.
https://android-developers.googleblog.com/2021/06/sophisticated-search-with-appsearch-in-jetpack.html
https://android-developers.googleblog.com/2021/06/sophisticated-search-with-appsearch-in-jetpack.html
Android Developers Blog
Build sophisticated search features with AppSearch
News and insights on the Android platform, developer tools, and events.
Эффективная стратегия тестирования должна: поддерживать качество и стабильность кода при росте кодовой базы, не замедлять разработку и позволять легко изменять и дорабатывать продукт. В статье пример такой стратегии.
https://proandroiddev.com/an-effective-testing-strategy-for-android-i-4a269d134acf
https://proandroiddev.com/an-effective-testing-strategy-for-android-i-4a269d134acf
Medium
An effective testing strategy for Android (Part 1)
Some time ago, in the early days of Android development, the testing strategy was often the great forgotten of the code bases for this…
Обновленный гайд по архитектуре Android приложений с CLEAN, Kotlin Flow и Hilt. Бонусом идет шаблон проекта на GitHub.
https://proandroiddev.com/android-clean-architecture-kotlin-flow-hilt-simplest-way-415d7e0f41b
https://proandroiddev.com/android-clean-architecture-kotlin-flow-hilt-simplest-way-415d7e0f41b
Medium
Android Clean Architecture, Kotlin Flow, and Hilt
I’m not going to explain how important Clean Architecture or Hilt are, there are too many posts about that. Today, I’m going to implement…
Jetpack ViewModel имеет как плюсы, вроде сохранения состояния при изменениях конфигурации и очистки ресурсов, так и минусы, такие как зависимость от Android платформы и неудобство тестирования. В статье автор пытается избавиться от этих проблем.
https://medium.com/wriketechclub/view-model-doesnt-have-to-depend-on-viewmodel-27f80808fe78
https://medium.com/wriketechclub/view-model-doesnt-have-to-depend-on-viewmodel-27f80808fe78
Medium
View Model Doesn’t Have To Depend on ViewModel
Google’s best practices say to use ViewModel as a base class for our View Models. But what if we didn’t?
Лучший способ провести пятницу – послушать Сергея Боиштяна про то, как ускорять сборки Android приложений.
https://www.youtube.com/watch?v=s4zoloWZlZ8
https://www.youtube.com/watch?v=s4zoloWZlZ8
YouTube
“Нас не догонят” или как можно ускорить билд?
Одной из бесячих вещей в мобильной разработке всегда была скорость билда. Ты пофиксил багу, а она прорастет только через какое-то время, и этот промежуток времени ни разу не короткий. Казалось бы, а проблема ли это? Запушил и гуляй спокойно, или другую таску…
Шпаргалка по параметрам, которые мы указываем в build.gradle файле Android проектов.
https://dev.to/theplebdev/understanding-specifics-of-the-android-build-file-1602
https://dev.to/theplebdev/understanding-specifics-of-the-android-build-file-1602
DEV Community
Understanding specifics of the Android build file.
Introduction This series is going to be dedicated to the basic to Android development....
Kotlin позволяет разработчикам писать перегрузки для операторов, которые улучшают удобство и читаемость кода, если применять их с умом.
https://markonovakovic.medium.com/kotlin-use-operator-overloading-but-use-it-carefully-204d1c08b173
https://markonovakovic.medium.com/kotlin-use-operator-overloading-but-use-it-carefully-204d1c08b173
Medium
Kotlin, use operator overloading BUT use it carefully
“With great power comes great responsibility” Uncle Ben, Spider-Man