#DataBinding
Легкий DataBinding для Android
Автор показывает применение DataBinding в RecyclerView и то как как это было упрощено с помощью библиотеки EasyRecyclerBinding
Легкий DataBinding для Android
Автор показывает применение DataBinding в RecyclerView и то как как это было упрощено с помощью библиотеки EasyRecyclerBinding
Какие у вас отношения с DataBinding из Jetpack?
Anonymous Poll
25%
Используем в проекте
23%
Ушли от его использования
34%
Слышал(а), но не затаскивал(а) в production
7%
Что это?
10%
Не участвую в опросе
#AndroidStudio
Create Android Studio plugin to toggle “Show layout bounds” (Part 2)
Продолжение серии статей о упрощение Android разработки через расширение Android Studio. В новой части добавляется возможность включения/выключения показа границы устройств
Create Android Studio plugin to toggle “Show layout bounds” (Part 2)
Продолжение серии статей о упрощение Android разработки через расширение Android Studio. В новой части добавляется возможность включения/выключения показа границы устройств
Google fixes issue causing Android apps to crash with updates to Chrome and WebView
Если ваши приложения стали сегодня падать, вполне возможно это вина обновления Chrome. Под массовый креш попали только Samsung. Вашим пользователям надо обновить Android System WebView
Если ваши приложения стали сегодня падать, вполне возможно это вина обновления Chrome. Под массовый креш попали только Samsung. Вашим пользователям надо обновить Android System WebView
#AndroidBroadcast
Готовлю новый выпуск в котором с представителями компаний, организующих стажировки, обсудим как лучше пройти путь от подачи заявки до зачисления на стажировку.
Выпуск не будет в прямом эфире, поэтому задавайте свои вопросы заранее в форме
Готовлю новый выпуск в котором с представителями компаний, организующих стажировки, обсудим как лучше пройти путь от подачи заявки до зачисления на стажировку.
Выпуск не будет в прямом эфире, поэтому задавайте свои вопросы заранее в форме
#Android12
All About PendingIntents
Разбор применения PendingIntent и особенностей его обязательной декларации мутабельности в Android 12, а также лучших практик
All About PendingIntents
Разбор применения PendingIntent и особенностей его обязательной декларации мутабельности в Android 12, а также лучших практик
#Activity
Understanding the Android Activity Launch Modes
Годы разработки привели нас к Jetpack Compose и возможному отказу от Fragment. Что останется вечным - Activity. В статье разбирается как есть режиме запуска Activity и как они влияют на Task т.е. Back Stack Activity.
Understanding the Android Activity Launch Modes
Годы разработки привели нас к Jetpack Compose и возможному отказу от Fragment. Что останется вечным - Activity. В статье разбирается как есть режиме запуска Activity и как они влияют на Task т.е. Back Stack Activity.
#Coroutines #Flow
A safer way to collect flows from Android UIs
Совсем недавно я выпустил видео про миграцию с LiveData на Flow и вскользь упомянул проблем с тем что нет CoroutineScope, который соответствует поведению подписки в LiveData. Новое API
👉 LifecycleOwner.addRepeatingJob
👉 Lifecycle.repeatOnLifecycle
👉 Flow.flowWithLifecycle
Функции доступны в lifecycler-runtime-ktx 2.4.0-alpha01
A safer way to collect flows from Android UIs
Совсем недавно я выпустил видео про миграцию с LiveData на Flow и вскользь упомянул проблем с тем что нет CoroutineScope, который соответствует поведению подписки в LiveData. Новое API
👉 LifecycleOwner.addRepeatingJob
👉 Lifecycle.repeatOnLifecycle
👉 Flow.flowWithLifecycle
Функции доступны в lifecycler-runtime-ktx 2.4.0-alpha01
#конференция #онлайн
JUG Ru Group в очередной раз проводит бесплатный IT-фестиваль TechTrain. 27 марта, 12:00 по Москве, онлайн.
В программе 8 докладов по разным направлениям, в частности, будет доклад Владимира Иванова, в котором он попытается измерить глубину кроличьей норы IT за пределами мобильного мира.
В качестве спикеров и экспертов выступят авторы популярных технологий, эксперты мирового уровня и просто крутые ребята: Скотт Влашин, Вагиф Абилов, Максим Шульга, Кирилл Скрыган, Артем Ерошенко, Дмитрий Чуйко и другие.
Регистрируйтесь, участвуйте и задавайте вопросы во время эфира – за это раздают призы.
JUG Ru Group в очередной раз проводит бесплатный IT-фестиваль TechTrain. 27 марта, 12:00 по Москве, онлайн.
В программе 8 докладов по разным направлениям, в частности, будет доклад Владимира Иванова, в котором он попытается измерить глубину кроличьей норы IT за пределами мобильного мира.
В качестве спикеров и экспертов выступят авторы популярных технологий, эксперты мирового уровня и просто крутые ребята: Скотт Влашин, Вагиф Абилов, Максим Шульга, Кирилл Скрыган, Артем Ерошенко, Дмитрий Чуйко и другие.
Регистрируйтесь, участвуйте и задавайте вопросы во время эфира – за это раздают призы.
#Jetpack
Новая порция обновлений библиотек Jetpack в которой самые значимые изменения:
👉 Исправление багов в Activity и Fragment
👉 Небольшие изменения в API некоторых Compose библиотек
👉 Новый AndroidX Core (1.5.0) подходит к релиза, а версию 1.4 пропускают 😁
👉 Следующий мажорные версии lifecycle и WorkManager переезжают на AndroidX Startup
👉 Новые CoroutineScope и suspend функции в Lifecycle, которые будут соответствовать поведению LiveData& Подробности здесь
👉 SlidingPaneLayout теперь поддерживает складываемые устройства
Библиотека Annotation 1.2.0
👉 Аннотация @ChecksSdkIntAtLeast, которая позволяет пометить метод, гарантирующий проверку минимальной версии Sdk
👉 Аннотация @DoNotInline, которая создает правила в ProGuard чтобы не инлайнить помеченный элемент кода
👉 Множество аннотаций теперь будут отображаться в документации к API
Новая порция обновлений библиотек Jetpack в которой самые значимые изменения:
👉 Исправление багов в Activity и Fragment
👉 Небольшие изменения в API некоторых Compose библиотек
👉 Новый AndroidX Core (1.5.0) подходит к релиза, а версию 1.4 пропускают 😁
👉 Следующий мажорные версии lifecycle и WorkManager переезжают на AndroidX Startup
👉 Новые CoroutineScope и suspend функции в Lifecycle, которые будут соответствовать поведению LiveData& Подробности здесь
👉 SlidingPaneLayout теперь поддерживает складываемые устройства
Библиотека Annotation 1.2.0
👉 Аннотация @ChecksSdkIntAtLeast, которая позволяет пометить метод, гарантирующий проверку минимальной версии Sdk
👉 Аннотация @DoNotInline, которая создает правила в ProGuard чтобы не инлайнить помеченный элемент кода
👉 Множество аннотаций теперь будут отображаться в документации к API
#Flow #Coroutines
Вышло официальное руководство "Kotlin flows on Android" в котором рассказывается что такое Flow, как его создать, модифицировать и получить данные.
Вышло официальное руководство "Kotlin flows on Android" в котором рассказывается что такое Flow, как его создать, модифицировать и получить данные.
#Анимация #MotionLayout
A MotionLayout Tutorial: Create Motions and Animations for Android
Руководство по использованию Motion Layout на реальном пример шаг за шагом.
A MotionLayout Tutorial: Create Motions and Animations for Android
Руководство по использованию Motion Layout на реальном пример шаг за шагом.
#Compose
Вышел Accompanist 0.7.0 в которой
👉 появился аналог ViewPager
👉 добавили управление системным UI (панелями статуса и навигации)
👉 Появился аналог Flexbox layout
👉 Библиотека сменила пакет. Теперь он
Вышел Accompanist 0.7.0 в которой
👉 появился аналог ViewPager
👉 добавили управление системным UI (панелями статуса и навигации)
👉 Появился аналог Flexbox layout
👉 Библиотека сменила пакет. Теперь он
com.google.accompanist#Архитектура
Android + Redux = <3
С приходом Jetpack Compose архитектура на основе состояний будут становиться только популярнее, одной из которых является Redux, пришедший из JS. Автор статьи рассматривает этот подход и его применения в Android разработке на реальном примере.
Android + Redux = <3
С приходом Jetpack Compose архитектура на основе состояний будут становиться только популярнее, одной из которых является Redux, пришедший из JS. Автор статьи рассматривает этот подход и его применения в Android разработке на реальном примере.
#Gradle
Советы по работе с Gradle для Android-разработчиков
Советы по работе с Gradle:
❌ Не редактируйте Gradle-скрипты через IDE
✅ Обращайте внимание на соглашение по именованию модулей
👉 Что выбрать: Kotlin vs Groovy
👉 Как прописывать зависимости в многомодульных проектах
👉 Как обновлять зависимости
❌ Старайтесь не использовать feature-флаги в build config
👉 Несколько слов про базовую структуру проекта
✅ Не забывайте про matchingFallbacks
✅ Убирайте ненужные build variant
✅ В некоторых модулях, завязанных на Android Framework, можно не использовать Android Gradle Plugin
👉 Как написать Gradle-плагин для CI на примере gitlab
Советы по работе с Gradle для Android-разработчиков
Советы по работе с Gradle:
❌ Не редактируйте Gradle-скрипты через IDE
✅ Обращайте внимание на соглашение по именованию модулей
👉 Что выбрать: Kotlin vs Groovy
👉 Как прописывать зависимости в многомодульных проектах
👉 Как обновлять зависимости
❌ Старайтесь не использовать feature-флаги в build config
👉 Несколько слов про базовую структуру проекта
✅ Не забывайте про matchingFallbacks
✅ Убирайте ненужные build variant
✅ В некоторых модулях, завязанных на Android Framework, можно не использовать Android Gradle Plugin
👉 Как написать Gradle-плагин для CI на примере gitlab
Вышел LeakCanary 2.7 в котором улучшили определение root view, поддержали Android 12 и исправили баги
#Lint #CodeQuality
Появилось официальное руководство по Android Lint в котором освещаются
👉 возможности анализатора кода
👉 последние изменения
👉 руководство для пользователей и авторов проверок
👉 примеры
Появилось официальное руководство по Android Lint в котором освещаются
👉 возможности анализатора кода
👉 последние изменения
👉 руководство для пользователей и авторов проверок
👉 примеры
#Compose #Foldable
Jetpack Compose foldable and dual-screen development
Microsoft активно продвигает тему разработки софта, адаптированного под складываемые устройства, на основе Jetpack Compose. В статье рассматриваются популярные UI на Microsoft Surface Duo и как их реализовать на новом декларативном подходе
Jetpack Compose foldable and dual-screen development
Microsoft активно продвигает тему разработки софта, адаптированного под складываемые устройства, на основе Jetpack Compose. В статье рассматриваются популярные UI на Microsoft Surface Duo и как их реализовать на новом декларативном подходе
#Советы
Ten #AndroidLifeHacks You Can Use Today
Полезные советы Android разработчикам с часть которых я согласен, а часть вызывает сомнения.
Например делать все предупреждения в Kotlin коде как ошибки может быть опасно, если вы долго не следили за своим кодом. Понравилась идея с
Ten #AndroidLifeHacks You Can Use Today
Полезные советы Android разработчикам с часть которых я согласен, а часть вызывает сомнения.
Например делать все предупреждения в Kotlin коде как ошибки может быть опасно, если вы долго не следили за своим кодом. Понравилась идея с
ConflatedJob - обёртка на Job из Coroutine, которая отменяется при повторном запуске.Detecting memory leaks in Android applications
Dropbox делятся как могут возникнуть утечки памяти, как их лучше находить и исправлять
Dropbox делятся как могут возникнуть утечки памяти, как их лучше находить и исправлять
#CodeQuality
How to configure and use detekt on a daily basis
Руководство по настройке detekt в многомодульных проектах
How to configure and use detekt on a daily basis
Руководство по настройке detekt в многомодульных проектах