Forwarded from Kotlin Multiplatform Broadcast
#coroutines
Introducing kotlinx.coroutines 1.6.0
Что нового:
👉 Новое мультиплатформенное API для тестирования
👉 Поддержка новой модели памяти в Kotlin/Native
👉 Dispatcher Views API позволяет вам ограничивать параллелизм без создания дополнительных пулов поток
👉 CopyableThreadContextElement -
потокобезопасный доступ на запись к ThreadLocal переменных
👉 Миграция на Java 8
📺 Видео версия анонсов (8 минут)
🔗 Список изменений на GitHub
Introducing kotlinx.coroutines 1.6.0
Что нового:
👉 Новое мультиплатформенное API для тестирования
👉 Поддержка новой модели памяти в Kotlin/Native
👉 Dispatcher Views API позволяет вам ограничивать параллелизм без создания дополнительных пулов поток
👉 CopyableThreadContextElement -
потокобезопасный доступ на запись к ThreadLocal переменных
👉 Миграция на Java 8
📺 Видео версия анонсов (8 минут)
🔗 Список изменений на GitHub
Forwarded from Kotlin Multiplatform Broadcast
#graphql
Вышел Apollo Kotlin 3.0
👉 Apollo переписали на Kotlin
👉 переименовали
👉 добавили поддержку мультиплатформы (не для всего)
👉 добавили поддержку Coroutine
👉 новые директивы для генерации Kotlin кода
👉 Поддержка Java и генерации Java кода осталась
Вышел Apollo Kotlin 3.0
👉 Apollo переписали на Kotlin
👉 переименовали
👉 добавили поддержку мультиплатформы (не для всего)
👉 добавили поддержку Coroutine
👉 новые директивы для генерации Kotlin кода
👉 Поддержка Java и генерации Java кода осталась
#coroutines #flow
Kotlin Flow in Android summary (12 мин)
Обзор работы с Flow в Kotlin и Android частности. Большой талмуд! Ждём варианта на русском от автора
Kotlin Flow in Android summary (12 мин)
Обзор работы с Flow в Kotlin и Android частности. Большой талмуд! Ждём варианта на русском от автора
#news
Представлен новый релиз Mobile Security Testing Guide (MSTG). Тезисно об изменениях:
➖Replace Outdated Drozer when Possible
➖Update iOS Binary Protection Checks
➖iOS Debugging Symbols Inspection
➖Add APK Signature Scheme (v4)
➖Add Patching Example for Debugging iOS Apps
➖Add check for JWT Claim
➖Add section Loaded Native Libraries
➖Add Visual Studio App Center
➖Add Privacy Labels and Rework Privacy Chapter
https://proglib.io/w/19146c72
Представлен новый релиз Mobile Security Testing Guide (MSTG). Тезисно об изменениях:
➖Replace Outdated Drozer when Possible
➖Update iOS Binary Protection Checks
➖iOS Debugging Symbols Inspection
➖Add APK Signature Scheme (v4)
➖Add Patching Example for Debugging iOS Apps
➖Add check for JWT Claim
➖Add section Loaded Native Libraries
➖Add Visual Studio App Center
➖Add Privacy Labels and Rework Privacy Chapter
https://proglib.io/w/19146c72
GitHub
GitHub - OWASP/mastg: The OWASP Mobile Application Security Testing Guide (MASTG) is a comprehensive manual for mobile app security…
The OWASP Mobile Application Security Testing Guide (MASTG) is a comprehensive manual for mobile app security testing and reverse engineering. It describes technical processes for verifying the OWA...
👍1
#AndroidBroadcast #KMP #Compose
Стартуем обсуждение Compose Multipaltform и его будущего. Подключайтесь!
Запись будет доступна после эфира
Стартуем обсуждение Compose Multipaltform и его будущего. Подключайтесь!
Запись будет доступна после эфира
#AndroidBroadcast #ABCodingShow
ABCoding Live Show #1: Разработка новой версией ViewBindingPropertyDelegate
Когда: суббота, 25 декабря, 12:00 (GMT+3)
Наступила зима и погода такая что вылазить на улицу совсем не хочется и надо покодить. Начинаю регулярное шоу с кодингом, где я буду писать код, разрабатывать разные библиотеки и приложения, куда-то контрибьютить или любым другим способом задействовать свою IDE!
P.S. Запись эфира останется на канале после выпуска
ABCoding Live Show #1: Разработка новой версией ViewBindingPropertyDelegate
Когда: суббота, 25 декабря, 12:00 (GMT+3)
Наступила зима и погода такая что вылазить на улицу совсем не хочется и надо покодить. Начинаю регулярное шоу с кодингом, где я буду писать код, разрабатывать разные библиотеки и приложения, куда-то контрибьютить или любым другим способом задействовать свою IDE!
P.S. Запись эфира останется на канале после выпуска
👍4
#compose #navigation
Масштабируем Jetpack Compose Navigation
История интеграции и использовать Jetpack Navigation для приложения на основе Compose.
Масштабируем Jetpack Compose Navigation
История интеграции и использовать Jetpack Navigation для приложения на основе Compose.
👍8
#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