We Love Android
623 subscribers
259 photos
26 videos
4 files
630 links
Новости из мира Android-разработки
Download Telegram
Автор рассказывает о том, что такое StateFlow и каким образом можно избавиться от LiveData в своем проекте, взяв StateFlow за основу.

https://medium.com/scalereal/stateflow-end-of-livedata-a473094229b3
Автор рассматривает новый инструмент для внедрения зависимостей на основе Dagger - Dagger Hilt. В данной статье проводится сравнение с неудавшимся Dagger Android, приводится пример подключения и использования нового инструмента, рассматриваются субъективные по мнению автора плюсы и минусы (нужно писать намного меньше кода для запуска, но количество магии только возросло).

https://joebirch.co/android/exploring-dagger-hilt-an-introduction/
В статье автор рассказывает о том, как можно выстрелить себе в ногу, используя правило -assumenosideeffects в связке с обфускатором R8.

https://medium.com/@woitaschek/how-to-break-your-android-app-with-proguard-r8-6566bc387b63
Автор рассказывает о новом подходе инициализации компонентов приложения при его запуске: используя новую Jetpack библиотеку App Startup.

https://proandroiddev.com/making-application-class-much-cleaner-dagger-vs-app-startup-7dd2e3d05066
Роман Елизаров в своей статье рассказывает об исключениях в Java и Kotlin, их разнице, а также об идиоматичном способе их использования.

https://medium.com/@elizarov/kotlin-and-exceptions-8062f589d07
Достаточно подробная статья, в которой автор пошагово рассказывает как с помощью MotionLayout реализовать эффект свайпа карточек профиля.

https://medium.com/@rodrigomartind/tinder-motionlayout-1cb6a7233f9f
Базовая статья, рассказывающая о жизненном цикле фрагмента, а также о механизмах, добавленных в Jetpack, позволяющих упростить жизнь разработчика при взаимодействии с фрагментами.

https://zsmb.co/fragment-lifecycles-in-the-age-of-jetpack/
Ура! Спустя лет так 8, гуглы наконец-таки сделали фичу In-App Review, предоставляющую возможность поставить оценку приложению, не делая переход в Google Play.

https://android-developers.googleblog.com/2020/08/in-app-review-api.html
В новой версии библиотеки Material Components появилась более современная альтернатива SeekBar - Material Slider. В общем целом зрительных отличий не так много, но есть ряд удобных фич: ориентированность на текущую тему приложения, возможность задавать шаг или интервал выбора, кастомизация заголовка выбранного значения.

https://blog.stylingandroid.com/material-slider/
Scrcast - современная библиотека для записи экрана телефона. Можно отметить Kotlin-first подход в реализации и возможность гибкой настройки с помощью DSL.

https://github.com/bmcreations/scrcast
Статья, в которой автор рассказывает как реализовать отслеживание текущей подключенной точки доступа на основе Flow API.

https://blog.stylingandroid.com/ssid-connector-callback-flow/
В своей статье Ian Lake рассказывает о большом количестве изменений во фрагментах, добавленных в альфа-версии androidx.fragment.

Стоить отметить выделение в FragmentManager нескольких новых подсущностей: FragmentStateManager (отвечает за состояние фрагмента) и SpecialEffectsController (отвечает за связанные эффекты, например, транзишион анимации).

https://medium.com/androiddevelopers/fragments-rebuilding-the-internals-61913f8bf48e
CornerCutLinearLayout - кастомная вью, построенная на базе LinearLayout, позволяющая определять лайоуты достаточно сложной формы, с правильной поддержкой теней.

https://github.com/Devlight/CornerCutLinearLayout
Отличный репозиторий с примерами приложений разной степени сложности, написанных с использованием Jetpack Compose.

https://github.com/android/compose-samples
В альфе появился Jetpack DataStore - это такие SharedPreferences на стероидах с протобуфом, корутинами и флоу.

https://android-developers.googleblog.com/2020/09/prefer-storing-data-with-jetpack.html
Radiography - интересная тулза от Square, позволяющая строить в текстовом виде текущую иерархию вьюшек некоторого экрана. Есть поддержка Jetpack Compose.

https://github.com/square/radiography