#coroutines #flow
Making cold Flows lifecycle-aware
Разбор какие особенности получения значение из Flow в Android вас могу поджидать и что новые repeatOnLifecycle и flowWIthLifecycle не всегда могут вам подойти
Making cold Flows lifecycle-aware
Разбор какие особенности получения значение из Flow в Android вас могу поджидать и что новые repeatOnLifecycle и flowWIthLifecycle не всегда могут вам подойти
#подборкавидео
📺 K2 Compiler: a Top-Down View (1 час)
📺 Kover – The Code Coverage Plugin for Kotln (10 мин)
📺 Опыт работы разработчиков на 2+ работах для заработка 1 млн рублей (2 часа)
📺 Paging: Getting fancy with transformations, separators, headers, footers and search - MAD Skills (5 мин)
📺 Android Academy Advanced - Тестирование. Часть 1 (2+ часа)
📺 K2 Compiler: a Top-Down View (1 час)
📺 Kover – The Code Coverage Plugin for Kotln (10 мин)
📺 Опыт работы разработчиков на 2+ работах для заработка 1 млн рублей (2 часа)
📺 Paging: Getting fancy with transformations, separators, headers, footers and search - MAD Skills (5 мин)
📺 Android Academy Advanced - Тестирование. Часть 1 (2+ часа)
#AndroidBroadcast #androiddevsummit
Разбор всех анонсов и новинок, которые представили на Android Dev Summit'21
В рамках Android Dev Summit представили много новинок и улучшений, много чего за переделами keynote: Android 12.1, Compose + Figma, новые функции Google Play, Compose для App Widget и много всего. Поста точно не хватит, а вот в видео показываю и рассказываю всё о новинках.
🔗 Подпишись на YouTube канал
💰 Поддержать проект на Boosty или Patreon
📺 Все видео Android Dev Summit'21
Разбор всех анонсов и новинок, которые представили на Android Dev Summit'21
В рамках Android Dev Summit представили много новинок и улучшений, много чего за переделами keynote: Android 12.1, Compose + Figma, новые функции Google Play, Compose для App Widget и много всего. Поста точно не хватит, а вот в видео показываю и рассказываю всё о новинках.
🔗 Подпишись на YouTube канал
💰 Поддержать проект на Boosty или Patreon
📺 Все видео Android Dev Summit'21
#compose
Responsive layouts using BoxWithConstraints in Jetpack Compose
BoxWithConstraints - это специальный layout в Compose, для размещения контента внутри него в зависимости от доступного места. Например, показывать контент как на планшете или телефоне, но сценарии использования могут уйти дальше:
👉 Определить сколько контента можно показать, а дальше писать "+N"
👉 Определить количество элементов в строке LazyVerticalGrid
Подробнее о BoxWithConstraints в статье
Responsive layouts using BoxWithConstraints in Jetpack Compose
BoxWithConstraints - это специальный layout в Compose, для размещения контента внутри него в зависимости от доступного места. Например, показывать контент как на планшете или телефоне, но сценарии использования могут уйти дальше:
👉 Определить сколько контента можно показать, а дальше писать "+N"
👉 Определить количество элементов в строке LazyVerticalGrid
Подробнее о BoxWithConstraints в статье
#compose #navigation
Streamlining Navigation in Jetpack Compose
Jetpack Navigation - не самое удобное решение для навигации в Compose и приходится выдумывать свои решения поверх. Автор статьи делится своим
Streamlining Navigation in Jetpack Compose
Jetpack Navigation - не самое удобное решение для навигации в Compose и приходится выдумывать свои решения поверх. Автор статьи делится своим
HDR-видео и смартфон
Если хотите больше узнать об особенностях работы HDR контента (нет, это не тот что в Google Camera) то вам расскажет автор популярного приложения для съёмки видео на Android
Если хотите больше узнать об особенностях работы HDR контента (нет, это не тот что в Google Camera) то вам расскажет автор популярного приложения для съёмки видео на Android
#figma #compose
Figma2Android - плагин для Figma, чтобы ускорить разработку c Compose
Пока Google только обещает плагин для генерации Compose из Figma, автор статье уже его реализовал и опубликовал. Встречайте Figma2Android
Figma2Android - плагин для Figma, чтобы ускорить разработку c Compose
Пока Google только обещает плагин для генерации Compose из Figma, автор статье уже его реализовал и опубликовал. Встречайте Figma2Android
#paging #jetpack
Going deeper, paging from network and database in the MAD skills series
Разбор как загружать данные из источника с пагинацией, сохранять их сразу в Room и оттуда получать все данные, показывая данные только с локального хранилища
Going deeper, paging from network and database in the MAD skills series
Разбор как загружать данные из источника с пагинацией, сохранять их сразу в Room и оттуда получать все данные, показывая данные только с локального хранилища
#AndroidBroadcast #собеседование
Мы начинаем сессию "Экспертное собеседование. Владимир Иванов - Артём Зиннатуллин"
P.S. Запись будет доступна на канале после эфира
Мы начинаем сессию "Экспертное собеседование. Владимир Иванов - Артём Зиннатуллин"
P.S. Запись будет доступна на канале после эфира
#androidos
adb: the full story
Android Debug Bridge (ADB) - это утилита которую использует любой Android разработчик явно или нет, чтобы коммуницировать с Android устройством: реальным или эмулятором. В статье автор подробно разбирает различные команды, которые могут быть вам полезны.
adb: the full story
Android Debug Bridge (ADB) - это утилита которую использует любой Android разработчик явно или нет, чтобы коммуницировать с Android устройством: реальным или эмулятором. В статье автор подробно разбирает различные команды, которые могут быть вам полезны.
#gradle #performance
How we reduced our Gradle build times by over 80%
Хотите ускорить сборку - пройдитесь по советам из статьи, они могут вам помочь. Правда не ожидайте такого большого ускорения
How we reduced our Gradle build times by over 80%
Хотите ускорить сборку - пройдитесь по советам из статьи, они могут вам помочь. Правда не ожидайте такого большого ускорения
#gradle
Herding Elephants. Wrangling a 3,500-module Gradle project
Обзор (без технических подробностей) того что сделали в Square, чтобы облегчить жизнь на проекте с 3500 модулями в Gradle
Herding Elephants. Wrangling a 3,500-module Gradle project
Обзор (без технических подробностей) того что сделали в Square, чтобы облегчить жизнь на проекте с 3500 модулями в Gradle
#архитектура
Modeling Android Screens as State
Шаринг опыта как организовали работу с экранами через состояния на основе собственной разработки - Mavericks
Modeling Android Screens as State
Шаринг опыта как организовали работу с экранами через состояния на основе собственной разработки - Mavericks
#безопасность
Android permission: Can it be easier?
Автор статья предлагает свою простую обертку над запрос разрешений через Activity Result API, которая добавляет осмысленные callback с понимание результата запроса разрешения
Android permission: Can it be easier?
Автор статья предлагает свою простую обертку над запрос разрешений через Activity Result API, которая добавляет осмысленные callback с понимание результата запроса разрешения
Forwarded from Kotlin Multiplatform Broadcast
#compose
A Closer Look at Modifier in Jetpack Compose
Разбор особенностей работы модификаторов в Compose и как устроено API под капотом
A Closer Look at Modifier in Jetpack Compose
Разбор особенностей работы модификаторов в Compose и как устроено API под капотом
#androidos
Активная конкуренция за RAM в Android
Разбор как процессы в Android начинают забирать память у других процессов, когда им её не хватает. SWAP нету в Android, так что выживет тот кто больше в foreground
Активная конкуренция за RAM в Android
Разбор как процессы в Android начинают забирать память у других процессов, когда им её не хватает. SWAP нету в Android, так что выживет тот кто больше в foreground
👍1
#androidbroadcast
📺 Как устроен финтех в Яндексе
Обсудил с Android Team Lead Яндекс Финтеха что они там делают, какие технологии используют и какие интересные задачи и уникальные возможности предоставляют разработчикам
📺 Как устроен финтех в Яндексе
Обсудил с Android Team Lead Яндекс Финтеха что они там делают, какие технологии используют и какие интересные задачи и уникальные возможности предоставляют разработчикам
#firebase
Automate your pre-release testing with the App Distribution REST API
Для Firebase App Distribution представили REST API, которое позволит вам автоматизировать процесс управлением сборками, менеджментом тестеров и пр.
Automate your pre-release testing with the App Distribution REST API
Для Firebase App Distribution представили REST API, которое позволит вам автоматизировать процесс управлением сборками, менеджментом тестеров и пр.
#googleplay
Ко мне обратился один из подписчиков канала со своей историей как приложение убрали из Google Play. Причина - он не предоставил данные для логина в приложения и тестовые данные.
As explained in the Play Console Requirements Policy, in order for us to review your app for compliance with Developer Program Policies, we will need you to provide valid login credentials, an active demo account, login information, and all other resources needed to review your app (i.e., login credentials, QR code, etc.)
Заполнить данные вы можете в секции "App Access". Инструкции найдёте здесь
Ко мне обратился один из подписчиков канала со своей историей как приложение убрали из Google Play. Причина - он не предоставил данные для логина в приложения и тестовые данные.
As explained in the Play Console Requirements Policy, in order for us to review your app for compliance with Developer Program Policies, we will need you to provide valid login credentials, an active demo account, login information, and all other resources needed to review your app (i.e., login credentials, QR code, etc.)
Заполнить данные вы можете в секции "App Access". Инструкции найдёте здесь
👍1