Автор рассказывает о том, что решение многопоточных задач с использованием подходов, построенных на
https://www.techyourchance.com/concurrency-frameworks-overrated-android/
RxJava и корутинах, может быть излишним и зачастую можно получить более простой результат, используя стандартные Java средства для многопоточного программирования.https://www.techyourchance.com/concurrency-frameworks-overrated-android/
TechYourChance
Concurrency Frameworks in Android are Overrated
Clean implementation of complex concurrent algorithm using the most fundamental concurrency techniques
В статье рассказывается о том, как можно кастомизировать
https://bryanherbst.com/2020/05/04/bottom-sheet-corners/
Bottom Sheet в своем приложении.https://bryanherbst.com/2020/05/04/bottom-sheet-corners/
Подборка инструментов и подходов, используемых в современной
https://whimsical.com/Ldt6gUncijq3FAmLS4TVYx
Android разработке, начиная от прототипирования, заканчивая отладкой готового продукта.https://whimsical.com/Ldt6gUncijq3FAmLS4TVYx
Whimsical
🤖Android Ecosystem Cheat Sheet 2020
Whimsical combines whiteboards and docs in an all-in-one collaboration hub.
Статья, в которой достаточно подробно рассматриваются различные юзкейсы использования
https://proandroiddev.com/android-alarmmanager-as-deep-as-possible-909bd5b64792
AlarmManager.https://proandroiddev.com/android-alarmmanager-as-deep-as-possible-909bd5b64792
Medium
Android AlarmManager As Deep As Possible
AlarmManager is a bridge between application and Android system alarm service. There are lots of limitations and tricks. Click to see more!
Библиотека добавляющая
https://github.com/wajahatkarim3/EasyFlipViewPager
ViewPager анимацию переворота страницы.https://github.com/wajahatkarim3/EasyFlipViewPager
GitHub
GitHub - wajahatkarim3/EasyFlipViewPager: 📖 The library for creating book and card flip animations in ViewPager in Android
📖 The library for creating book and card flip animations in ViewPager in Android - wajahatkarim3/EasyFlipViewPager
Автор рассказывает о том, что такое
https://medium.com/scalereal/stateflow-end-of-livedata-a473094229b3
StateFlow и каким образом можно избавиться от LiveData в своем проекте, взяв StateFlow за основу.https://medium.com/scalereal/stateflow-end-of-livedata-a473094229b3
Medium
🌊 StateFlow, End of LiveData?
In this article, we’ll learn how to use Kotlin Coroutine StateFlow in Android instead of LiveData.
Автор рассматривает новый инструмент для внедрения зависимостей на основе
https://joebirch.co/android/exploring-dagger-hilt-an-introduction/
Dagger - Dagger Hilt. В данной статье проводится сравнение с неудавшимся Dagger Android, приводится пример подключения и использования нового инструмента, рассматриваются субъективные по мнению автора плюсы и минусы (нужно писать намного меньше кода для запуска, но количество магии только возросло).https://joebirch.co/android/exploring-dagger-hilt-an-introduction/
В статье автор рассказывает о том, как можно выстрелить себе в ногу, используя правило
https://medium.com/@woitaschek/how-to-break-your-android-app-with-proguard-r8-6566bc387b63
-assumenosideeffects в связке с обфускатором R8.https://medium.com/@woitaschek/how-to-break-your-android-app-with-proguard-r8-6566bc387b63
Medium
How to break your Android App with proguard / R8
I recently updated the android gradle plugin to 4.0.0. While developing, everything went smoothly and at some point I was ready to cut a…
Автор рассказывает о новом подходе инициализации компонентов приложения при его запуске: используя новую
https://proandroiddev.com/making-application-class-much-cleaner-dagger-vs-app-startup-7dd2e3d05066
Jetpack библиотеку App Startup.https://proandroiddev.com/making-application-class-much-cleaner-dagger-vs-app-startup-7dd2e3d05066
Medium
Making Application class much cleaner: Dagger vs App Startup
Application class is the first entry point of the android application process and it’s for maintaining a global application state. It is…
Достаточно гибкая реализация всплывающих окон и подсказок с поддержкой разных типов анимаций.
https://github.com/skydoves/balloon
https://github.com/skydoves/balloon
GitHub
GitHub - skydoves/Balloon: :balloon: Modernized and sophisticated tooltips, fully customizable with an arrow and animations for…
:balloon: Modernized and sophisticated tooltips, fully customizable with an arrow and animations for Android. - skydoves/Balloon
Забавный пример проекта - обозреватель покемонов
https://github.com/skydoves/Pokedex
Pokedex, использующий достаточно современный Android стек.https://github.com/skydoves/Pokedex
GitHub
GitHub - skydoves/Pokedex: 🗡️ Pokedex demonstrates modern Android development with Hilt, Material Motion, Coroutines, Flow, Jetpack…
🗡️ Pokedex demonstrates modern Android development with Hilt, Material Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture. - skydoves/Pokedex
Роман Елизаров в своей статье рассказывает об исключениях в Java и Kotlin, их разнице, а также об идиоматичном способе их использования.
https://medium.com/@elizarov/kotlin-and-exceptions-8062f589d07
https://medium.com/@elizarov/kotlin-and-exceptions-8062f589d07
Medium
Kotlin and Exceptions
What are Kotlin Exceptions and how should you use them?
Достаточно подробная статья, в которой автор пошагово рассказывает как с помощью
https://medium.com/@rodrigomartind/tinder-motionlayout-1cb6a7233f9f
MotionLayout реализовать эффект свайпа карточек профиля.https://medium.com/@rodrigomartind/tinder-motionlayout-1cb6a7233f9f
Medium
Tinder MotionLayout
How create a similar gestures to Tinder App with Motion Layout version beta6.
Базовая статья, рассказывающая о жизненном цикле фрагмента, а также о механизмах, добавленных в
https://zsmb.co/fragment-lifecycles-in-the-age-of-jetpack/
Jetpack, позволяющих упростить жизнь разработчика при взаимодействии с фрагментами.https://zsmb.co/fragment-lifecycles-in-the-age-of-jetpack/
zsmb.co
Fragment Lifecycles in the Age of Jetpack
Fragments have... Complicated lifecycles, to say the least. Let's take a look at these, and how they all fit into the world of Jetpack today, with LifecycleOwners, LiveData, and coroutines.
Ура! Спустя лет так 8, гуглы наконец-таки сделали фичу
https://android-developers.googleblog.com/2020/08/in-app-review-api.html
In-App Review, предоставляющую возможность поставить оценку приложению, не делая переход в Google Play.https://android-developers.googleblog.com/2020/08/in-app-review-api.html
Android Developers Blog
Leverage the In-App Review API for your Google Play reviews
Posted by Scott Lin, Product Manager, Google Play For many developers, ratings and reviews are an important touchpoint with users. M...
В новой версии библиотеки
https://blog.stylingandroid.com/material-slider/
Material Components появилась более современная альтернатива SeekBar - Material Slider. В общем целом зрительных отличий не так много, но есть ряд удобных фич: ориентированность на текущую тему приложения, возможность задавать шаг или интервал выбора, кастомизация заголовка выбранного значения.https://blog.stylingandroid.com/material-slider/
Styling Android
Material Slider
Google released Material Components 1.3.0-alpha02 on 16th July 2020. One component that has received a lot of love in this release is the humble slider. There are some nice additions on top of the ba
Scrcast - современная библиотека для записи экрана телефона. Можно отметить Kotlin-first подход в реализации и возможность гибкой настройки с помощью DSL.https://github.com/bmcreations/scrcast
GitHub
GitHub - bmcreations/scrcast: Drop-in Android Screen Recording Library
Drop-in Android Screen Recording Library. Contribute to bmcreations/scrcast development by creating an account on GitHub.
Статья, в которой автор рассказывает как реализовать отслеживание текущей подключенной точки доступа на основе
https://blog.stylingandroid.com/ssid-connector-callback-flow/
Flow API.https://blog.stylingandroid.com/ssid-connector-callback-flow/
Styling Android
SSID Connector – Callback Flow
Recently a friend and former colleague Robert Sproats approached me regarding some issues he was having. He asked if I was aware of best practices for connecting to a specific WiFi SSID on modern and
В своей статье
Стоить отметить выделение в
https://medium.com/androiddevelopers/fragments-rebuilding-the-internals-61913f8bf48e
Ian Lake рассказывает о большом количестве изменений во фрагментах, добавленных в альфа-версии androidx.fragment. Стоить отметить выделение в
FragmentManager нескольких новых подсущностей: FragmentStateManager (отвечает за состояние фрагмента) и SpecialEffectsController (отвечает за связанные эффекты, например, транзишион анимации).https://medium.com/androiddevelopers/fragments-rebuilding-the-internals-61913f8bf48e
Medium
Fragments: rebuilding the internals
Introducing: the new state manager
CornerCutLinearLayout - кастомная вью, построенная на базе LinearLayout, позволяющая определять лайоуты достаточно сложной формы, с правильной поддержкой теней.https://github.com/Devlight/CornerCutLinearLayout
GitHub
GitHub - Devlight/CornerCutLinearLayout: Linear Layout that allow corner (parent and children) cuts, complex shadow and divider.
Linear Layout that allow corner (parent and children) cuts, complex shadow and divider. - Devlight/CornerCutLinearLayout