#OpenGL
How to Use Shaders for Android View and How Android View May Use Shaders
Для всех тех кто хочет сделать что-то более интересно и возможности рисования на Canvas этого не дают реализовать, то вам стоит использовать OpenGL. Статья поможет вам начать в этом и покажет пример.
How to Use Shaders for Android View and How Android View May Use Shaders
Для всех тех кто хочет сделать что-то более интересно и возможности рисования на Canvas этого не дают реализовать, то вам стоит использовать OpenGL. Статья поможет вам начать в этом и покажет пример.
#Compose #ViewModel #Flow
Better handling states between ViewModel and Composable
В статье рассказывается как лучше соединить изменение состояния из ViewModel в Compose на основе Coroutines Flow
Better handling states between ViewModel and Composable
В статье рассказывается как лучше соединить изменение состояния из ViewModel в Compose на основе Coroutines Flow
#AndroidBroadcast #Coroutines #Flow
📺 Миграция с LiveData на Coroutines Flow (25 мин)
Демонстрирую как в ваших ViewModel можно перейти с LiveData на StateFlow/SharedFlow. Видео практической направленности и в нём вы найдёте минимум теории. Как всегда, коротко и по делу!
💰Поддержать проект
📺 Миграция с LiveData на Coroutines Flow (25 мин)
Демонстрирую как в ваших ViewModel можно перейти с LiveData на StateFlow/SharedFlow. Видео практической направленности и в нём вы найдёте минимум теории. Как всегда, коротко и по делу!
💰Поддержать проект
Где вы работаете сейчас?
Anonymous Poll
52%
Полностью удалённо
20%
В смешанном режиме
18%
В офисе
11%
Не участвую в опросе
This media is not supported in your browser
VIEW IN TELEGRAM
SegmentedProgressBar - прогресс как в историях Instagram
#Gradle
Готовьсь, цельсь, пли! Как не обжечься при сборке Gradle-приложения, и настолько ли всё серьезно?
Разбор работы с Gradle на русском. Подойдёт для новичков, те кто что-то тыкал в стиле "копи-паста" и не разбирался в особенностях
Готовьсь, цельсь, пли! Как не обжечься при сборке Gradle-приложения, и настолько ли всё серьезно?
Разбор работы с Gradle на русском. Подойдёт для новичков, те кто что-то тыкал в стиле "копи-паста" и не разбирался в особенностях
#HTTP
Introduction to HTTP/REST - Android Basics in Kotlin
Google продолжает делать контент для новичков по Android. В этот раз разбирают общую тему - HTTP и REST
Introduction to HTTP/REST - Android Basics in Kotlin
Google продолжает делать контент для новичков по Android. В этот раз разбирают общую тему - HTTP и REST
#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