#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
#material
Вышла Material Android 1.5.0
👉 Поддержка Material 3 (Material You)
👉 Новые компоненты - разделители для списков
👉 compile и target SDK теперь 31 (Android 12)
👉 Прокачены существующие виджеты
👉 Исправление багов
Вышла Material Android 1.5.0
👉 Поддержка Material 3 (Material You)
👉 Новые компоненты - разделители для списков
👉 compile и target SDK теперь 31 (Android 12)
👉 Прокачены существующие виджеты
👉 Исправление багов
👍54💩14🤩2
#compose #deisgnsystem
Building design system with Jetpack Compose (11 мин)
Дизайн система компаний также требует переписывания при миграции на Compose, ведь все заново и новые подходы. Автор делится разработкой свой системы на основе Material
Building design system with Jetpack Compose (11 мин)
Дизайн система компаний также требует переписывания при миграции на Compose, ведь все заново и новые подходы. Автор делится разработкой свой системы на основе Material
💩11👍9
#AndroidBroadcast #Новости
📺 Новости Android разработки (15 мин)
В свежем выпуске новостей рассказываю об очередном обновлении Android Jetpack, Compose 1.2, поддержке Material You и других важных новостях!
Если вам нравится контент, то не проходите мимо и ставьте лайки и подписывайтесь на YouTube. Если вы хотите больше контента и раньше, то поддержите проект на Boosty или Patreon
📺 Новости Android разработки (15 мин)
В свежем выпуске новостей рассказываю об очередном обновлении Android Jetpack, Compose 1.2, поддержке Material You и других важных новостях!
Если вам нравится контент, то не проходите мимо и ставьте лайки и подписывайтесь на YouTube. Если вы хотите больше контента и раньше, то поддержите проект на Boosty или Patreon
🎉26👍21💩2