#Jetpack #Compose
Вышло обновление библиотек Jetpack от 1 июля, в котором состоялся релиз Jetpack Compose 1.0.0-RC 🔥🔥🔥🔥. Также появилась Compose для Wear
Помимо это в Paging 3.1.0-alpha02 появилась возможность слушать когда обновляются данные
Navigation 2.4.0-alpha02 теперь из коробки поддерживает two pane layout с помощью AbstractListDetailFragment, в navigation-compose появилась поддержка диалогов
Вышло обновление библиотек Jetpack от 1 июля, в котором состоялся релиз Jetpack Compose 1.0.0-RC 🔥🔥🔥🔥. Также появилась Compose для Wear
Помимо это в Paging 3.1.0-alpha02 появилась возможность слушать когда обновляются данные
Navigation 2.4.0-alpha02 теперь из коробки поддерживает two pane layout с помощью AbstractListDetailFragment, в navigation-compose появилась поддержка диалогов
#AndroidBroadcast #codereview
🔴 Разбор кода подписчиков #2
Когда: пятница, 2 июля, 19:00 (GMT+3)
Устраиваем код ревью проектов подписчиков. На этот раз разберём 3 проекта от подписчиков с разным опытом. Узнаете о хороших решениях в проектах и что стоит исправить
Эксперт - Кирилл Розов, Tech PR Manager в Surf, автор Youtube канала "Android Broadcast", Android GDE.
🔴 Разбор кода подписчиков #2
Когда: пятница, 2 июля, 19:00 (GMT+3)
Устраиваем код ревью проектов подписчиков. На этот раз разберём 3 проекта от подписчиков с разным опытом. Узнаете о хороших решениях в проектах и что стоит исправить
Эксперт - Кирилл Розов, Tech PR Manager в Surf, автор Youtube канала "Android Broadcast", Android GDE.
#Автоматизация #GooglePlay #Firebase
Automating Publishing Android App on firebase and Play store
Автоматизация публикаци сборок в Google Play и Firebase App Distribution с помощью Fastlane и Github Actions
Automating Publishing Android App on firebase and Play store
Автоматизация публикаци сборок в Google Play и Firebase App Distribution с помощью Fastlane и Github Actions
#Coroutines #Lifecycle
repeatOnLifecycle API design story
В Lifecycle 2.4.0 (пока в альфа) нас ждут новые возможности вызова Lifecycle.repeatOnLifecycle. В статье разбираются подробности реализации, а именно:
👉 Почему Lifecycle.repeatOnLifecycle - это suspend функция
👉 Почему удалили LifecycleOwner.addRepeatingJob (спойлер - нарушение принципов Structured Concurrency)
👉 Что там с Flow.flowWithLifecycle
👉 Какие изменения API ещё будут
repeatOnLifecycle API design story
В Lifecycle 2.4.0 (пока в альфа) нас ждут новые возможности вызова Lifecycle.repeatOnLifecycle. В статье разбираются подробности реализации, а именно:
👉 Почему Lifecycle.repeatOnLifecycle - это suspend функция
👉 Почему удалили LifecycleOwner.addRepeatingJob (спойлер - нарушение принципов Structured Concurrency)
👉 Что там с Flow.flowWithLifecycle
👉 Какие изменения API ещё будут
#Jetpack
Обновление Jetpack от 30 июня 2021
👉 Новые альфа версии библиотек переезжают на Java 8
👉 DataStore 1.0.0-rc01. Релиз уже совсем скоро
👉 Допиливают CameraX
👉 Core Splashscreen - бекпорт Splash Screen API из Android 12 на Android 6.0 и новее
👉 Core 1.6.0 stable
👉 Fragment 1.4.0-alpha04 изменил как FragmentManager сохраняет состояние. Теперь под капотом используется SavedStateRegistry
👉 Test 1.4.0 принесло множество обновление тестовых библиотек
👉 Множество обновления для Wear
👉 Core Google Shortcuts 1.0.0 stable привнёс ShortcutManagerCompat. Позволит эффективнее связываться с Google Assistant и использовать их голосом. Подробнее здесь
Обновление Jetpack от 30 июня 2021
👉 Новые альфа версии библиотек переезжают на Java 8
👉 DataStore 1.0.0-rc01. Релиз уже совсем скоро
👉 Допиливают CameraX
👉 Core Splashscreen - бекпорт Splash Screen API из Android 12 на Android 6.0 и новее
👉 Core 1.6.0 stable
👉 Fragment 1.4.0-alpha04 изменил как FragmentManager сохраняет состояние. Теперь под капотом используется SavedStateRegistry
👉 Test 1.4.0 принесло множество обновление тестовых библиотек
👉 Множество обновления для Wear
👉 Core Google Shortcuts 1.0.0 stable привнёс ShortcutManagerCompat. Позволит эффективнее связываться с Google Assistant и использовать их голосом. Подробнее здесь
#AndroidBroadcast #собеседование
Всем привет ! У вас есть отличная возможность пройти собеседование в прямом эфире у Дениса Неклюдова.
Денис Неклюдов - Staff Mobile Engineer в Lyft, Android GDE и создатель Android Dev Podcast.
Чтобы подать заявку необходимо просто заполнить форму
Всем привет ! У вас есть отличная возможность пройти собеседование в прямом эфире у Дениса Неклюдова.
Денис Неклюдов - Staff Mobile Engineer в Lyft, Android GDE и создатель Android Dev Podcast.
Чтобы подать заявку необходимо просто заполнить форму
#ПодборкаВидео
Интересные видео за неделю:
📺 10 Questions You Always Wanted to Ask Us About Kotlin Multiplatform Mobile (1 час)
📺 Травим баги с помощью Dynamic Analysis Security Testing (DAST) (1 час)
📺 Интеграция Huawei Mobile Services (HMS) (9 мин)
📺 Лучшие практики RecyclerView (2 часа)
📺 Code review кода подписчиков. 3 проекта (2 часа)
В понедельник вас ждёт премьера нового урока из курса по Dagger 2.
Интересные видео за неделю:
📺 10 Questions You Always Wanted to Ask Us About Kotlin Multiplatform Mobile (1 час)
📺 Травим баги с помощью Dynamic Analysis Security Testing (DAST) (1 час)
📺 Интеграция Huawei Mobile Services (HMS) (9 мин)
📺 Лучшие практики RecyclerView (2 часа)
📺 Code review кода подписчиков. 3 проекта (2 часа)
В понедельник вас ждёт премьера нового урока из курса по Dagger 2.
#AndroidBroadcast #Dagger
Курс по Dagger 2. Урок #1. Module, Inject, Lazy, Asisted (25 мин)
Из урока вы узнаете про лучшие практики организации модулей в Dagger, различные типы inject, а также способы доставки зависимостей и как они влияют на производительность.
Чтобы получить ранний доступ к новым видео поддержите проект на Boosty или Patreon
Курс по Dagger 2. Урок #1. Module, Inject, Lazy, Asisted (25 мин)
Из урока вы узнаете про лучшие практики организации модулей в Dagger, различные типы inject, а также способы доставки зависимостей и как они влияют на производительность.
Чтобы получить ранний доступ к новым видео поддержите проект на Boosty или Patreon
#Опрос #KMP
Kotlin Multiplatform Survey (7-15 мин)
Команда KMP устраивает опрос, чтобы понять как вы используете технологию на основе чего улучшить её развитие
Kotlin Multiplatform Survey (7-15 мин)
Команда KMP устраивает опрос, чтобы понять как вы используете технологию на основе чего улучшить её развитие
#Navigation #MADSkills #Jetpack
MAD Skills Navigation Series 2 Wrap Up!
Подошла к концу серия видео по Jetpack Navigation
MAD Skills Navigation Series 2 Wrap Up!
Подошла к концу серия видео по Jetpack Navigation
#foldable #jetpack #window
Tabletop mode on foldable devices
Складные устройства дают новые возможности по их использованию, а приложениям нужно уметь их поддерживать. Одна из таких возможностей - режим tabletop. Это режим в котором устройство складывается под угол на +-90° и получается подобие ноутбука, только вместо клавиатуры сенсорный дисплей.
В статье разбирается пример трансформации проигрывателя видео. Используется MotionLayout, Jetpack WindowManager
Tabletop mode on foldable devices
Складные устройства дают новые возможности по их использованию, а приложениям нужно уметь их поддерживать. Одна из таких возможностей - режим tabletop. Это режим в котором устройство складывается под угол на +-90° и получается подобие ноутбука, только вместо клавиатуры сенсорный дисплей.
В статье разбирается пример трансформации проигрывателя видео. Используется MotionLayout, Jetpack WindowManager
#material
Вышла Material 1.4.0
👉 NavigationRail View - вариация BottomNavigation для планшетов
👉 Кастомизация Material Motion анимаций в теме
👉 Улучшена поддержка edge-to-edge в BottomSheet
👉 Исправление багов
👉 Улучшена документация
Вышла Material 1.4.0
👉 NavigationRail View - вариация BottomNavigation для планшетов
👉 Кастомизация Material Motion анимаций в теме
👉 Улучшена поддержка edge-to-edge в BottomSheet
👉 Исправление багов
👉 Улучшена документация
#compose #jetpack
Browsing Jetpack Compose samples
Руководство как найти примеры использования API Compose, который не публикуются вместе с библиотеками, хотя в документации много упоминаний.
Browsing Jetpack Compose samples
Руководство как найти примеры использования API Compose, который не публикуются вместе с библиотеками, хотя в документации много упоминаний.
👍1
#AndroidBroadcast
Привет! Android Broadcast - это не только канал одного человека, но и площадка для выступлений внешних спикеров, которые хотят поделиться своим опытом с сообществом. Процесс довольно простой и не потребует от вас кучи прогонов, а со своей стороны мы поможем с подготовкой, выбором и проработкой темы.
Вам надо лишь заполнить форму, где вы уже сможете выбрать одну из тем, которые нам интересны, либо предложить свою
Привет! Android Broadcast - это не только канал одного человека, но и площадка для выступлений внешних спикеров, которые хотят поделиться своим опытом с сообществом. Процесс довольно простой и не потребует от вас кучи прогонов, а со своей стороны мы поможем с подготовкой, выбором и проработкой темы.
Вам надо лишь заполнить форму, где вы уже сможете выбрать одну из тем, которые нам интересны, либо предложить свою
#ресурсы
Основы темизации в Android
Разбор как в Android осуществляется кастомизация через систему ресурсов с помощью тем, стилей и аттрибутов
Основы темизации в Android
Разбор как в Android осуществляется кастомизация через систему ресурсов с помощью тем, стилей и аттрибутов
Всем привет. Я люблю делиться мыслями и для короткого формата Twitter подходит совсем неплохо. Подписывайтесь на меня, чтобы узнать больше интересного о моей жизни и работе. Там я буду много чего рассказывать о своей работе в Surf в новой для себя сфере - тех пиар.
#recyclerview
Фантастические RecyclerView.ViewHolder и где они создаются
Оптимизация RecyclerView с помощью создания View для ViewHolder заранее для множество viewType и библиотека на основе решения из статьи - PrefetchViewPool
Фантастические RecyclerView.ViewHolder и где они создаются
Оптимизация RecyclerView с помощью создания View для ViewHolder заранее для множество viewType и библиотека на основе решения из статьи - PrefetchViewPool
#Kotlin #Gradle
Share your Gradle configuration with the Gradle Kotlin DSL — A guide for Android projects
Руководство для Android по миграции с Groovy DSL на Kotlin DSL в Gradle скриптах
Share your Gradle configuration with the Gradle Kotlin DSL — A guide for Android projects
Руководство для Android по миграции с Groovy DSL на Kotlin DSL в Gradle скриптах
#jetpack #android12
Implementing Core Splashscreen API
В Jetpack портировали новое API Splashscreen из Android 12. Библиотека пока в альфа версии, но автор статьи уже показывает как использовать API
Implementing Core Splashscreen API
В Jetpack портировали новое API Splashscreen из Android 12. Библиотека пока в альфа версии, но автор статьи уже показывает как использовать API