Начал писать свою собственную библиотеку навигации, которая построена на идеи "Навигация" как состояние". Исходный код проекта на GItHub и доступ получили все платные подписчики уровня Middle на Boosty и выше, а также платные подписчики в Telegram (оформить подписку тут).
ВАЖНО‼️ Проект находится в активной разработке и будет меняться. Сейчас это самый первый скелет
ℹ️ Новостной проект завершу на следующей неделе стримами в понедельник и среду!
#кодинг #AndroidBroadcast
ВАЖНО
ℹ️ Новостной проект завершу на следующей неделе стримами в понедельник и среду!
#кодинг #AndroidBroadcast
Please open Telegram to view this post
VIEW IN TELEGRAM
Интересный разбор (EN, 11м) разных стратегий кэширования (6 штук) и как их можно описать универсальной функцией в Kotlin
Обзор недавно представленного Compose Preview Screenshot Testing https://t.me/android_broadcast/7578
#тестирование #androidstudio
#тестирование #androidstudio
🔴 Стартует Разработка новостного приложения. Часть 6. Что я сделал не так
После ревью кода нашел много моментов, которые стоило сделать по-другому. На эфире расскажу, что нужно поправить, и как стоило организовать проект, чтобы сразу публиковать хороший код.
❗️ Запись эфира останется на канале
#AndroidBroadcast #live #кодинг
После ревью кода нашел много моментов, которые стоило сделать по-другому. На эфире расскажу, что нужно поправить, и как стоило организовать проект, чтобы сразу публиковать хороший код.
❗️ Запись эфира останется на канале
#AndroidBroadcast #live #кодинг
Forwarded from Тест-раннер Emcee
Приглашаем на стенд AvitoTech x Emcee на Mobius 2024 Spring
Продемонстрируем как прогоняются семпл-тесты в нашем облаке, пообщаемся про продукт и автоматизацию в мобильном тестировании.
Приготовили квиз, опросник про автотесты и другие активности. Участников ждет крутой мерч! До встречи на нашем стенде!☄️
Продемонстрируем как прогоняются семпл-тесты в нашем облаке, пообщаемся про продукт и автоматизацию в мобильном тестировании.
Приготовили квиз, опросник про автотесты и другие активности. Участников ждет крутой мерч! До встречи на нашем стенде!
Please open Telegram to view this post
VIEW IN TELEGRAM
Наконец-то в Android 15 фичу "Predictive Back" включат по умолчанию для всех поддерживаемых приложений. Google опубликовала статью с поддержкой этой системы для UI на основе View:
👉 Миграция Activity
👉 Миграция Fragment
👉 Поддержка в Material Components
#android15 #predictiveback
👉 Миграция Activity
👉 Миграция Fragment
👉 Поддержка в Material Components
#android15 #predictiveback
Порекомендовали плагин для Android Studio для предпросмотра графики в иконках файлов - Android Drawable Preview.
Автор плагина - подписчик @android_broadcast и думаю что ответит ваши вопросы
#androidstudio
Автор плагина - подписчик @android_broadcast и думаю что ответит ваши вопросы
#androidstudio
Обновление библиотек Android Jetpack
👉 Appcompat 1.7.0: исправление работы диалогов c LifecycleOwner, значительно увеличина скорость работы SupportMenuInflater и другие улучшения
👉 Car App 1.4.0: кластеризация рендеринга карты для навигационных приложений, новый шабон - Tab, поддержка адаптивного ограничения на таски
❗️ Первый стабильный релиз Graphics Core 1.0
🛠 Исправление багов в Lifecycle 2.8.1
🔥 WindowManager 1.3.0 с поддержкой KMP
Также вышла Beta следующей версии Compose, RC Fragment 1.8.0 и другие обновления
#jetpack #jetpackupdate #kmp #androidauto
👉 Appcompat 1.7.0: исправление работы диалогов c LifecycleOwner, значительно увеличина скорость работы SupportMenuInflater и другие улучшения
👉 Car App 1.4.0: кластеризация рендеринга карты для навигационных приложений, новый шабон - Tab, поддержка адаптивного ограничения на таски
🛠 Исправление багов в Lifecycle 2.8.1
🔥 WindowManager 1.3.0 с поддержкой KMP
Также вышла Beta следующей версии Compose, RC Fragment 1.8.0 и другие обновления
#jetpack #jetpackupdate #kmp #androidauto
Please open Telegram to view this post
VIEW IN TELEGRAM
В Google Play добавили возможность запросить оплату за ваши покупки у другого пользователя. Пока доступно в Индии
#googleplay
#googleplay
This media is not supported in your browser
VIEW IN TELEGRAM
🔴 Стартует Разработка новостного приложения. Часть 7. Загрузка в Google Play
Заключительный этап разработки новостного приложения - публикация в Google Play. Пройдем все этапы и зальем билд в консоль.
❗️ Запись эфира останется на канале
#AndroidBroadcast #live #кодинг
Заключительный этап разработки новостного приложения - публикация в Google Play. Пройдем все этапы и зальем билд в консоль.
❗️ Запись эфира останется на канале
#AndroidBroadcast #live #кодинг
Сегодня стартует на Mobius и там будет стенд Emcee, который рекомендую вам посетить. Что там будет интересного:
👉 Квиз по автотестам. Проверьте насколько много вы знаете про автотесты и как глубоки ваши знания
👉 Протестируйте Emcee Cloud. Можете посмотреть его возможности на проектах примерах или подключить свой и получить за это суперприх!
👉 Поговорить с разработчиками Emcee об автотестах, как они устроены в АвитоТех и решения по быстрому прогону
👉 Получить интересный и запоминающийся мерч
Классного вам время на конференции 🥳
👉 Квиз по автотестам. Проверьте насколько много вы знаете про автотесты и как глубоки ваши знания
👉 Протестируйте Emcee Cloud. Можете посмотреть его возможности на проектах примерах или подключить свой и получить за это суперприх!
👉 Поговорить с разработчиками Emcee об автотестах, как они устроены в АвитоТех и решения по быстрому прогону
👉 Получить интересный и запоминающийся мерч
Классного вам время на конференции 🥳
Пор признать что 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
В Slack стали использовать LeakCanary3 при запуске всех UI тестов и благодаря этому отловили много утечек памяти.
Пошли дальше и устанавливают билд из Google Play на эмулятор без Google Services, что позволяет подключиться к любому приложения и смотреть его память.
Подробности в статье
#leakcanary #slack #инструменты
Пошли дальше и устанавливают билд из Google Play на эмулятор без Google Services, что позволяет подключиться к любому приложения и смотреть его память.
Подробности в статье
#leakcanary #slack #инструменты
Ketch - библиотека для загрузки файлов с предоставлением всего необходимого функционала
Статья (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
Forwarded from Kotlin Broadcast
Нашел Jetmagic - фреймворк для построения отзывчивых приложений на основе Jetpack Compose для Android.
Что включает:
👉 Собственное решение по навигации
👉 Composable Resource Manager
👉 Image Manager
👉 Deep Linking
Надо будет изучить и понять что там такого сделали
#архитектура #compose
Что включает:
👉 Собственное решение по навигации
👉 Composable Resource Manager
👉 Image Manager
👉 Deep Linking
Надо будет изучить и понять что там такого сделали
#архитектура #compose
Forwarded from Kotlin Broadcast
На сайте Kotlin появилось руководство для авторов библиотек:
👉 Просто в понимании API
👉 Обратная совместимость
👉 Информативная документация
#лучшиепрактики
👉 Просто в понимании API
👉 Обратная совместимость
👉 Информативная документация
#лучшиепрактики
Вышел 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