Большой гайд по 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!
Тема безопасности приложений становится все более актуальной. В рамках этого Google запустила курс Security by design, который призван познакомить разработчиков с лучшими практиками защиты приложений.
https://android-developers.googleblog.com/2021/04/introducing-security-by-design.html
https://android-developers.googleblog.com/2021/04/introducing-security-by-design.html
Android Developers Blog
Introducing Security By Design
Posted by Jon Markoff, Staff Developer Advocate & Sean Smith, Technical Program Manager As a developer, are you struggling to fi...
Набор советов, которые могут помочь улучшить процесс code review: не придираться к мелочам, автоматизировать всё что можно, указывать всю необходимую информацию в PR.
https://medium.com/lazada-tech-vn/a-comprehensive-guide-to-perform-effective-code-reviews-for-android-developers-b5998653699b
https://medium.com/lazada-tech-vn/a-comprehensive-guide-to-perform-effective-code-reviews-for-android-developers-b5998653699b
Medium
A comprehensive guide to perform effective code reviews for Android developers
Code reviews are a part of most devs’ day-to-day work. Despite being a standard industry practice for many years, there are still lots of…
В Android 12 добавили встроенное решение для Splash экранов приложений. Разбираемся как использовать новое API.
https://joebirch.co/android/exploring-android-12-splash-screen/
https://joebirch.co/android/exploring-android-12-splash-screen/
Привет! 🙂
В Туту.ру есть 3 новые команды, которые готовы взять на борт мобильных разработчиков.
Что предлагают?
👉 Продукт, который помогает путешествовать 8 миллионам человек
👉 Мечта разработчика – где-то свежайший код (еще не вышло из под A/B), где-то надо писать с нуля
👉 Сильная команда, iOS/Android гильдии и много общения
И на этом плюсы не закончились:
С 15 по 25 июня ребята проводят традиционный ивент «Оффер за один день», только в этот раз лучше – все собеседования можно будет пройти за 3 часа удаленно из любой точки мира, а вечером в случае успеха получить оффер.
Чтобы включиться в эту историю заходи на страницу https://cutt.ly/5nEXL8s, заполняй анкету и отправляй ребятам до 15 июня.
В Туту.ру есть 3 новые команды, которые готовы взять на борт мобильных разработчиков.
Что предлагают?
👉 Продукт, который помогает путешествовать 8 миллионам человек
👉 Мечта разработчика – где-то свежайший код (еще не вышло из под A/B), где-то надо писать с нуля
👉 Сильная команда, iOS/Android гильдии и много общения
И на этом плюсы не закончились:
С 15 по 25 июня ребята проводят традиционный ивент «Оффер за один день», только в этот раз лучше – все собеседования можно будет пройти за 3 часа удаленно из любой точки мира, а вечером в случае успеха получить оффер.
Чтобы включиться в эту историю заходи на страницу https://cutt.ly/5nEXL8s, заполняй анкету и отправляй ребятам до 15 июня.
Начиная с Kotlin Coroutines версии 1.5.0, вместо BroadcastChannel, помеченного теперь аннотацией ObsoleteCoroutinesApi, рекомендуется использовать MutableSharedFlow. В статье описаны подводные камни, которые могут встретиться при миграции.
https://itnext.io/mutablesharedflow-is-kind-of-complicated-61af68011eae
https://itnext.io/mutablesharedflow-is-kind-of-complicated-61af68011eae
Medium
MutableSharedFlow is kind of complicated
About dropped events, replay and extraBufferCapacity and other pitfalls when using MutableSharedFlow.
Продолжение серии статей про управление состояниями в Jetpack Compose. В этой части погружаемся в принципы работы системы "снимков" состояний.
https://dev.to/zachklipp/introduction-to-the-compose-snapshot-system-19cn
https://dev.to/zachklipp/introduction-to-the-compose-snapshot-system-19cn
DEV Community
Introduction to the Compose Snapshot system
This post has moved to blog.zachklipp.com. Jetpack Compose introduces a novel way to handle...