Удалённая сборка Android проектов на сервере прямо из Android Studio
История из боли долгой локальной сборки Android проекта, даже с оптимизациями. Решение - вынести сборку на удаленном стационарном компьютере. Статья - это руководство как произвести настройку с помощью mirakle. Ускорение в 3-4 раза и отсутствие дискомфорта сборки на ноутбуке
История из боли долгой локальной сборки Android проекта, даже с оптимизациями. Решение - вынести сборку на удаленном стационарном компьютере. Статья - это руководство как произвести настройку с помощью mirakle. Ускорение в 3-4 раза и отсутствие дискомфорта сборки на ноутбуке
🎉18👍12👎3😁1
Gradle Compilation Avoidance
Разбор как Gradle пропускает компиляцию кода для которого это не нужно делать, ABI компиляция, отличия от инкрементальной компиляции и пр.
#gradle
Разбор как Gradle пропускает компиляцию кода для которого это не нужно делать, ABI компиляция, отличия от инкрементальной компиляции и пр.
#gradle
👍8👎3🔥1😁1
Нужно ли вернуть на канал негативные реакции?
Anonymous Poll
51%
Да, включи все
21%
Да, но только 👎
14%
Нет, все хорошо
14%
Не участвую в опросе
😁33🤔8⚡7👎7🤡6🙏5👍4🔥4❤2🏆1
📺 Запись Q&A стрима ноябрь 2022 (2 часа) выложил на Boosty. Почему так? Вчера рассказал вещи, которые пусть будут в ограниченном доступе.
Следующий Q&A стрим пройдет в декабре 2022
#AndroidBroadcast
Следующий Q&A стрим пройдет в декабре 2022
#AndroidBroadcast
👎18🤔11👍6😁3
Как можно хранить стабы для MockWebServer в Android-тестах
Команда Delivery Club Tech делится опытом подмены ответов сервера для проведения UI тестов без необходимости общаться с сервером и проверки разных сценариев в зависимости от ответа с backend. Стек: OkHttp3 + Retrofit + JUnit
#test
Команда Delivery Club Tech делится опытом подмены ответов сервера для проведения UI тестов без необходимости общаться с сервером и проверки разных сценариев в зависимости от ответа с backend. Стек: OkHttp3 + Retrofit + JUnit
#test
👍28👎11⚡2😁2
📺 Новости мобильной разработки и мира технологий 2022.22 (20 мин)
👉 Qualcomm анонсировала конкурента Apple M
👉 Ученые признали показания Galaxy Watch 4 правильными
👉 Еще больше магазинов приложений в России
#AndroidBroadcast
👉 Qualcomm анонсировала конкурента Apple M
👉 Ученые признали показания Galaxy Watch 4 правильными
👉 Еще больше магазинов приложений в России
#AndroidBroadcast
👍20👎12
Measuring and drawing in Jetpack Compose
Разбор как происходит измерение размера Compose виджетов, а затем их дальнейшая отрисовка. Полезно тем кто хочет делать свои элементы полностью с нуля либо покопаться внутри
#compose
Разбор как происходит измерение размера Compose виджетов, а затем их дальнейшая отрисовка. Полезно тем кто хочет делать свои элементы полностью с нуля либо покопаться внутри
#compose
👍33👎7
Why go with Paparazzi? Our journey with Android Screenshot Testing (5 мин)
Разбор что такое скриншот тестирование, зачем оно делается и библиотеки Paparazzi для скриншот тестирования без устройства. Плюсы - скорость работы, и нет проблем с эмуляторами/устройствами.
#test
Разбор что такое скриншот тестирование, зачем оно делается и библиотеки Paparazzi для скриншот тестирования без устройства. Плюсы - скорость работы, и нет проблем с эмуляторами/устройствами.
#test
👎13👍3
Jetpack Compose — When should I use derivedStateOf?
Разбор применения derivedStateOf в Compose - функции, которая предназначена когда ваше состояние или ключ меняются чаще чем надо обновлять UI
#compose
Разбор применения derivedStateOf в Compose - функции, которая предназначена когда ваше состояние или ключ меняются чаще чем надо обновлять UI
#compose
👍13👎11
Насколько хороши вы знаете Kotlin? Новый квиз по именованным аргумента уже в @kotlin_broadcast. Подписывайтесь чтобы не пропускать новые!
#kotlin #quiz
#kotlin #quiz
👍18👎11
RenderNode for Bigger, Better Blurs
Новые фееричные способы применения RenderEffect в Android 12+
#android12
Новые фееричные способы применения RenderEffect в Android 12+
#android12
👎8🎉7👍4
Следующая версия Android Studio - Electric Eel 2022.1.1 готовится к релизу. Стал доступен первый Release Candidate
Что нового (подробно здесь):
👉 Jetpack Compose Live Edit
👉 Интеграция с Firebase Crashlytics (подсказки где проблемы прямо в IDE)
👉 Можно менять размер экрана эмулятора. Не надо запускать отдельно эмулятор планшета и телефона
👉 Эмуляция Bluetooth
👉 Device Mirroring - возможность управлять подключенным устройством к компу. Примерно также как с эмулятором, но уже с физическим девайсом
👉 Эмулятор десктопа
👉 Анализатор Gradle билдов показывает стату по загрузке данных
#androidstudio
Что нового (подробно здесь):
👉 Jetpack Compose Live Edit
👉 Интеграция с Firebase Crashlytics (подсказки где проблемы прямо в IDE)
👉 Можно менять размер экрана эмулятора. Не надо запускать отдельно эмулятор планшета и телефона
👉 Эмуляция Bluetooth
👉 Device Mirroring - возможность управлять подключенным устройством к компу. Примерно также как с эмулятором, но уже с физическим девайсом
👉 Эмулятор десктопа
👉 Анализатор Gradle билдов показывает стату по загрузке данных
#androidstudio
🔥54👎8👍3
Какая версия Android Studio для Android разработки у вас основная в использовании?
Anonymous Poll
79%
Последняя стабильная
5%
Beta/RC версия
9%
Canary
3%
Другая версия (пишите в комментариях)
1%
Другая IDE
0%
Не пишу код
3%
Не участвую в опросе
👍12👎12
Android Studio's "I'm Feeling Lucky" Button
"Make/Build Project" - это ужас, а не кнопка в Android Studio. Она запускает все assemble Gradle таски в проекте, включая тесты и модули. Лучший способ - настраивать сборку на эту кнопку (такой опции нет) или лучше скрыть вовсе.
#androidstudio
"Make/Build Project" - это ужас, а не кнопка в Android Studio. Она запускает все assemble Gradle таски в проекте, включая тесты и модули. Лучший способ - настраивать сборку на эту кнопку (такой опции нет) или лучше скрыть вовсе.
#androidstudio
👎20👍10😱1
Как цветовая схема приложения может меняться в зависимости от контента
red_mad_robot делятся опытом работы с content-based color schemes. Это когда цвет вашего приложения меняется в зависимости не от системных цветов, а от контента внутри него. Ребята поверх всего это сделали свое решение (исходники тут) и делятся им.
#android12 #material
red_mad_robot делятся опытом работы с content-based color schemes. Это когда цвет вашего приложения меняется в зависимости не от системных цветов, а от контента внутри него. Ребята поверх всего это сделали свое решение (исходники тут) и делятся им.
#android12 #material
👍33👎10
Оптимизируй или сдохни: профилирование и оптимизация Jetpack Compose
Думаю все наслышены тем что Jetpack Compose тормозит? Точно согласятся не все (привет @mobiledevnews) Статья-детектив по поиску проблем, их решению и итоговой плавной работой UI приложения
#compose #performance #androidstudio
Думаю все наслышены тем что Jetpack Compose тормозит? Точно согласятся не все (привет @mobiledevnews) Статья-детектив по поиску проблем, их решению и итоговой плавной работой UI приложения
#compose #performance #androidstudio
👍26👎13🔥1
📺 Как пройти архитектурную секцию собеседования. Live Demo с Mobius (1 час)
За свою карьеру я провел много собеседований: редко какой кандидат может грамотно реализовать архитектуру Android-приложения с учетом всех требований, а еще сделать это наглядно в ограниченное время.
В рамках Mobius 2022 Москва на своем примере показал, как пройти архитектурную секцию собеседования и задавать правильные вопросы, чтобы у интервьюера не оставалось вопросов и шансов вам отказать.
Из доклада вы узнаете:
👉 Что такое архитектурная секция
👉 Как к ней подготовиться
👉 Ожидания от кандидатов разного уровня
👉 Какие вопросы надо задавать
👉 Что от вас ожидают увидеть
👉 Какие моменты важно подсветить
Версия для платных подписчиков на YouTube тут
❗️ Доступ только для патронов. В публичном доступе доклад будет на канале Mobius весной 2023
#AndroidBroadcast #архитектура #mobiusconf
За свою карьеру я провел много собеседований: редко какой кандидат может грамотно реализовать архитектуру Android-приложения с учетом всех требований, а еще сделать это наглядно в ограниченное время.
В рамках Mobius 2022 Москва на своем примере показал, как пройти архитектурную секцию собеседования и задавать правильные вопросы, чтобы у интервьюера не оставалось вопросов и шансов вам отказать.
Из доклада вы узнаете:
👉 Что такое архитектурная секция
👉 Как к ней подготовиться
👉 Ожидания от кандидатов разного уровня
👉 Какие вопросы надо задавать
👉 Что от вас ожидают увидеть
👉 Какие моменты важно подсветить
Версия для платных подписчиков на YouTube тут
❗️ Доступ только для патронов. В публичном доступе доклад будет на канале Mobius весной 2023
#AndroidBroadcast #архитектура #mobiusconf
👎23👍20🔥5😁5🤡4🕊1😐1
В закрытом доступен стал доступен мой доклад с осеннего Mobius 2022. Открытый доступ только весной 2023 на канале конференции
📺 Новости мобильной разработки от Android Broadcast (20 мин)
📺 How to Swipe & Refresh Your List in Jetpack Compose - Android Studio Tutorial (9 мин)
📺 Multiplatform Core/Http/Database. Курс Kotlin Multiplatform для новичков (30 мин)
📺 How to do screenshot tests on android (2 часа)
📺 Как пройти архитектурную секцию собеседования. Запись доклада Кирилла с Mobius (1 час)
#подборкавидео
📺 Новости мобильной разработки от Android Broadcast (20 мин)
📺 How to Swipe & Refresh Your List in Jetpack Compose - Android Studio Tutorial (9 мин)
📺 Multiplatform Core/Http/Database. Курс Kotlin Multiplatform для новичков (30 мин)
📺 How to do screenshot tests on android (2 часа)
📺 Как пройти архитектурную секцию собеседования. Запись доклада Кирилла с Mobius (1 час)
#подборкавидео
👎19👍17🤡4
Вышел Android 13 для телевизоров
Улучшение производительности и качества
👉 AudioManager API для разработчиков
👉 Пользователь сможет менять разрешение и частоту на подключенных по HDMI устройствах
👉 Изменения состояния HDMI теперь отражаются в жизненном цикле MediaSession
Прокачали доступность и устройства ввода
👉 InputDevice API поддерживает разные раскладки клавиатуры
#android13 #androidtv
Улучшение производительности и качества
👉 AudioManager API для разработчиков
👉 Пользователь сможет менять разрешение и частоту на подключенных по HDMI устройствах
👉 Изменения состояния HDMI теперь отражаются в жизненном цикле MediaSession
Прокачали доступность и устройства ввода
👉 InputDevice API поддерживает разные раскладки клавиатуры
#android13 #androidtv
👍22👎11😐4🤡2👀2
Dynamic Multiple Base URL with Annotations (3 мин)
Автор показывает решение для подмены базового URL запроса в Retrofit. Для этого сделать собственная аннотация, которая обязательно добавляется к каждому методу в Retrofit интерфейсе, а затем с помощью Interceptor происходит замена базового URL
#network
Автор показывает решение для подмены базового URL запроса в Retrofit. Для этого сделать собственная аннотация, которая обязательно добавляется к каждому методу в Retrofit интерфейсе, а затем с помощью Interceptor происходит замена базового URL
#network
👎50🤔5👍3😁1
В Jetpack Compose используется новый концепт построения Slot API, чтобы создавать API для нового UI фреймворка в едином стиле. Зачем? Kotlin и его DSL дает множество стилей его описания.
В статье "Designing Slot APIs in Jetpack Compose" (4 мин) рассматривается как применять этот подход к проектированию Composable функций и почему
#compose #dsl
В статье "Designing Slot APIs in Jetpack Compose" (4 мин) рассматривается как применять этот подход к проектированию Composable функций и почему
#compose #dsl
👍26👎12🤡3