#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
#media
Android's Codec Support
Обзор MediaCodec API из Android, который позволяет вам понять какие кодеки поддерживаются устройством
Android's Codec Support
Обзор MediaCodec API из Android, который позволяет вам понять какие кодеки поддерживаются устройством
Какой DI вы используете?
Anonymous Poll
44%
Dagger 2 (Gooogle)
22%
Koin
16%
Hilt
3%
Другая DI библиотека
5%
Без DI
3%
Собственное решение
3%
Что это?
4%
Не участвую в опросе
#concurrency #многопоточность
Многозадачность и многопоточность — распространенные заблуждения и недопонимания
Вечная и важная тема в современной разработке. Читать статью обязательно, чтобы лучше понять разницу и выражаться правильно!
Многозадачность и многопоточность — распространенные заблуждения и недопонимания
Вечная и важная тема в современной разработке. Читать статью обязательно, чтобы лучше понять разницу и выражаться правильно!
#androidbroadcast #новости
📺Новостной дайджест
Свежий выпуск новостей который мало вышел про разработку, а скорее как трясет мир технологий и что я думаю насчет всех этих вселенных и рекламы фастфуда в Telegram каналах
💰 Поддержать проект на Boosty или Patreon
🎵 Аудио версия
📺Новостной дайджест
Свежий выпуск новостей который мало вышел про разработку, а скорее как трясет мир технологий и что я думаю насчет всех этих вселенных и рекламы фастфуда в Telegram каналах
💰 Поддержать проект на Boosty или Patreon
🎵 Аудио версия
#подборкавидео
📺 Обзор всех новинок с Google Dev Summit (25 мин)
📺 Kover – The Code Coverage Plugin (10 мин)
📺 Improving Your Kotlin Code Quality With Qodana (9 мин)
📺 Собеседование по архитектуре. Владимир Иванов - Артем Зиннатуллин (1.5 часа)
📺 Kotlin News October 2021 (7 мин)
📺 Android Academy Advanced - Testing Part 2 (~2 часа)
📺 Firebase Dev Summit
📺 Охота на toggle: Как простую фичу сделать максимально сложно
📺 Объявляем Google Tensor (13 мин)
📺 Как устроен финтех в Яндексе (40 мин)
📺 Обзор всех новинок с Google Dev Summit (25 мин)
📺 Kover – The Code Coverage Plugin (10 мин)
📺 Improving Your Kotlin Code Quality With Qodana (9 мин)
📺 Собеседование по архитектуре. Владимир Иванов - Артем Зиннатуллин (1.5 часа)
📺 Kotlin News October 2021 (7 мин)
📺 Android Academy Advanced - Testing Part 2 (~2 часа)
📺 Firebase Dev Summit
📺 Охота на toggle: Как простую фичу сделать максимально сложно
📺 Объявляем Google Tensor (13 мин)
📺 Как устроен финтех в Яндексе (40 мин)
#AndroidBroadcast #Telegram
Начиная с этой недели под постами пропадут кнопки, чтобы появилась возможность комментировать посты.
Для того чтобы комментарии не мешали в главном чате канале @android_broadcast_talks была создана отдельная группа (реализация комментариев в Telegram отвратительная).
Можете обсудить данное нововведение в комментариях ниже ⬇️
Начиная с этой недели под постами пропадут кнопки, чтобы появилась возможность комментировать посты.
Для того чтобы комментарии не мешали в главном чате канале @android_broadcast_talks была создана отдельная группа (реализация комментариев в Telegram отвратительная).
Можете обсудить данное нововведение в комментариях ниже ⬇️
#compose
Cheat sheet for Jetpack Compose (5 мин)
Набор основных API, которые используется в Jetpack Compose, как для построения UI так и для работы с состоянием
Cheat sheet for Jetpack Compose (5 мин)
Набор основных API, которые используется в Jetpack Compose, как для построения UI так и для работы с состоянием
This media is not supported in your browser
VIEW IN TELEGRAM
#compose
ExpandableText in Jetpack Compose (3 мин)
Пример как реализовать разворачивающийся TextView. В Compose можно получить всю информацию о расположение текста из класса TextLayoutResult. Приятно что API делают удобнее и я помню какая проблема это была в Android View системе
ExpandableText in Jetpack Compose (3 мин)
Пример как реализовать разворачивающийся TextView. В Compose можно получить всю информацию о расположение текста из класса TextLayoutResult. Приятно что API делают удобнее и я помню какая проблема это была в Android View системе
#androidos
Main Loop (Главный цикл) в Android Часть 1. Пишем свой цикл
Слышали на собеседование вопрос про то что такое Handler/Looper в Android? Зачем они нужны? Как устроены? Надеюсь что статья поможет вам понять этот механизм лучше на практике
Main Loop (Главный цикл) в Android Часть 1. Пишем свой цикл
Слышали на собеседование вопрос про то что такое Handler/Looper в Android? Зачем они нужны? Как устроены? Надеюсь что статья поможет вам понять этот механизм лучше на практике
Используете Robolectric в своих тестах?
Final Results
18%
Да
36%
Нет
25%
Не пишу тесты
14%
Что это?
7%
Не участвую в опросе
#compose #опыт
Использование Jetpack Compose в продакшне: первые впечатления
Разработчики Банка МТС делятся своим опытом использования Compose на одном из экранов в продакшен приложении! Также ребята поделились и лучшими практиками, полученными из своего опыта
Что заметили:
👉 В дебаге Compose экраны грузятся порядка секунды, а первый и вовсе больше двух. Надо использовать R8
👉 Material Design catalog - приложение со сборником всех Compose компонентов и возможность с ними поиграться помогло
👉 Работа со списками очень приятна
👉 Удобное API для анимаций
Пишите в комментариях про свой опыт Compose в проде или наоборот если такой опыт привел к тому что вы убрали его оттуда.
Использование Jetpack Compose в продакшне: первые впечатления
Разработчики Банка МТС делятся своим опытом использования Compose на одном из экранов в продакшен приложении! Также ребята поделились и лучшими практиками, полученными из своего опыта
Что заметили:
👉 В дебаге Compose экраны грузятся порядка секунды, а первый и вовсе больше двух. Надо использовать R8
👉 Material Design catalog - приложение со сборником всех Compose компонентов и возможность с ними поиграться помогло
👉 Работа со списками очень приятна
👉 Удобное API для анимаций
Пишите в комментариях про свой опыт Compose в проде или наоборот если такой опыт привел к тому что вы убрали его оттуда.
В какой день лучше устроить прямой эфир Q&A в YouTube? Время вечер после 18:00 (GMT+3)
Final Results
39%
Пятница, 19 ноября
48%
Суббота, 20 ноября
34%
Воскресенье, 21 ноября
#test
Вышел Robolectric 4.7
👉 поддержка Apple Silicon (M1)
👉 собственная реализация БД (работает только на Mac и Linux)
👉 депрекейшен support-v4 (будет удалён в 4.8)
👉 Куча багфиксов
Вышел Robolectric 4.7
👉 поддержка Apple Silicon (M1)
👉 собственная реализация БД (работает только на Mac и Linux)
👉 депрекейшен support-v4 (будет удалён в 4.8)
👉 Куча багфиксов
#firebase
What’s new at Firebase Summit 2021
Что нового в Firebase:
👉 Расширения для e-commerce: ShipEngine, Twilio, Google Play, Elastic
👉 Улучшена поддержка tvOS и macOS, а также Flutter и Unity
👉 Больше проверок в App Check
👉 Подробная документация для политик Google Play Safety
👉 Уведомления о проблема в мониторинге производительности
👉 Отчеты в Firebase Crashlytics
👉 Объединенное управление кампаниями в Cloud Messaging и In-App Messaging
👉 Улучшение Remote Config
What’s new at Firebase Summit 2021
Что нового в Firebase:
👉 Расширения для e-commerce: ShipEngine, Twilio, Google Play, Elastic
👉 Улучшена поддержка tvOS и macOS, а также Flutter и Unity
👉 Больше проверок в App Check
👉 Подробная документация для политик Google Play Safety
👉 Уведомления о проблема в мониторинге производительности
👉 Отчеты в Firebase Crashlytics
👉 Объединенное управление кампаниями в Cloud Messaging и In-App Messaging
👉 Улучшение Remote Config