Сегодня стартует на Mobius и там будет стенд Emcee, который рекомендую вам посетить. Что там будет интересного:
👉 Квиз по автотестам. Проверьте насколько много вы знаете про автотесты и как глубоки ваши знания
👉 Протестируйте Emcee Cloud. Можете посмотреть его возможности на проектах примерах или подключить свой и получить за это суперприх!
👉 Поговорить с разработчиками Emcee об автотестах, как они устроены в АвитоТех и решения по быстрому прогону
👉 Получить интересный и запоминающийся мерч
Классного вам время на конференции 🥳
👉 Квиз по автотестам. Проверьте насколько много вы знаете про автотесты и как глубоки ваши знания
👉 Протестируйте Emcee Cloud. Можете посмотреть его возможности на проектах примерах или подключить свой и получить за это суперприх!
👉 Поговорить с разработчиками Emcee об автотестах, как они устроены в АвитоТех и решения по быстрому прогону
👉 Получить интересный и запоминающийся мерч
Классного вам время на конференции 🥳
👍6
Пор признать что Android разработка поменялась 🤯 Стек современного, а не legacy разработчика выглядит так: Android Jetpack, Kotlin Coroutines, Compose, Kotlin, Многомодульная архитектура.
Новый тренд, который объявила Google - разработка KMP проектов, а не чистых Android проектов.
Я уже давно веду свои каналы по этим темам
👩💻 Про Kotlin Multiplatform в @kotlin_broadcast
🔥 Jetpack Compose и Compose Multiplatform в @compose_broadcast
🤖 Все интересное про Android @android_broadcast
😁 Личный блог Кирилла - @rozov_blog
Новый тренд, который объявила Google - разработка KMP проектов, а не чистых Android проектов.
Я уже давно веду свои каналы по этим темам
🔥 Jetpack Compose и Compose Multiplatform в @compose_broadcast
😁 Личный блог Кирилла - @rozov_blog
Please open Telegram to view this post
VIEW IN TELEGRAM
👍77🎉7❤3
В Slack стали использовать LeakCanary3 при запуске всех UI тестов и благодаря этому отловили много утечек памяти.
Пошли дальше и устанавливают билд из Google Play на эмулятор без Google Services, что позволяет подключиться к любому приложения и смотреть его память.
Подробности в статье
#leakcanary #slack #инструменты
Пошли дальше и устанавливают билд из Google Play на эмулятор без Google Services, что позволяет подключиться к любому приложения и смотреть его память.
Подробности в статье
#leakcanary #slack #инструменты
👍32
Статья (EN,6м) с описанием тех моментов когда вам надо насторожиться, если в коде UseCase встречается это (добавил от автора статьи, себя и из комментариев под постом):
1️⃣ Вы не понимаете зачем он вам нужен, а сделали потому что так написали в умной/статье книге или
2️⃣ Из названия классы UseCase не понять что он делает, либо делает не то что в названии
3️⃣ Код UseCase небезопасен для вызова с Main потока
4️⃣ Имеет в зависимостях платформенный код (например из Android SDK это может быть Context)
5️⃣ Класс UseCase имеет больше одной публичной функции
6️⃣ UseCase имеет состояние (сохраняет данные в поля)
7️⃣ Метод UseCase содержит 1 строчку кода (например вызов метода из репозитория или БД)
8️⃣ UseCase вызывает другой UseCase. Возможно стоит реорганизовать логику так чтобы вынести общий код в утилитные классы
В комментариях добавляйте свои красные флаги в работе с UseCase
#архитектура
В комментариях добавляйте свои красные флаги в работе с UseCase
#архитектура
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥37👍7❤2
Нашел Jetmagic - фреймворк для построения отзывчивых приложений на основе Jetpack Compose для Android.
Что включает:
👉 Собственное решение по навигации
👉 Composable Resource Manager
👉 Image Manager
👉 Deep Linking
Надо будет изучить и понять что там такого сделали
#архитектура #compose
Что включает:
👉 Собственное решение по навигации
👉 Composable Resource Manager
👉 Image Manager
👉 Deep Linking
Надо будет изучить и понять что там такого сделали
#архитектура #compose
🔥15
Вышел Gradle 8.8:
👉 Поддержка Java 22
👉 Конфигурация JVM демона Gradle через toolchain
👉 Скорость работы больших проектов в IDE увеличена (наблюдали ускорение на 12% с проекте с 15 000 Gradle тасков)
👉 Version Catalog позволяет объявлять плагины без версий
👉 Новые методы-callback жизненного цикла GradleLifecycle
👉 Изолированные проекты через Project.getIsolated() - доступ только к свойствам проекта что не задевают другие проекты. В будущем позволит значительно ускорить параллельную сборку
#gradle
👉 Поддержка Java 22
👉 Конфигурация JVM демона Gradle через toolchain
👉 Скорость работы больших проектов в IDE увеличена (наблюдали ускорение на 12% с проекте с 15 000 Gradle тасков)
👉 Version Catalog позволяет объявлять плагины без версий
👉 Новые методы-callback жизненного цикла GradleLifecycle
👉 Изолированные проекты через Project.getIsolated() - доступ только к свойствам проекта что не задевают другие проекты. В будущем позволит значительно ускорить параллельную сборку
#gradle
👍19🔥8
Media is too big
VIEW IN TELEGRAM
@android_broadcast, YouTube Android Broadcast и другие каналы создавались с целью обмена знаниями и опытом. IT сфера и развивается за счет того что мы делимся наработками: open source, доклады, новости, митапы и пр.
Я, Кирилл Розов, предлагаю вам возможность поделиться знаниями и опытом на YouTube канале. 🤯 Можете рассказать о том как решали какую-то техническую проблему в проекте или дать интро в технологию, сравнить библиотеки навигации. Материалу необязательно быть уникальным и нет требования что он не должен быть где-то засвечен. Даже если запись вашего доклада есть в YouTube, наша команда сделает его лучше и популярнее!
‼️ НИКАКОЙ ОПЛАТЫ ЗА ВЫСТУПЛЕНИЕ Я НЕ ВОЗЬМУ СО СПИКЕРА И КОМПАНИЙ 😲. Все расходы по подготовке вашего доклада я беру на себя. Никакой рекламы в видео также не будет размещаться.
Зачем это тебе?
1️⃣ Способ расти как специалист и карьерно
2️⃣ Поможет в получение визы талантов
3️⃣ Большинство компаний ценят выступления сотрудников
4️⃣ Укрепите свой личный бренд!
#AndroidBroadcast
Я, Кирилл Розов, предлагаю вам возможность поделиться знаниями и опытом на YouTube канале. 🤯 Можете рассказать о том как решали какую-то техническую проблему в проекте или дать интро в технологию, сравнить библиотеки навигации. Материалу необязательно быть уникальным и нет требования что он не должен быть где-то засвечен. Даже если запись вашего доклада есть в YouTube, наша команда сделает его лучше и популярнее!
Зачем это тебе?
#AndroidBroadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52🎉3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Реализация (EN, 7м) поддержки Edge-to-Edge в Compose для Android. Напоминаю, что он станет работать для всех приложений в следующей версии ОС - Android 15
#android #compose
#android #compose
👍27
В приложениях что вы разрабатываете реализован Edge-to-Edge ?
Anonymous Poll
42%
Да
34%
Нет
18%
Что это такое?
6%
Не участвую
Forwarded from Mobile Broadcast | Анонсы
У нас появились новые города, так что встречайте
Mobile Broadcast | Барнаул
Хотите открыть сообщество в вашем городе?
Заполняйте форму по ссылке и мы с вами свяжемся
Вступайте в сообщество в своем городе!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Запись эфира в высоком качестве уже доступна
0:00 Вступление
2:08 Про библиотеку
14:43 Зачем нужна поддержка работы с несколькими стеками
18:16 Кодинг
1:34:34 Ответы на вопросы
1:39:40 Заключение
#AndroidBroadcast #кодинг #навигация
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
Полезная статья про случай когда shrinkResources не работает и как это поправить через правильную настройку Android проекта
#оптимизации
#оптимизации
Telegram
Блог компании mxkmn inc.
Вообще, большинство разрабов просто ленивы, и поэтому приложения сейчас занимают какое-то ненормальное количество места. Я постоянно стараюсь с этим бороться, но и тут не без проблем.
В первую очередь, гугл говорит, что для оптимизации требуется добавить:…
В первую очередь, гугл говорит, что для оптимизации требуется добавить:…
👍11❤4
Обсуждаем главные новости Android-разработки за последний месяц.
00:50 Итоги Google I/O 2024
04:23 Интеграция
05:58 Windows 11 на ARM от Snapdragon
10:08 Gradle 8.8
11:46 Kotlin Conf 2024
19:40 RPC на Kotlin
20:29 Predictive Back Gesture в Android 15
22:22 ChromeOS запустили на Android
24:39 Запрос оплаты у друга в Google Play
26:34 Android Studio станет обновляться чаще
28:16 Сообщество Mobile Broadcast
Смотрите разбор на разных площадках:
👉YouTube
👉VK Video
👉Дзен
#AndroidBroadcast #новости
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28🎉5
Forwarded from Mobile Broadcast | Анонсы
На сайте вы:
▪️ найдете города, где есть сообщество Mobile Broadcast, и фотоотчеты встреч
▪️ познакомитесь с нашими Mobile Broadcast Experts
▪️ сможете подать заявку на регистрацию сообщества в своем городе
Присоединяйтесь к сообществу Mobile Broadcast в своих городах!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20
Forwarded from Compose Broadcast
CompositionLocal - механизм, обеспечивающий много гибкости для Compose и его можно использовать чтобы добавить гибкости вашей архитектуре. Например, так я получал из Composable функций DI Scope. Об этом статья (EN, 5м)
#compose #архитектура
#compose #архитектура
🔥11👍2
Forwarded from Тест-раннер Emcee
Встречайте Release 21.0.0 🚀
Мы хорошо поработали над унификацией работы с Emcee и для iOS, и для Android — переработали формат файла emceeplan. А ещё:
☑️ реализовали установку через Homebrew;
☑️ подключили более стабильный и надёжный Vapor для очереди;
☑️ ограничили длину сообщения падения теста до 10 KB, чтобы исключить переполнение системы;
☑️ добавили retryonwroker для Android-тестов, чтобы перезапускать упавшие тесты на том же воркере;
☑️ внедрили MacOS demo, чтобы запускать демонстрацию для Android на MacOS;
☑️ добавили генерацию JUnit отчета для Android.
Выше не весь список, весь список тут: документация.
И небольшое напоминание: с вопросами, комментариями и предложениями мы вас ждём в этом чате.
Мы хорошо поработали над унификацией работы с Emcee и для iOS, и для Android — переработали формат файла emceeplan. А ещё:
☑️ реализовали установку через Homebrew;
☑️ подключили более стабильный и надёжный Vapor для очереди;
☑️ ограничили длину сообщения падения теста до 10 KB, чтобы исключить переполнение системы;
☑️ добавили retryonwroker для Android-тестов, чтобы перезапускать упавшие тесты на том же воркере;
☑️ внедрили MacOS demo, чтобы запускать демонстрацию для Android на MacOS;
☑️ добавили генерацию JUnit отчета для Android.
Выше не весь список, весь список тут: документация.
И небольшое напоминание: с вопросами, комментариями и предложениями мы вас ждём в этом чате.
👍9
Как мы разобрали монолитное приложение для бизнеса на модули - статья как в ПСБ разделяли свое приложение. Остался в шоке с каким стеком и подходами делали приложение ((( Как один все бизнесы сначала быстро напишут код в одном модуле, при росте не занимаются архитектурой и потом все как один начинают писать статьи на тему "как мы сделали модуляризацию из одного God модуля". Что сразу не дало закладывать нормальный фундамент архитектуры?
#архитектура #модуляризация
#архитектура #модуляризация
👍12