Гайд по добавлению поддержки in-app обновлений через Google Play. Кроме основной темы также разбираются: настройка Google Cloud Platform, публикация приложения через Gradle и тестирование обновлений.
https://johncodeos.com/how-to-implement-in-app-updates-in-android-using-kotlin
https://johncodeos.com/how-to-implement-in-app-updates-in-android-using-kotlin
John Codeos
How to implement In-App Updates in Android using Kotlin | John Codeos - Blog with Free iOS & Android Development Tutorials
Implement in-app updates in your app with a combination of Flexible and Immediate update flows and set priority for the updates using the Gradle Play Publisher
Прилетело обновление роадмапа Kotlin – прогресс по переписыванию компилятора, новые улучшения качества работы IDE, новости по языковым фичам.
Роадмап на полгода
Что изменилось с октября
Твиттер-тред с разбором ключевых вещей в роадмапе
Роадмап на полгода
Что изменилось с октября
Твиттер-тред с разбором ключевых вещей в роадмапе
Автор статьи устал от повторяющегося кода с backing полями, которые часто применяются для сокрытия типа LiveData или StateFlow, и предложил использовать для этого интерфейсы. Мнения в комментариях разделились, а как поступаете вы в своих проектах?
https://medium.com/google-developer-experts/avoid-backing-properties-for-livedata-and-stateflow-706006c9867e
https://medium.com/google-developer-experts/avoid-backing-properties-for-livedata-and-stateflow-706006c9867e
Medium
Avoid backing properties for LiveData and StateFlow
Separating the public API and implementation detail of android ViewModels. Looking at you underscore prefix!
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.