#AndroidBroadcast
Начал потихоньку готовится к сравнению скорости сборки на современных компьютерах. У меня в офисе их 3:
👉iMac 27” i7 6700K 24GB RAM (хочу еще протестировать его на Windows и macOS)
👉MacBook Air M1 16GB AM
👉MacBook Pro 16” M1 Max 32GB RAM
От вас жду комментариев какие проекты и тесты (именно для разработчиков) стоит провести. Если хотите помочь свои железом для тестов - заполняйте форму
Начал потихоньку готовится к сравнению скорости сборки на современных компьютерах. У меня в офисе их 3:
👉iMac 27” i7 6700K 24GB RAM (хочу еще протестировать его на Windows и macOS)
👉MacBook Air M1 16GB AM
👉MacBook Pro 16” M1 Max 32GB RAM
От вас жду комментариев какие проекты и тесты (именно для разработчиков) стоит провести. Если хотите помочь свои железом для тестов - заполняйте форму
🔥14👍6
#AndroidBroadcast #2021
📺 Итоги года 2021 (16 мин)
Подвожу итоги года и рассказываю чего получилось достичь проекту за 2021, а также будущем.
📺 Итоги года 2021 (16 мин)
Подвожу итоги года и рассказываю чего получилось достичь проекту за 2021, а также будущем.
👍58👎1
Вот такие итоги года у Telegram канала. Спасибо всем вам за то что вы были со мной весь этот года, а также многие из вас поддерживают проект монетой и дают полезную обратную связь
Из самого значительного что я заметил в статистике - просело количество просмотров постов в процентном соотношении от количества подписчиков (порядка 50%). Также задумался - стоит ли канал переместить в категорию «Образование», т.к. он не совсем про «Технологии». Что думаете вы?
Кстати, в последней версии Telegram появились реакции на посте и они включены здесь
Из самого значительного что я заметил в статистике - просело количество просмотров постов в процентном соотношении от количества подписчиков (порядка 50%). Также задумался - стоит ли канал переместить в категорию «Образование», т.к. он не совсем про «Технологии». Что думаете вы?
Кстати, в последней версии Telegram появились реакции на посте и они включены здесь
👍210🔥6🎉6
Twitter отстой, Instagram тоже не впечатляет. Решил сосредоточиться на Telegram, но мыслями делиться тоже хочется. Встречайте мой личный блог - @rozov_blog
👍57🔥12👎4😱4🤩2
#gradle
Что не так с Gradle? (EN, 9 мин)
Обзор проблем с Gradle (по мнению автор статьи)
👉 Больше не декларативный
👉 Сложность кастомизации
👉 Непонятно какой classpath
👉 Хаки комплиятора
Что не так с Gradle? (EN, 9 мин)
Обзор проблем с Gradle (по мнению автор статьи)
👉 Больше не декларативный
👉 Сложность кастомизации
👉 Непонятно какой classpath
👉 Хаки комплиятора
#image
Сравнение Coil c Glide (EN, 3 мин)
Выяснение какая библиотека лучше, быстрее, проще, надежнее и пр. метрики сравнения всегда вызывают обсуждения. Автор сравнивает Glide с новичком загрузки картинок - Coil. Результат - Glide быстрее по скорости работы в разных сценариях.
Сравнение Coil c Glide (EN, 3 мин)
Выяснение какая библиотека лучше, быстрее, проще, надежнее и пр. метрики сравнения всегда вызывают обсуждения. Автор сравнивает Glide с новичком загрузки картинок - Coil. Результат - Glide быстрее по скорости работы в разных сценариях.
👍31
#performance
Android App Startup and Performance Optimisation using System Trace. (Part 1) (6 мин)
Автор статьи описывает как проанализировать скорость запуска вашего Android приложения с помощью SysTrace: как получить дамп, анализировать его и как добавить туда собственные данные для анализа
Android App Startup and Performance Optimisation using System Trace. (Part 1) (6 мин)
Автор статьи описывает как проанализировать скорость запуска вашего Android приложения с помощью SysTrace: как получить дамп, анализировать его и как добавить туда собственные данные для анализа
👍21🔥2
Вышел LeakCanary 2.8.1
Релиза не было 9 месяцев и он получился большим по фичам
👉 Повышена читаемость leak trace
👉 Добавлено отслеживание утечек ObjectAnimator
👉 Добавлена поддержка утечек в тестах
👉 Совместимость с Android 12
👉 Переход на WorkManager для анализа дампов в фоне
👉 Изменения работы в мультипроцессорном режиме
👉 Опциональная возможность работы через AndroidX App Startup
👉 Слушатель для отслеживания жизненного цикла LeakCanary
👉 Исправление багов и прочие улучшения
Релиза не было 9 месяцев и он получился большим по фичам
👉 Повышена читаемость leak trace
👉 Добавлено отслеживание утечек ObjectAnimator
👉 Добавлена поддержка утечек в тестах
👉 Совместимость с Android 12
👉 Переход на WorkManager для анализа дампов в фоне
👉 Изменения работы в мультипроцессорном режиме
👉 Опциональная возможность работы через AndroidX App Startup
👉 Слушатель для отслеживания жизненного цикла LeakCanary
👉 Исправление багов и прочие улучшения
🔥50👍27👎1
#googleplay
В Google Play обновили правила для приложений, имеющих отношения к COVID-19. Подробности здесь
В Google Play обновили правила для приложений, имеющих отношения к COVID-19. Подробности здесь
👎8👍1
#workmanager
WorkManager multi-process for libraries (8 мин)
Рассказ про то как работать с WorkManager в мультипроцессном режиме, когда всё это ещё надо сделать из другой библиотеки (а именно LeakCanary).
WorkManager multi-process for libraries (8 мин)
Рассказ про то как работать с WorkManager в мультипроцессном режиме, когда всё это ещё надо сделать из другой библиотеки (а именно LeakCanary).
👍12👎2
#compose
Automatic screenshot testing for all your Compose
AirBnb сделал Showkase - это библиотека, которая позволяет автоматизировать скриншот тестирование всех ваших Compose функций, помеченных аннотацией Preview.
Automatic screenshot testing for all your Compose
AirBnb сделал Showkase - это библиотека, которая позволяет автоматизировать скриншот тестирование всех ваших Compose функций, помеченных аннотацией Preview.
👍9
5 ошибок новичка при создании первых приложений для Android и что с ними делать
Ошибки:
👉 Искать ошибку в коде самостоятельно и пытаться устранить ее вручную, если проект не запускается
👉 Неправильное наименование переменных
👉 Излишняя логика в коде
👉 Фокусировка на абстрактных заданиях
👉 Пренебрежение возможностями режима Debug
Ошибки:
👉 Искать ошибку в коде самостоятельно и пытаться устранить ее вручную, если проект не запускается
👉 Неправильное наименование переменных
👉 Излишняя логика в коде
👉 Фокусировка на абстрактных заданиях
👉 Пренебрежение возможностями режима Debug
💩137👍13👎8🔥5😢2❤1
#workmanager
Обновили руководство "Guide to background work"
Выполнение операций в фоне - самый страдательный функционал, ведь на протяжении последних лет каждый релиз Android ОС мы получаем новую порцию ограничений. Еще масла в огонь подливает и Google Play с политиками.
В обновленном руководстве на официальном сайте собрали информацию о том что считается фоновым режимом для приложения, как типы работ в фоне есть и какие API надо использовать для их реализации. Ответ просто - WorkManager или Coroutines (что странно когда говорят про фоновую работу).
Обновили руководство "Guide to background work"
Выполнение операций в фоне - самый страдательный функционал, ведь на протяжении последних лет каждый релиз Android ОС мы получаем новую порцию ограничений. Еще масла в огонь подливает и Google Play с политиками.
В обновленном руководстве на официальном сайте собрали информацию о том что считается фоновым режимом для приложения, как типы работ в фоне есть и какие API надо использовать для их реализации. Ответ просто - WorkManager или Coroutines (что странно когда говорят про фоновую работу).
👍58💩3
#gradle #agp
Android Plugin for Gradle cookbook
Полезный репозиторий где вы можете найти множество примеров использования различных возможностей Android Gradle Plugin. Одна фича - один пример
Android Plugin for Gradle cookbook
Полезный репозиторий где вы можете найти множество примеров использования различных возможностей Android Gradle Plugin. Одна фича - один пример
👍43💩7
This media is not supported in your browser
VIEW IN TELEGRAM
#compose
Interacting with Composable Canvas (6 мин)
Автор делится особенностями реализации обработки жестов и анимированием реакции на них в кастомном виджете на Compose
Interacting with Composable Canvas (6 мин)
Автор делится особенностями реализации обработки жестов и анимированием реакции на них в кастомном виджете на Compose
👍36💩3👎1
#jetpack #appwidget
Building a Compose Widget using Jetpack Glance (7 мин)
Подробное руководство по созданию виджетов приложений с использованием новой библиотеки Jetpack Glance в декларативном стиле на основе Compose
Building a Compose Widget using Jetpack Glance (7 мин)
Подробное руководство по созданию виджетов приложений с использованием новой библиотеки Jetpack Glance в декларативном стиле на основе Compose
👍17💩9🔥2
Пишем без Retrofit'а, json'a и Kotlin Coroutines Android приложение
За обилием библиотек мы уже забыли как писать приложение на основе Android SDK. Автор статьи пишет приложение словарь без библиотек и показывает каково это жить без зависимостей. Исходники можно найти здесь
За обилием библиотек мы уже забыли как писать приложение на основе Android SDK. Автор статьи пишет приложение словарь без библиотек и показывает каково это жить без зависимостей. Исходники можно найти здесь
💩93👍30😁18🤩7❤3👎2
#coroutines #livedata #flow
Comparing Android LiveData and StateFlow (8 мин)
Сравнение LiveData и альтернативы его для потоков данных на основе Coroutines - StateFlow. Рассматриваются вопросы почему нельзя заменить и какие есть ограничения у StateFlow
Comparing Android LiveData and StateFlow (8 мин)
Сравнение LiveData и альтернативы его для потоков данных на основе Coroutines - StateFlow. Рассматриваются вопросы почему нельзя заменить и какие есть ограничения у StateFlow
💩29👍13🤩1
#recyclerview
RecyclerView Adapter in Android, сделай быстрее и проще
Еще одна пуля сделать быстрее работу с RecyclerView - FastAdapter
RecyclerView Adapter in Android, сделай быстрее и проще
Еще одна пуля сделать быстрее работу с RecyclerView - FastAdapter
👎29💩14👍8
Forwarded from Kotlin Multiplatform Broadcast
#опрос
Kotlin Multiplatform User Survey: Winter 2022
Проходим ежегодный опрос пользователей Kotlin Multiplatform
Kotlin Multiplatform User Survey: Winter 2022
Проходим ежегодный опрос пользователей Kotlin Multiplatform
💩21👍5
Мобильной разработки не будет через 5 лет
Именно с таким провокационным тезисом я выступил осенью 2021 года на конференции Mobius. Но речь здесь вовсе не, что завтра исчезнут смартфоны — а, что не будет мобильной разработки в привычном нам виде. А в каком же будет? Для этого предлагаю ознакомиться с текстовой расшифровкой моего доклада.
Разумеется, невозможно точно знать будущее. А вот наблюдать за тенденциями и понимать, куда всё движется, не только возможно, но и полезно. К тому же мой доклад — не столько категоричное заявление «будет в точности так», сколько приглашение к дискуссии. И если вы видите всё иначе, пишите в комментариях — а через пять лет посмотрим, кто оказался ближе к истине.
Видео версию можно найти здесь
Именно с таким провокационным тезисом я выступил осенью 2021 года на конференции Mobius. Но речь здесь вовсе не, что завтра исчезнут смартфоны — а, что не будет мобильной разработки в привычном нам виде. А в каком же будет? Для этого предлагаю ознакомиться с текстовой расшифровкой моего доклада.
Разумеется, невозможно точно знать будущее. А вот наблюдать за тенденциями и понимать, куда всё движется, не только возможно, но и полезно. К тому же мой доклад — не столько категоричное заявление «будет в точности так», сколько приглашение к дискуссии. И если вы видите всё иначе, пишите в комментариях — а через пять лет посмотрим, кто оказался ближе к истине.
Видео версию можно найти здесь
💩59👍26😱7👎3