We Love Android
624 subscribers
259 photos
26 videos
4 files
630 links
Новости из мира Android-разработки
Download Telegram
В статье рассказывается о том, что вообще такое desugaring, какие изменения принес D8 dex compiler и как с помощью опции coreLibraryDesugaring добиться использования современного Java API на старых версиях Android.

https://blog.stylingandroid.com/d8-desugaring/
Авторы рассказывают о том, как перешли от использования WebView к Chrome Custom Tabs, описывают плюсы и минусы данного подхода.

https://blog.plaid.com/securing-webviews-with-chrome-custom-tabs/
Автор рассказывает о том, что решение многопоточных задач с использованием подходов, построенных на RxJava и корутинах, может быть излишним и зачастую можно получить более простой результат, используя стандартные Java средства для многопоточного программирования.

https://www.techyourchance.com/concurrency-frameworks-overrated-android/
В статье рассказывается о том, как можно кастомизировать Bottom Sheet в своем приложении.

https://bryanherbst.com/2020/05/04/bottom-sheet-corners/
Подборка инструментов и подходов, используемых в современной Android разработке, начиная от прототипирования, заканчивая отладкой готового продукта.

https://whimsical.com/Ldt6gUncijq3FAmLS4TVYx
Автор рассказывает о том, что такое 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