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
#AndroidBroadcast #CodeQuality
📺 Android Strict Mode (15 мин)
Рассказываю как настроить Strcit Mode в Android, чтобы сделать выше приложение быстрее и без багов. Еще можете обратить внимание на либу StrictModeCompat и поставить лайк моему творению
💰 Поддержать проект на Boosty или Patreon
📺 Android Strict Mode (15 мин)
Рассказываю как настроить Strcit Mode в Android, чтобы сделать выше приложение быстрее и без багов. Еще можете обратить внимание на либу StrictModeCompat и поставить лайк моему творению
💰 Поддержать проект на Boosty или Patreon
👍58🔥4💩2
#Jetpack #JetpackUpdate
Обновление Android Jetpack от 12 января 2022
👉 Вышла первая альфа следующей версии Compose - 1.2.0
👉 CoordinatorLayout 1.2.0 без существенных изменений
👉 LocalBroadcastManager 1.1.0 который сделал все в библиотеке deprecated
👉 Стартанула разработка следующей версии WorkManager 2.8.0
👉 Исправление багов
Обновление Android Jetpack от 12 января 2022
👉 Вышла первая альфа следующей версии Compose - 1.2.0
👉 CoordinatorLayout 1.2.0 без существенных изменений
👉 LocalBroadcastManager 1.1.0 который сделал все в библиотеке deprecated
👉 Стартанула разработка следующей версии WorkManager 2.8.0
👉 Исправление багов
👍42💩1