Библиотека добавляющая
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
MotionToast - библиотека с красивыми кастомизируемыми тостами.https://github.com/Spikeysanju/MotionToast
GitHub
GitHub - Spikeysanju/MotionToast: 🌈 A Beautiful Motion Toast Library for Kotlin Android
🌈 A Beautiful Motion Toast Library for Kotlin Android - Spikeysanju/MotionToast
Отличный репозиторий с примерами приложений разной степени сложности, написанных с использованием
https://github.com/android/compose-samples
Jetpack Compose.https://github.com/android/compose-samples
GitHub
GitHub - android/compose-samples: Official Jetpack Compose samples.
Official Jetpack Compose samples. Contribute to android/compose-samples development by creating an account on GitHub.
В альфе появился
https://android-developers.googleblog.com/2020/09/prefer-storing-data-with-jetpack.html
Jetpack DataStore - это такие SharedPreferences на стероидах с протобуфом, корутинами и флоу.https://android-developers.googleblog.com/2020/09/prefer-storing-data-with-jetpack.html
Android Developers Blog
Prefer Storing Data with Jetpack DataStore
News and insights on the Android platform, developer tools, and events.
Radiography - интересная тулза от Square, позволяющая строить в текстовом виде текущую иерархию вьюшек некоторого экрана. Есть поддержка Jetpack Compose.https://github.com/square/radiography
GitHub
GitHub - block/radiography: Text-ray goggles for your Android UI.
Text-ray goggles for your Android UI. Contribute to block/radiography development by creating an account on GitHub.