Forwarded from Kotlin Multiplatform Broadcast
#tooling
Вышел detekt 1.20.0
👉 Новые правила (целых 16 штук)
👉 Возможность описывать стандартную конфигурацию для правил поверх которой можно делать независимые настройки у каждого пользователя
👉 Улучшение отчетов
👉 Исправление багов
👉 Поддержка Kotlin 1.6.20 и Gradle 7.4.2
👉 Обновление до KtLint 0.45.2
Вышел detekt 1.20.0
👉 Новые правила (целых 16 штук)
👉 Возможность описывать стандартную конфигурацию для правил поверх которой можно делать независимые настройки у каждого пользователя
👉 Улучшение отчетов
👉 Исправление багов
👉 Поддержка Kotlin 1.6.20 и Gradle 7.4.2
👉 Обновление до KtLint 0.45.2
👍35💩25🔥5👎1
#compose
Jetpack Compose: Testing animations
В отличие от Espresso, который отключает анимации для выполнения тестов, Compose позволяет тестировать свои анимации, благодаря тому что этот фреймворк использует собственные виртуальные часы для работы с анимацией. Автор статьи рассказывает про этот механизм
Jetpack Compose: Testing animations
В отличие от Espresso, который отключает анимации для выполнения тестов, Compose позволяет тестировать свои анимации, благодаря тому что этот фреймворк использует собственные виртуальные часы для работы с анимацией. Автор статьи рассказывает про этот механизм
💩28👍27🔥2👎1
#compose
Jetpack Compose with Lifecycle-Aware Composables (4 мин)
Рецепт как получить события Android ЖЦ внутри Composable функции, правда затем ViewModel реализую как LifecycleObserver и назначают слушателем у ЖЦ, что как по мне странно.
Пишите в комментариях, что думаете вы о добавление возможности ViewModel следить за состоянием ЖЦ связанного с ней экрана
Jetpack Compose with Lifecycle-Aware Composables (4 мин)
Рецепт как получить события Android ЖЦ внутри Composable функции, правда затем ViewModel реализую как LifecycleObserver и назначают слушателем у ЖЦ, что как по мне странно.
Пишите в комментариях, что думаете вы о добавление возможности ViewModel следить за состоянием ЖЦ связанного с ней экрана
💩41👍12❤3👎1🔥1
A couple of interesting things from Telegram Android app source code (3 мин)
Автор статьи покопался в исходниках Telegram и делится тем как в приложении организованно разделение устройств в зависимости от их уровня производительности, а также как через Custom View делают анимацию
Автор статьи покопался в исходниках Telegram и делится тем как в приложении организованно разделение устройств в зависимости от их уровня производительности, а также как через Custom View делают анимацию
👍43💩22❤5🔥3👏2👎1
Нужен ли контент для начинающих (в ущерб текущему контенту) в видео формате?
Пишите в комментах что именно хотите
Пишите в комментах что именно хотите
Anonymous Poll
34%
Да
47%
Оставь как есть
9%
Не смотрю
9%
Не участвую в опросе
👍43💩41🔥4👎1
#performance
Monitoring CPU performance of Lyft’s Android applications (9 мин)
В статье разбирается как оценить нагрузку приложения на CPU в вашем устройстве, какие API для этого можно использовать, какие метрики можно получить и как они позволят понять насколько сильно вы нагружаете устройство
Monitoring CPU performance of Lyft’s Android applications (9 мин)
В статье разбирается как оценить нагрузку приложения на CPU в вашем устройстве, какие API для этого можно использовать, какие метрики можно получить и как они позволят понять насколько сильно вы нагружаете устройство
💩31👍20❤2👎1
#AndroidBroadcast #benchmark
Сравнил производительность сборки Android проектов на двух одинаковых MacBook Pro, отличалось только количество оперативной памяти 16 и 32 ГБ. Итог — версия с большим количеством RAM собрала проекты немного хуже 😧. Кто может объяснить почему так, рад почитать в комментариях
Важным преимуществом большой версии оперативной памяти будет случай когда у вас огромный проект с сотнями тысяч строк и модулей, исчисляющихся сотнями. В других случаях для разработки Android проектов 32 Гб будет лишним, если только про запас
P.S. Результаты тестов в архиве
Сравнил производительность сборки Android проектов на двух одинаковых MacBook Pro, отличалось только количество оперативной памяти 16 и 32 ГБ. Итог — версия с большим количеством RAM собрала проекты немного хуже 😧. Кто может объяснить почему так, рад почитать в комментариях
Важным преимуществом большой версии оперативной памяти будет случай когда у вас огромный проект с сотнями тысяч строк и модулей, исчисляющихся сотнями. В других случаях для разработки Android проектов 32 Гб будет лишним, если только про запас
P.S. Результаты тестов в архиве
💩45👍24🤔9🔥7🤯3👎1
#compose
How can I debug recompositions in Jetpack Compose?
Различные подходы для понимания как часто происходит рекомпозция в ваших Composable функциях. Пока выглядит все как костыли. Ждем хорошо тулинга в IDE
How can I debug recompositions in Jetpack Compose?
Различные подходы для понимания как часто происходит рекомпозция в ваших Composable функциях. Пока выглядит все как костыли. Ждем хорошо тулинга в IDE
💩39👍18👎2😢1
#AndroidBroadcast
Android Broadcast Q&A с Кириллом Розовым
Когда: четверг, 21 апреля, 18:30 (GMT+3)
Регулярный стрим с ответами на ваши вопросы по Android, it и другие. Не забывайте поставить напоминание!
Android Broadcast Q&A с Кириллом Розовым
Когда: четверг, 21 апреля, 18:30 (GMT+3)
Регулярный стрим с ответами на ваши вопросы по Android, it и другие. Не забывайте поставить напоминание!
👍75💩33❤1👎1
Как разработчику перестать быть потребителем технологий
Как давно вы использовали не какую-то библиотеку или фреймворк, а создали что-то свое? Автор статьи поднимает интересную тему как перестать быть потребителем технологий и почему
Как давно вы использовали не какую-то библиотеку или фреймворк, а создали что-то свое? Автор статьи поднимает интересную тему как перестать быть потребителем технологий и почему
💩68👍43🤔9👎1
#jetpack
Implementing Periodic Notifications with WorkManager
Простое руководство как с помощью Jetpack Workmanager реализовать периодический показ уведомлений
Implementing Periodic Notifications with WorkManager
Простое руководство как с помощью Jetpack Workmanager реализовать периодический показ уведомлений
👍49💩27👎1
#tooling
Вышел LeakCanary 2.9.1
👉 Дополнительные метрики в дампы
👉 Ускорение сбора дампа
👉 Удалил FailTestOnLeakRunListener (breaking change)
👉 Исправление багов
Если хотите что-то предложить для LeakCanary 3.0, можете написать об этом в Twitter здесь. Что известно уже:
👉 Отдельное приложение для визуализации утечек
👉 Okio 3.0
👉 Поддержка мультиплатформы (возможно)
👉 Визуализация heap в виде дерева
Вышел LeakCanary 2.9.1
👉 Дополнительные метрики в дампы
👉 Ускорение сбора дампа
👉 Удалил FailTestOnLeakRunListener (breaking change)
👉 Исправление багов
Если хотите что-то предложить для LeakCanary 3.0, можете написать об этом в Twitter здесь. Что известно уже:
👉 Отдельное приложение для визуализации утечек
👉 Okio 3.0
👉 Поддержка мультиплатформы (возможно)
👉 Визуализация heap в виде дерева
👍36💩24🔥2👎1
#perfrormance #jetpack
Measure and improve performance with Macrobenchmark (9 мин)
Обзор библиотеки Jetpack Macrobenchmark, которая помогает вам анализировать производительность вашего приложения и как можно улучшить производительность вашего приложения на 30% с помощью Baseline Profiles. Все показывается на примере реального приложения
Jetpack Macrobenchmark поможет вам проверить скорость запуска приложения, навигацию между Activity, скроллинг и другие манипуляции с UI.
Measure and improve performance with Macrobenchmark (9 мин)
Обзор библиотеки Jetpack Macrobenchmark, которая помогает вам анализировать производительность вашего приложения и как можно улучшить производительность вашего приложения на 30% с помощью Baseline Profiles. Все показывается на примере реального приложения
Jetpack Macrobenchmark поможет вам проверить скорость запуска приложения, навигацию между Activity, скроллинг и другие манипуляции с UI.
🔥28💩26👍2👎1
#AndroidBroadcast
Стартуем Android Broadcast Q&A с Кириллом Розовым. Подключайтесь или смотрите в записи.
Можете накидать свои вопрос заранее в LiveChat или через Donation Alerts, минимально поддержав проект в непростые времена
Стартуем Android Broadcast Q&A с Кириллом Розовым. Подключайтесь или смотрите в записи.
Можете накидать свои вопрос заранее в LiveChat или через Donation Alerts, минимально поддержав проект в непростые времена
👍46💩34👎1
#jetpackupdate
Обновление Android Jeptack от 20 апреля 2022
Свежая порция обновление готовится к выходу множества новых стабильных версий библиотек, так что больше половины обновлений это просто смена версий, но есть и кое-то интересное:
👉 Поддержка Windows SizeClasse в Compose Material 3
👉 Рефакторинг сохранения состояния Fragment
👉 Библиотека SavedState мигрирует на Kotlin
👉 Windows 1.1.0-alpha01 расширяет поддержку ActivityEmbedding API
Обновление Android Jeptack от 20 апреля 2022
Свежая порция обновление готовится к выходу множества новых стабильных версий библиотек, так что больше половины обновлений это просто смена версий, но есть и кое-то интересное:
👉 Поддержка Windows SizeClasse в Compose Material 3
👉 Рефакторинг сохранения состояния Fragment
👉 Библиотека SavedState мигрирует на Kotlin
👉 Windows 1.1.0-alpha01 расширяет поддержку ActivityEmbedding API
💩34👍30🔥4
#compose
10 открытых проектов Jetpack Compose, которые вас вдохновят
Хотите посмотреть что уже сделали на Jetpack Compose, а главное как это делают, то вам поможет статья. Есть просты приложения, но также много кастома и интересные анимаци
10 открытых проектов Jetpack Compose, которые вас вдохновят
Хотите посмотреть что уже сделали на Jetpack Compose, а главное как это делают, то вам поможет статья. Есть просты приложения, но также много кастома и интересные анимаци
👍58👎23🔥13
#AndroidBroadcast #Новости
📺 Новости Android разработки (24 мин)
Свежий выпуск новостей из мира мобильной разработки:
👉 Яндекс научит курьеров программированию
👉 Цукерберг лицемерил с комиссией App Store и Google Play
👉 Меня лишили статуса GDE
👉 Очередная порция обновлений Android Jetpack
📺 Новости Android разработки (24 мин)
Свежий выпуск новостей из мира мобильной разработки:
👉 Яндекс научит курьеров программированию
👉 Цукерберг лицемерил с комиссией App Store и Google Play
👉 Меня лишили статуса GDE
👉 Очередная порция обновлений Android Jetpack
👍56😢49👎33🤯4
#ПодборкаВидео
Всем привет! Еженедельная подборка интересных видео с моего канала и других. Если какие-то каналы не включил - пишите в комментариях
📺 Java. Сортировка расческой. От пузырька до расчески (9 мин)
📺 Architecture: Entities - MAD Skills (8 мин)
📺 Android Broadcast Q&A с Кириллом Розовым (1.5 часа)
📺 Gradle for Beginners (24 мин)
📺 Новости Android разработки 2022.9 (24 мин)
Всем привет! Еженедельная подборка интересных видео с моего канала и других. Если какие-то каналы не включил - пишите в комментариях
📺 Java. Сортировка расческой. От пузырька до расчески (9 мин)
📺 Architecture: Entities - MAD Skills (8 мин)
📺 Android Broadcast Q&A с Кириллом Розовым (1.5 часа)
📺 Gradle for Beginners (24 мин)
📺 Новости Android разработки 2022.9 (24 мин)
👍39👎29⚡1🎉1
#testing
Путь к автотестированию Android нативными инструментами: испробовали всё, что есть на рынке и сделали свои выводы
БКС Мир Инвестиций делится опытом автоматизации тестирования Android приложений
Путь к автотестированию Android нативными инструментами: испробовали всё, что есть на рынке и сделали свои выводы
БКС Мир Инвестиций делится опытом автоматизации тестирования Android приложений
👎25👍22🔥1
Forwarded from Kotlin Multiplatform Broadcast
#library
Ktorfit - реализация аля Retrofit, только полностью на Kotlin с поддержкой Js, Jvm, Android, iOS, Linux. Вместо OkHttp под капотом Ktor, а Java Dynamic Proxy заменил на KSP.
Кстати, у меня на канале вышло видео как работает Retrofit
Ktorfit - реализация аля Retrofit, только полностью на Kotlin с поддержкой Js, Jvm, Android, iOS, Linux. Вместо OkHttp под капотом Ktor, а Java Dynamic Proxy заменил на KSP.
Кстати, у меня на канале вышло видео как работает Retrofit
👍73👎26🤯5🤔4