У Coroutines Flow есть два оператора shareIn и stateIn, которые позволяют преобразовать холодный источник в горячий. Эти операторы могут быть полезны для следующих задач: улучшение производительности, кеширование и буферизация данных. Подробнее в статье.
https://medium.com/androiddevelopers/things-to-know-about-flows-sharein-and-statein-operators-20e6ccb2bc74
https://medium.com/androiddevelopers/things-to-know-about-flows-sharein-and-statein-operators-20e6ccb2bc74
Medium
Things to know about Flow’s shareIn and stateIn operators
The Flow.shareIn and Flow.stateIn operators convert cold flows into hot flows: they can multicast the information that comes from a cold…
В Kotlin 1.5 стали доступны value классы (бывшие inline классы), которые позволяют уменьшить количество оверхеда для классов оберток.
https://dev.to/mahendranv/kotlin-value-class-new-kid-in-town-3p9h
https://dev.to/mahendranv/kotlin-value-class-new-kid-in-town-3p9h
DEV Community
Kotlin Value class - new kid in town?
Kotlin's data class is a fan favorite when it comes to store any model. Bundled with bunch of necessa...
Сегодня Android установлен более чем в 80% смартфонов. А значит, разработчик мобильных приложений для этой операционки — мега-востребованный специалист, который никогда не останется без работы.
Как построить карьеру в Andriod-разработке?
Почему обучение может оказаться неэффективным?
Какие самые распространенные ошибки в обучении допускают разработчики?
Образовательная платформа GeekBrains приглашает на вебинар, где вы узнаете об этом всё и даже больше, а так же, сможете пообщаться с деканом факультета «Android-разработка» Александром Аникиным - Senior Android Developer с профильным опытом более 5 лет.
Никаких денег, дополнительного ПО и воды — вместо них четкие рекомендации, полезные материалы и сертификат об окончании обучения.
Вебинар пройдёт 26 мая, в 19:00.
Записывайтесь уже сейчас: https://gb.ru/link/Df~ACV
Как построить карьеру в Andriod-разработке?
Почему обучение может оказаться неэффективным?
Какие самые распространенные ошибки в обучении допускают разработчики?
Образовательная платформа GeekBrains приглашает на вебинар, где вы узнаете об этом всё и даже больше, а так же, сможете пообщаться с деканом факультета «Android-разработка» Александром Аникиным - Senior Android Developer с профильным опытом более 5 лет.
Никаких денег, дополнительного ПО и воды — вместо них четкие рекомендации, полезные материалы и сертификат об окончании обучения.
Вебинар пройдёт 26 мая, в 19:00.
Записывайтесь уже сейчас: https://gb.ru/link/Df~ACV
GeekBrains
Курс Карьера в Android: от выбора курса до старшего разработчика. Онлайн-курс | Обучение программированию онлайн | GeekBrains …
**На вебинаре вы узнаете:**
- Как правильно выбирать курсы;
- Причины неэффективного обучения;
- Основные ошибки в обучении;
- Как расти в профессии;
В конце вебинара вы сможете задать вопросы и записаться на карьерную консультацию.
**Формат**:
…
- Как правильно выбирать курсы;
- Причины неэффективного обучения;
- Основные ошибки в обучении;
- Как расти в профессии;
В конце вебинара вы сможете задать вопросы и записаться на карьерную консультацию.
**Формат**:
…
Пошаговая инструкция по чтению данных с NFC меток в Android приложении.
https://abhishekbagdare.medium.com/reading-nfc-tags-with-android-kotlin-9ee8f82223b8
https://abhishekbagdare.medium.com/reading-nfc-tags-with-android-kotlin-9ee8f82223b8
Medium
Reading NFC Tags with Android (Kotlin)
A quick way to read NFC Tags in Android Apps (Kotlin)
Работа не должна быть центром вашей жизни. Чтобы подкрепить эту мысль, ребята из Подлодки запустили новое Youtube шоу. Ведущие раскрывают знакомых вам людей из IT с новой стороны через их жизнь и необычные хобби. Короче говоря, если вы устали от душных разговоров про вечные айтишные темы, но хотите послушать классные истории от своих ребят – подписывайтесь на канал! Первый выпуск – вписка в мастерскую по дереву и коже Алексея Пименова, главного за Kanban в России.
https://www.youtube.com/watch?v=rt-oN0qSUVw
https://www.youtube.com/watch?v=rt-oN0qSUVw
YouTube
Podlodka Show #1 | Алексей Пименов показывает свою мастерскую по дереву и коже
Как создавать высоконагруженные сервисы, можно узнать в блоге AvitoTech: https://bit.ly/3oymMjh
Мы запускаем новое шоу Подлодки. Его ведущие — Иван Данилин и Игорь Серёгин. Пару раз в месяц парни будут ходить в гости к классным айтишникам и узнавать, чем…
Мы запускаем новое шоу Подлодки. Его ведущие — Иван Данилин и Игорь Серёгин. Пару раз в месяц парни будут ходить в гости к классным айтишникам и узнавать, чем…
Разработчики из Azimo рассказывают как они улучшили процесс code review с помощью специального чат бота, который напоминает о непросмотренных PR-ах, оптимизирует комментарии и помогает с мержем.
https://medium.com/azimolabs/how-we-improved-code-review-process-in-android-engineering-team-a637dd68cfaa
https://medium.com/azimolabs/how-we-improved-code-review-process-in-android-engineering-team-a637dd68cfaa
Medium
How we improved code review process in Android engineering team
Speeding up mobile app delivery
Большой гайд по assisted injection, с помощью которого можно передавать часть параметров прямо при создании объектов, в Dagger и Hilt. В статье разбирается, когда assisted injection может быть полезным, как он работает на разных версиях Dagger и как его использовать с Hilt и ViewModel.
https://www.raywenderlich.com/21395558-assisted-injection-with-dagger-and-hilt
https://www.raywenderlich.com/21395558-assisted-injection-with-dagger-and-hilt
kodeco.com
Assisted Injection With Dagger and Hilt
Learn what assisted injection is used for, how it works, and how you can add it to your app with Dagger’s new built-in support for the feature.
Продолжаем тему многомодульных проектов. На этот раз разбираемся как писать документацию на модули с помощью Dokka.
https://medium.com/virtuslab/dokka-behind-the-scenes-documenting-multi-module-projects-f5578a9929f3
https://medium.com/virtuslab/dokka-behind-the-scenes-documenting-multi-module-projects-f5578a9929f3
Medium
Dokka behind the scenes — documenting multi-module projects
Documenting a multi-module project was always tricky. This article explains the thought process and decisions made in Dokka
Большая статья про правильное использование тем в Android приложениях, в статье вы узнаете про атрибуты, стили по умолчанию, отличие Theme и Style, что такое Theme Overlay и TextAppearance.
https://proandroiddev.com/theming-basics-in-android-13c57bc20605
https://proandroiddev.com/theming-basics-in-android-13c57bc20605
Medium
Theming basics in Android
Theming the app could be one of the most confusing topics in Android development. It is getting harder to maintain the styles of your…
Как мобильному разработчику зарабатывать еще больше?
По шагам:
1. Зарулить на Мир.Труд.Мобайл 27 мая. Free🔥
2. Послушать спикеров из разработки и UI/UX про тренды в мобайле (Sberbank, Instagram, Redmadrobot, hh и тд)
3. Познакомиться с другими разрабами и дизайнерами в виртуальном чате
4. Узнать последние тренды, фичи, секретные секретики про рынок мобильных приложений, платформы, языки и интерфейсы
5. Объявить себя самым умным, прозорливым и дорогим специалистом
Регистрируйся тут
🏕Если хочешь вживую поболтать со спикерами и потусить на даче в Иннополисе — горит 200 билетов от 5 тыщ рублей. Забирай здесь. Промокод на скидку 5%: droidgr
Ю а всегда велком❤️
По шагам:
1. Зарулить на Мир.Труд.Мобайл 27 мая. Free🔥
2. Послушать спикеров из разработки и UI/UX про тренды в мобайле (Sberbank, Instagram, Redmadrobot, hh и тд)
3. Познакомиться с другими разрабами и дизайнерами в виртуальном чате
4. Узнать последние тренды, фичи, секретные секретики про рынок мобильных приложений, платформы, языки и интерфейсы
5. Объявить себя самым умным, прозорливым и дорогим специалистом
Регистрируйся тут
🏕Если хочешь вживую поболтать со спикерами и потусить на даче в Иннополисе — горит 200 билетов от 5 тыщ рублей. Забирай здесь. Промокод на скидку 5%: droidgr
Ю а всегда велком❤️
KMM продолжает активно развиваться и стабилизироваться. Держите пост с дайджестом всего, что произошло с технологией за последние полгода.
https://blog.jetbrains.com/kotlin/2021/05/whats-new-in-kmm-since-going-alpha/
https://blog.jetbrains.com/kotlin/2021/05/whats-new-in-kmm-since-going-alpha/
The JetBrains Blog
What’s New in Kotlin Multiplatform Mobile Since Going Alpha | The Kotlin Blog
Kotlin Multiplatform Mobile is an SDK for cross-platform mobile development. Read on to learn more about its main ecosystem highlights.
Слышали про коллективный твиттер-аккаунт мобильных разработчиков, но вас не нравился сам формат получения знаний из Twitter? Мы запустили специальный Telegram-канал, куда автоматически переносятся все самые интересные твиттер-треды в удобном для быстрого прочтения виде. Подписывайтесь, чтобы каждый день получать новую порцию историй и лайфхаков от мобильных разработчиков с разным опытом.
⏩ Мобильный разработчик (на этой неделе Алексей Щукин из PayPal рассказывает про жизнь в Швеции и многопоточку)
⏩ Мобильный разработчик (на этой неделе Алексей Щукин из PayPal рассказывает про жизнь в Швеции и многопоточку)
Telegram
Мобильный разработчик
👀 Самые классные треды из @mobileunderhood
📓 Новый автор каждую неделю. Сайт: https://mobile.underhood.club/
✍️ Стать автором: https://mobile.underhood.club/authoring
📓 Новый автор каждую неделю. Сайт: https://mobile.underhood.club/
✍️ Стать автором: https://mobile.underhood.club/authoring
Роадмап Kotlin недавно обновился – ловите статью с 9 основными хайлайтами!
https://blog.jetbrains.com/kotlin/2021/05/nine-highlights-from-the-kotlin-roadmap/
https://blog.jetbrains.com/kotlin/2021/05/nine-highlights-from-the-kotlin-roadmap/
The JetBrains Blog
Nine Highlights from the Kotlin Roadmap | The Kotlin Blog
Many of you want to know about Kotlin’s future and what lies ahead. We often talk about the upcoming new compiler, focus on tooling quality and performance, and server-side and KMM experience, but the
Большой обзор новинок Google I/O 2021 для разработчиков: Material You, приватность, обновления Jetpack и другие.
https://habr.com/ru/company/wrike/blog/558474/
https://habr.com/ru/company/wrike/blog/558474/
Хабр
Google I/O 2021: что нового для Android-разработчиков (полный обзор)
В этом году Google I/O проходил в виртуальном формате. Как это было, например, 3 года назад, можно прочитать в моей прошлой статье. Привычка делать саммари интересных докладов для разработчиков у...
Пошаговый гайд по взаимодействию с нативным кодом из WebView через JavaScript.
https://www.techyourchance.com/communication-webview-javascript-android/
https://www.techyourchance.com/communication-webview-javascript-android/
TechYourChance
Communication with WebView in Android
Explanation of one- and two-way communication between "native" code and the contents of WebView component in Android applications
Для тех кому уже надоела Android Studio Arctic Fox вышла канарейка Android Studio Bumblebee с пачкой улучшений для тестирования: унифицированный запуск тестов, управление эмуляторами из gradle и снепшоты состояния эмулятора для упавших тестов.
https://androidstudio.googleblog.com/2021/05/android-studio-bumblebee-canary-1.html
https://androidstudio.googleblog.com/2021/05/android-studio-bumblebee-canary-1.html
Android Studio Release Updates
Android Studio Bumblebee Canary 1 available
Android Studio Bumblebee Canary 1 is now available in the Canary and Dev channels. If you already have an Android Studio build on the Canar...
В Android 12 немного изменится механизм, по которому система пробрасывает события касаний экрана в приложения. Теперь если приложение перекрыто другим окном, которое не обрабатывает касания, то оно не будет получать информацию о таких касаниях как это было раньше.
https://medium.com/androiddevelopers/untrusted-touch-events-2c0e0b9c374c
https://medium.com/androiddevelopers/untrusted-touch-events-2c0e0b9c374c
Medium
Untrusted Touch Events in Android
In Android 12, we are making changes to enhance app and platform security to provide our users with a safer experience. After this article…
Корутины обновились до версии 1.5: специальная подстветка для GlobalScope, улучшенное API для каналов, расширения для JUnit и улучшение интеграции с реактивными фреймворками.
https://blog.jetbrains.com/kotlin/2021/05/kotlin-coroutines-1-5-0-released/
https://blog.jetbrains.com/kotlin/2021/05/kotlin-coroutines-1-5-0-released/
The JetBrains Blog
Kotlin Coroutines 1.5: GlobalScope Marked as Delicate, Refined Channels API, and More | The Kotlin Blog
Kotlin Coroutines 1.5.0 delivers GlobalScope that is now marked as a delicate API, extensions for JUnit, the refined Channel API, and stabilized reactive integrations.
Небольшая статья о том, как операторы merge и zip в RxJava могут стать причиной UndeliverableException.
https://proandroiddev.com/merging-rxjava-observables-considered-harmful-part-i-fdaaaa3364c5
https://proandroiddev.com/merging-rxjava-observables-considered-harmful-part-i-fdaaaa3364c5
Medium
Merging RxJava Observables considered harmful — Part I
The hidden cause of UndeliverableExceptions
Иногда бывает необходимо ограничить область применения расширений для конкретных классов. В статье автор предлагает решать эту задачу с помощью маркерных интерфейсов.
https://proandroiddev.com/limit-the-availability-of-kotlin-extension-functions-by-using-generics-and-an-empty-interface-d390d7addbbe
https://proandroiddev.com/limit-the-availability-of-kotlin-extension-functions-by-using-generics-and-an-empty-interface-d390d7addbbe
Medium
Limit the Availability of Kotlin Extension Functions by using Generics and an Empty Interface
Extension functions are awesome!