#testing
Параллельные тесты JUnitPlatform. Как победить в гонке?
Выполнение тесто может быть утомительно долгим, поэтому в JUnit 5.3 добавили возможность их параллельного запуска. Но вам нужно уметь правильно писать тесты, чтобы они не использовали общих ресурсов и были независимы, т.е. по лучшим практикам
P.S. Android официально поддерживает только JUnit 4, но вы можете настроить JUnit 5 по инструкции здесь
Параллельные тесты JUnitPlatform. Как победить в гонке?
Выполнение тесто может быть утомительно долгим, поэтому в JUnit 5.3 добавили возможность их параллельного запуска. Но вам нужно уметь правильно писать тесты, чтобы они не использовали общих ресурсов и были независимы, т.е. по лучшим практикам
P.S. Android официально поддерживает только JUnit 4, но вы можете настроить JUnit 5 по инструкции здесь
👎14👍9🔥6
#compose
Parallax in Jetpack Compose (3 мин)
Реализация Nested Scroll в Compose. Все сводится к изменению значений сдвига и прозрачности в зависимости от состояния скролла.
С одной стороны Compose нам дал шикарные возможности по анимированию, но с другой мы получили низкоуровневые анимации, где надо самим пробрасывать значения. Все таки когда мы выставляли связи в CoordinatorLayout это было изящнее.
Parallax in Jetpack Compose (3 мин)
Реализация Nested Scroll в Compose. Все сводится к изменению значений сдвига и прозрачности в зависимости от состояния скролла.
С одной стороны Compose нам дал шикарные возможности по анимированию, но с другой мы получили низкоуровневые анимации, где надо самим пробрасывать значения. Все таки когда мы выставляли связи в CoordinatorLayout это было изящнее.
👍26👎15🤔6🤯2
#AndroidBroadcast
Решил проблему с доступностью подкаста в России и Беларуси. Теперь можно его послушать на привычных для вас площадках. Смотрите здесь
P.S. Если вдруг на вашей любимой площадке его нет, то пишите в комментариях и обязательно ссылку на сервис
Решил проблему с доступностью подкаста в России и Беларуси. Теперь можно его послушать на привычных для вас площадках. Смотрите здесь
P.S. Если вдруг на вашей любимой площадке его нет, то пишите в комментариях и обязательно ссылку на сервис
👍35👎23🔥4
#AndroidBroadcast #livestream #вопросы
📺 Запись Q&A сессии от 16 июня 2022 (1.5 часа)
🎵 Аудио версия здесь
📺 Запись Q&A сессии от 16 июня 2022 (1.5 часа)
🎵 Аудио версия здесь
👎26👍18
#googleplay #privacy
Google рассылает напоминания, что Data Safety секцию надо заполнить до 20 июля 2022. Подробности здесь
Google рассылает напоминания, что Data Safety секцию надо заполнить до 20 июля 2022. Подробности здесь
👎24👍11
Для вашего приложения уже заполнили Data Safety секцию?
Anonymous Poll
25%
Да
23%
Нет
13%
Не знаю
26%
Что это?
14%
Не участвую
👎19👍4
#jetpack #jetpackupdate
Обновление Android Jetpack от 15 июня 2022
👉 Benchmark 1.1.0: стабильные Baseline Profiles, поддержка Jetpack Macrobenchmark (измерение скрола и стартапа), улучшение Microbenchmark
👉 Annotation 1.4.0: миграция на Kotlin
👉 Wear Watchface 1.1.0: множество улучшений разработки для циферблатов
👉 Первая RC Compose 1.2
Часть Compat библиотек обновили до Android SDK 33 (Android 13 Beta 3)
Обновление Android Jetpack от 15 июня 2022
👉 Benchmark 1.1.0: стабильные Baseline Profiles, поддержка Jetpack Macrobenchmark (измерение скрола и стартапа), улучшение Microbenchmark
👉 Annotation 1.4.0: миграция на Kotlin
👉 Wear Watchface 1.1.0: множество улучшений разработки для циферблатов
👉 Первая RC Compose 1.2
Часть Compat библиотек обновили до Android SDK 33 (Android 13 Beta 3)
👎18👍9
Рефакторинг приложения с десятилетним легаси за три месяца
Разработчики Яндекс Музыки делятся историей рефакторинга приложения с историей в 10 лет.
Разработчики Яндекс Музыки делятся историей рефакторинга приложения с историей в 10 лет.
👍35👎27
#AndroidBroadcast
Всем привет! Мне часто задают вопросы про персональные консультации. Да, я их делаю, но только на коммерческих условиях. Не стоит писать мне в личку Telegram (хоть я и постарался ее скрыть).
Если вам интересна моя консультация лично для вас, интересно чтобы провел закрытый тренинг в компании или есть какие-то другие вопросы которые хотите со мной обсудить. Подавайте заявку через сервис с описанием вашей проблемы/задачи и что ожидаете от меня.
В большей части случаев я даю быструю наводку, что попробовать и проверить, прежде чем подключаться мне полноценно. Причем это бесплатно.
Если нужно мне подключиться полноценно в помощи, то я всегда обсуждаю вариант оплаты деньгами или бартером.
Всем привет! Мне часто задают вопросы про персональные консультации. Да, я их делаю, но только на коммерческих условиях. Не стоит писать мне в личку Telegram (хоть я и постарался ее скрыть).
Если вам интересна моя консультация лично для вас, интересно чтобы провел закрытый тренинг в компании или есть какие-то другие вопросы которые хотите со мной обсудить. Подавайте заявку через сервис с описанием вашей проблемы/задачи и что ожидаете от меня.
В большей части случаев я даю быструю наводку, что попробовать и проверить, прежде чем подключаться мне полноценно. Причем это бесплатно.
Если нужно мне подключиться полноценно в помощи, то я всегда обсуждаю вариант оплаты деньгами или бартером.
👍46👎25🤔2🎉1
#compose
Fixing Font Padding in Compose Text (11 мин)
Статья про улушчения работы с отступами в шрифтах в Compose 1.2, что направлено на реализацию дизайна из Figma и Sketch легче. Новые изменения в 1.2 не применяются по умолчанию, а вот в 1.3 будут стандартом.
Fixing Font Padding in Compose Text (11 мин)
Статья про улушчения работы с отступами в шрифтах в Compose 1.2, что направлено на реализацию дизайна из Figma и Sketch легче. Новые изменения в 1.2 не применяются по умолчанию, а вот в 1.3 будут стандартом.
👍33👎17
#подборкавидео
📺 Новости мобильной разработки 2022.11 Android Broadcast (40 мин)
📺 How to Secure Your App With AppSweep (~0.5 часа)
📺 Идеальная архитектура. Чем отличается UseCase от Interactor? (20 мин)
📺 Google Play PolicyBytes - Data safety form walkthrough (15 мин)
📺 Clean Flow Transformations with Combine, Zip & Merge - Kotlin Flows (17 мин)
📺 Factory Design Pattern in Kotlin (25 мин)
📺 Android App Excellence Summit Reсap (9 мин)
📺 Новости мобильной разработки 2022.11 Android Broadcast (40 мин)
📺 How to Secure Your App With AppSweep (~0.5 часа)
📺 Идеальная архитектура. Чем отличается UseCase от Interactor? (20 мин)
📺 Google Play PolicyBytes - Data safety form walkthrough (15 мин)
📺 Clean Flow Transformations with Combine, Zip & Merge - Kotlin Flows (17 мин)
📺 Factory Design Pattern in Kotlin (25 мин)
📺 Android App Excellence Summit Reсap (9 мин)
👍29👎15
#privacy
Privacy Sandbox Developer Preview 3: Support for conversion measurement, custom audiences, and ad selection
Очередной обновление в разработки новой песочницы приватности данных на Android:
👉 Event-Level и Aggregate Attribution Reporting API — отслеживание приводит ли клик на реклама
👉 Кастомизация аудитории и выборки рекламы
Privacy Sandbox Developer Preview 3: Support for conversion measurement, custom audiences, and ad selection
Очередной обновление в разработки новой песочницы приватности данных на Android:
👉 Event-Level и Aggregate Attribution Reporting API — отслеживание приводит ли клик на реклама
👉 Кастомизация аудитории и выборки рекламы
👎12👍5
#compose
Creating a graph in Jetpack Compose (4 мин)
Автор рассказывает как реализовать отрисовку графика по заданным точкам в Jetpack Compose.
Creating a graph in Jetpack Compose (4 мин)
Автор рассказывает как реализовать отрисовку графика по заданным точкам в Jetpack Compose.
👍28👎14
#compose #animation
Spring & Fling Animations with Jetpack compose (4 мин)
Пример реализации физических анимаций, но уже в Jetpack Compose. Все больше и больше переносят из View в Compose как и сами авторы фреймворка, так и энтузиасты. ХЗ зачем физические анимации, так как я ни разу не видел и не слышал про их применение в продакшене
Spring & Fling Animations with Jetpack compose (4 мин)
Пример реализации физических анимаций, но уже в Jetpack Compose. Все больше и больше переносят из View в Compose как и сами авторы фреймворка, так и энтузиасты. ХЗ зачем физические анимации, так как я ни разу не видел и не слышал про их применение в продакшене
👎15👍10🤔4
#android
Android: Navigating with App Shortcuts (3 мин)
Разбор как работать с Shortcut - возможность вызова какой-то отдельной функции вашего приложения, аля быстрая ссылка, которая появилась в Android 7.0
Android: Navigating with App Shortcuts (3 мин)
Разбор как работать с Shortcut - возможность вызова какой-то отдельной функции вашего приложения, аля быстрая ссылка, которая появилась в Android 7.0
👍19👎16
#androidstudio #tooling
Things you can do in Android Studio (6 мин)
Советы как сделать работу в Android Studio быстрее
👉 Скройте файлы, который вам не важны. Например, сгенерированный код
👉 Используйте scratch файлы чтобы быстро что-тол проверить. Это не создаст доп файл в вшаем проекте, но вы будете иметь доступ ко всему коду внутри проекта
👉 Множественный курсор поможет отредактировать несколько строк сразу
👉 Помимо копи пасты вы можете использовать всю историю буфера и смотреть что там было
👉 Вся история изменений сохраняется в локальной истории, даже если вы не используете GIT
👉 Вы можете поставить закладки на интересующий вас код чтобы позже быстро перейти к нему из отдельной панели
👉 Плагины сила. Делал даже видео на эту тему
Things you can do in Android Studio (6 мин)
Советы как сделать работу в Android Studio быстрее
👉 Скройте файлы, который вам не важны. Например, сгенерированный код
👉 Используйте scratch файлы чтобы быстро что-тол проверить. Это не создаст доп файл в вшаем проекте, но вы будете иметь доступ ко всему коду внутри проекта
👉 Множественный курсор поможет отредактировать несколько строк сразу
👉 Помимо копи пасты вы можете использовать всю историю буфера и смотреть что там было
👉 Вся история изменений сохраняется в локальной истории, даже если вы не используете GIT
👉 Вы можете поставить закладки на интересующий вас код чтобы позже быстро перейти к нему из отдельной панели
👉 Плагины сила. Делал даже видео на эту тему
👍47👎15🔥2🎉2
#compose
Custom Layouts with jetpack Compose (Deep Dive)
Разбор как реализовать собcтвенный layout в Compose. Такие задачи появляются не так часто, но в Jetpack Compose сделать это проще чем в View
Custom Layouts with jetpack Compose (Deep Dive)
Разбор как реализовать собcтвенный layout в Compose. Такие задачи появляются не так часто, но в Jetpack Compose сделать это проще чем в View
👍23👎20🤔3
#tooling #ml
GitHub Copilot стал доступен для всех разработчиков
Copilot - это бесплатный AI автокомплит для вашей IDE, который работает на основе машинного обучения и натренирован на коде проектов в GitHub. Может даже сгенерить кода на основе того что вы напишите в комментарии. Бесплатным он будет 2 месяца. Потом 10$/месяц или 100$/год
Сценарий по отзыву работы с ним и другими технологиями уже готов, надо записать видео + посмотреть еще как в релизе он стал
Делитесь своими впечатлениями от AI автокомплита в комментарияx
GitHub Copilot стал доступен для всех разработчиков
Copilot - это бесплатный AI автокомплит для вашей IDE, который работает на основе машинного обучения и натренирован на коде проектов в GitHub. Может даже сгенерить кода на основе того что вы напишите в комментарии. Бесплатным он будет 2 месяца. Потом 10$/месяц или 100$/год
Сценарий по отзыву работы с ним и другими технологиями уже готов, надо записать видео + посмотреть еще как в релизе он стал
Делитесь своими впечатлениями от AI автокомплита в комментарияx
👍33👎11💯5🔥4
#coroutines #jetpack
От LiveData к Flow от СберЗдоровья
Набор советов и практик как отказаться от LiveData в пользу Kotlin Coroutines Flow и какие аналоги использовать. В ход идут и Channel, и SharedFlow
Я сделал видео по этой теме. Вот ссылочка
От LiveData к Flow от СберЗдоровья
Набор советов и практик как отказаться от LiveData в пользу Kotlin Coroutines Flow и какие аналоги использовать. В ход идут и Channel, и SharedFlow
Я сделал видео по этой теме. Вот ссылочка
👍50👎20
#tooling
Сборка Android приложения без Studio
Полезная статья которая расскажет вам что скрывается за вызовами сборки приложения в Gradle/Android Studio и какие утилиты из Android SDK используются
Сборка Android приложения без Studio
Полезная статья которая расскажет вам что скрывается за вызовами сборки приложения в Gradle/Android Studio и какие утилиты из Android SDK используются
👎25👍18
#AndroidBroadcast #ТолькоДляПатронов
📺 Отзыв на Google Pixel 5a 5G (0.5 часа)
Месяц назад себе купил Google Pixel 5a 5G. В видео я рассказываю
👉 почему менял телефон
👉 какие критерии выбора
👉 впечатления от использования
👉 плюсы и минусы телефона на которые я согласился
👉 ответы на вопросы подписчиков.
P.S. Видео доступно на Boosty и Patreon для патронов. В публичном доступе его не будет
📺 Отзыв на Google Pixel 5a 5G (0.5 часа)
Месяц назад себе купил Google Pixel 5a 5G. В видео я рассказываю
👉 почему менял телефон
👉 какие критерии выбора
👉 впечатления от использования
👉 плюсы и минусы телефона на которые я согласился
👉 ответы на вопросы подписчиков.
P.S. Видео доступно на Boosty и Patreon для патронов. В публичном доступе его не будет
👎47👍34🤔2😢2