Dagger обновился до версии 2.31. Главное нововведение — assisted injection, позволяющее передавать параметры во время создания объекта. Также немного обновили поведение аннотаций в Hilt.
https://proandroiddev.com/whats-new-in-hilt-and-dagger-2-31-c46b7abbc64a
https://proandroiddev.com/whats-new-in-hilt-and-dagger-2-31-c46b7abbc64a
Medium
What’s new in Hilt and Dagger 2.31
Hilt is a dependency injection tool that has been introduced by Google in the last year. Hilt makes our projects cleaner and reduces setup…
Друзья, мы соскучились по вам, и нам уже не терпится увидеться в этом году, поэтому мы невероятно рады наконец официально анонсировать Podlodka Android Crew!
Темы сезона вам понравятся 😏
🎨 Первую неделю будем говорить о UI. Разберемся с нюансами верстки, хитростями анимаций, подходами к дизайн-системам, и многим другим. Всё это мы обсудим, попробуем на практике и рассмотрим глазами экспертов из различных компаний.
👩🎓Тема второй недели – алгоритмы и алгоритмические собеседования. Мы проведем публичное собеседование (все как вы любите!), разберем типичные задачи и составим план подготовки к секциям в FAANG. Поможем почувствовать себя уверенно возле whiteboard'а 😉
Традиционно, топовые эксперты на борту, нескучные сессии в расписании и неожиданные кулуарные дискуссии после сессий 🤓
Сезон стартует 1 февраля. Билеты уже можно купить по ссылке с early-bird скидкой. Ждем вас на борту!
Темы сезона вам понравятся 😏
🎨 Первую неделю будем говорить о UI. Разберемся с нюансами верстки, хитростями анимаций, подходами к дизайн-системам, и многим другим. Всё это мы обсудим, попробуем на практике и рассмотрим глазами экспертов из различных компаний.
👩🎓Тема второй недели – алгоритмы и алгоритмические собеседования. Мы проведем публичное собеседование (все как вы любите!), разберем типичные задачи и составим план подготовки к секциям в FAANG. Поможем почувствовать себя уверенно возле whiteboard'а 😉
Традиционно, топовые эксперты на борту, нескучные сессии в расписании и неожиданные кулуарные дискуссии после сессий 🤓
Сезон стартует 1 февраля. Билеты уже можно купить по ссылке с early-bird скидкой. Ждем вас на борту!
podlodka.io
Онлайн-конференция Podlodka Android Crew, сезон #13
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам Android-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Обзорная статья про различные типы анимаций: от простых ObjectAnimator, ViewPropertyAnimator до продвинутой MotionLayout и переходов между экранами.
https://medium.com/dunzo/android-animations-kickstarter-a2f0fe2c3d82
https://medium.com/dunzo/android-animations-kickstarter-a2f0fe2c3d82
Medium
Android Animations: Kickstarter
There are multiple ways to do animations in android. From the good old ObjectAnimator to the full powerhouse i.e MotionLayout. This…
Большой гайд по различным способам визуального взаимодействия с пользователем. Разбираются реализации разных типов диалогов, отображение сообщений через Snackbar и Toast, визуальный фидбек от нажатий и индикация прогресса.
https://www.raywenderlich.com/18993779-visual-feedback-dialogs-snackbars-and-toasts
https://www.raywenderlich.com/18993779-visual-feedback-dialogs-snackbars-and-toasts
kodeco.com
Visual Feedback: Dialogs, Snackbars and Toasts
Providing visual feedback to the user is very important. In this tutorial, you’ll learn about Dialogs, Snackbars, and Toasts.
На прошлой неделе в твиттере mobileunderhood обсуждались проблемы разработки на Kotlin под Android, а также причины, по которым может расти DEX. Ссылка на тред, для тех, кто возможно пропустил.
https://twitter.com/mobileunderhood/status/1350421150107635714
https://twitter.com/mobileunderhood/status/1350421150107635714
Twitter
Мобильный разработчик
Что важно понимать? Чем легче вам писать код на языке программирования, тем сложнее его разрабатывать. Синтаксический сахар - это ночной кошмар компиляторщиков.
Flow продолжает развиваться и обрастать библиотеками, вдохновленными RxJava. На этот раз в релиз вышла библиотека FlowBinding с реактивными обертками для вьюшек.
https://dev.to/ychescale9/flowbinding-1-0-44h
https://dev.to/ychescale9/flowbinding-1-0-44h
DEV Community
FlowBinding 1.0
It's been over a year since the initial release of FlowBinding. Over the last year we've added 4 new...
Репозиторий, который на основе приложения с фактами про Чака Норриса, демонстрирует на примерах все последние тренды в Android разработке: unidirectional data flow на корутинах, разбиением на модули, покрытием тестами и линтерами.
https://github.com/dotanuki-labs/norris
https://github.com/dotanuki-labs/norris
GitHub
GitHub - dotanuki-labs/norris: An app that existed before Android existed! 🔥
An app that existed before Android existed! 🔥. Contribute to dotanuki-labs/norris development by creating an account on GitHub.
Карточки со свайпами уже хорошо знакомый пользователям паттерн, который применяется во многих приложениях. По ссылке статья о том, как добавить подобные карточки в свое приложение.
https://dev.to/asynctaskcoffee/tinderlike-cards-android-3gk5
https://dev.to/asynctaskcoffee/tinderlike-cards-android-3gk5
DEV Community
TinderLike Cards - Android
TinderLike Cards ♀️♂️ Stylish animations and designs like Tinder Why this proj...
Обзорная статья про Reflection, в которой объясняется что это такое и почему это лучше не использовать, если есть такая возможность.
https://proandroiddev.com/peeking-behind-the-forbidden-door-of-reflection-by-prafull-mishra-2293d3034e9f
https://proandroiddev.com/peeking-behind-the-forbidden-door-of-reflection-by-prafull-mishra-2293d3034e9f
Medium
Peeking behind the forbidden door of Reflection
You shouldn’t be reading this one!
Разработчики мессенджера Signal устали от вопросов почему они не используют Kotlin и сделали тред в твиттере, где объяснили свой выбор.
https://twitter.com/_west_on/status/1350821055447920642
https://twitter.com/_west_on/status/1350821055447920642
Twitter
ωєѕтση
I guess you're eluding to Kotlin 😉 I’d never say never, this is just some background information and personal experience and opinions. https://t.co/gUAMAvH9sE
Интересный подход к реализации Parcelable, основанный на Kotlinx Serialization, что позволяет избавится от Android зависимостей в классах моделей и использовать их в мультиплатформенных проектах.
https://chrynan.codes/android-parcelable-theres-a-better-way/
https://chrynan.codes/android-parcelable-theres-a-better-way/
Chris Keenan Codes
Android Parcelable: There's a better way
Introducing a new library that uses Kotlinx Serialization to parcellize objects on Android.
В Kotlin 1.5 грядут обновления для sealed классов: снимается ограничение, по которому наследники должны находиться в одном файле с sealed классом, а также добавляются sealed интерфейсы.
https://zsmb.co/sealed-goodies-coming-in-kotlin-1-5/
https://zsmb.co/sealed-goodies-coming-in-kotlin-1-5/
zsmb.co
Sealed goodies coming in Kotlin 1.5
Kotlin 1.5 will bring exciting new features, among them improvements to sealed classes and an introduction of sealed interfaces. Let's take a look at what that will look like!
Правила фонового отслеживания геолокации пользователей стали строже и теперь разработчики подобных приложений должны заполнять специальную форму в Google Play. В статье описываются проблемы, которые могут возникнуть при ревью, и как их избежать.
https://medium.com/@adrian.kajda/new-guidelines-for-accessing-background-location-in-android-d2e07d45ae79
https://medium.com/@adrian.kajda/new-guidelines-for-accessing-background-location-in-android-d2e07d45ae79
Medium
New guidelines for accessing background location in Android
We’ve got 2021 and if you are an Android Developer you need to know a few things that are going to change really soon.
Вместе с Dagger 2.31 появился новый ViewModelComponent и ViewModelScope, привязанный к жизненному циклу ViewModel. Особенности новинки и отличия от ActivityRetainedScoped в статье.
https://medium.com/androiddevelopers/using-hilts-viewmodelcomponent-53b46515c4f4
https://medium.com/androiddevelopers/using-hilts-viewmodelcomponent-53b46515c4f4
Medium
Using Hilt’s ViewModelComponent
ViewModelComponent is a component in the Hilt’s component hierarchy that follows the lifecycle of a ViewModel and allows scoping types to it
Разбор работы метода runBlocking и того, почему его вызов на UI потоке ведет к deadlock.
https://proandroiddev.com/how-to-deadlock-your-android-app-with-runblocking-8dab02c2624d
https://proandroiddev.com/how-to-deadlock-your-android-app-with-runblocking-8dab02c2624d
Medium
How runBlocking May Surprise You
If you write this code on the UI thread you will deadlock your Android app forever.
Разработчики из Щвейцарии предлагают новую архитектуру кроссплатформенных приложений, построенных на связке Kotlin Multiplatform и Redux. Бонусом идет демо приложение с примером реализации.
https://blog.dreipol.ch/trash-disposal-with-kotlin-multiplattform-12abb5b5eb2c
https://blog.dreipol.ch/trash-disposal-with-kotlin-multiplattform-12abb5b5eb2c
Medium
Why we use Kotlin Multiplatform and Redux
This blog post comes with a free app. Furthermore, it helps you to get rid of your trash. No pun intended.
1 февраля стартует онлайн-конференция Podlodka Android Crew!
Конференция пройдет в формате двухнедельного интенсива, сессии идут утром и вечером. Каждая неделя посвящена одной теме, и вот немного подробностей о темах этого сезона:
🎨 Первую неделю будет посвящена UI.
• Кирилл Розов из Android Broadcast расскажет о тонкостях работы с ConstraintLayout.
• Никита Иванов из Ситимобил вместе детально разберется различных способах эффективно делать анимации. Бонус: после этой сессии будет домашка, на которой можно будет отработать пройденный материал👩🎓
• Традиционно для Podlodka Crew не обойдется без рулетки кейсов под названием “Как ты сверстаешь это?”, где эксперты посоревнуются в борьбе с хитрыми макетами.
• Кроме этого будут сессии про Jetpack Compose, дизайн-системы, RecyclerView и многое другое!
👩🎓Тема второй недели – алгоритмы и алгоритмические собеседования.
• Алексей Шаграев (ex-Яндекс, Google) даст вводную по алгоритмам, а уже на следующий день он же проведет алгоритмическое собеседование с добровольцем из числа слушателей конференции.
• Денис Неклюдов из Lyft расскажет про то, как составить себе учебный план для развития своих алгоритмических навыков
• Сергей Рябов поделится хитростями подготовки к собесам в FAANG. Спойлер: никаких задач про люки и школьные автобусы не осталось, придется писать код!
• Без игровых форматов не обойдется, поэтому в программе интеллектуальная игра “Алгоритмы за 300”.
Полезные темы недель, эксперты из лучших компаний и нескучные форматы сессий ждут вас в этом сезоне.
Сезон стартует 1 февраля. Билеты и полное расписание доступны на сайте по ссылке. Ждем вас на борту!
Конференция пройдет в формате двухнедельного интенсива, сессии идут утром и вечером. Каждая неделя посвящена одной теме, и вот немного подробностей о темах этого сезона:
🎨 Первую неделю будет посвящена UI.
• Кирилл Розов из Android Broadcast расскажет о тонкостях работы с ConstraintLayout.
• Никита Иванов из Ситимобил вместе детально разберется различных способах эффективно делать анимации. Бонус: после этой сессии будет домашка, на которой можно будет отработать пройденный материал👩🎓
• Традиционно для Podlodka Crew не обойдется без рулетки кейсов под названием “Как ты сверстаешь это?”, где эксперты посоревнуются в борьбе с хитрыми макетами.
• Кроме этого будут сессии про Jetpack Compose, дизайн-системы, RecyclerView и многое другое!
👩🎓Тема второй недели – алгоритмы и алгоритмические собеседования.
• Алексей Шаграев (ex-Яндекс, Google) даст вводную по алгоритмам, а уже на следующий день он же проведет алгоритмическое собеседование с добровольцем из числа слушателей конференции.
• Денис Неклюдов из Lyft расскажет про то, как составить себе учебный план для развития своих алгоритмических навыков
• Сергей Рябов поделится хитростями подготовки к собесам в FAANG. Спойлер: никаких задач про люки и школьные автобусы не осталось, придется писать код!
• Без игровых форматов не обойдется, поэтому в программе интеллектуальная игра “Алгоритмы за 300”.
Полезные темы недель, эксперты из лучших компаний и нескучные форматы сессий ждут вас в этом сезоне.
Сезон стартует 1 февраля. Билеты и полное расписание доступны на сайте по ссылке. Ждем вас на борту!
podlodka.io
Онлайн-конференция Podlodka Android Crew, сезон #13
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам Android-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Упрощаем работу с Firebase Realtime Database с помощью корутин.
https://proandroiddev.com/suspending-firebase-realtime-database-with-kotlin-coroutines-76b4651bc0e8
https://proandroiddev.com/suspending-firebase-realtime-database-with-kotlin-coroutines-76b4651bc0e8
Medium
Suspending Firebase Realtime Database with Kotlin Coroutines
This guide is a short explanation on simplifying the use of Firebase real-time database in Kotlin via Coroutines. As far as you know, for…
Подробная статья про профайлер в Android Studio и почему его результаты могут отличаться от systrace, про который мы рассказывали ранее.
https://proandroiddev.com/can-you-trust-time-measurements-in-profiler-5b3566a55e0c
https://proandroiddev.com/can-you-trust-time-measurements-in-profiler-5b3566a55e0c
Medium
Can you trust time measurements in Profiler?
In this post, I’ll explain why the time measurements that you see in Android Profiler might be much less accurate than you might expect.
Гайд как перевернуть все с ног на голову и превратить BottomSheet в TopSheet, появляющийся, как следует из названия, сверху.
https://taskito.io/dev/android-topsheet
https://taskito.io/dev/android-topsheet
Taskito
Create Top Sheet for Android (BottomSheet equivalent)
Android Bottom Sheet Behavior explained and extended to create a Top Sheet component for Taskito. Read detailed analysis of UX, behaviors & differences.