#security
The first developer preview of Privacy Sandbox on Android
Вышло первое dev preview Privacy Sandbox на Android. Это часть недавно анонсированной инициативы новых рекламных решений для улучшения приватности. Вы сможете найти все подробности тут. Что есть в релизе:
👉 SDK Runtime - изолированная среда выполнения для запуска сторонних SDK, которая появится в Android 13
👉 Topics - это уведомления на устройстве об интересах пользователя на основе его сценариев использования
👉 FLEDGE - решения для ad tech платформ и рекламодателей для поддержки предложений рекламы на основе сценарием использования с ограничением по шарингу идентификаторов
👉 Attribution reporting - API спроектированное для лучшего обеспечения приватности пользователя при передаче рекламных идентификаторов
The first developer preview of Privacy Sandbox on Android
Вышло первое dev preview Privacy Sandbox на Android. Это часть недавно анонсированной инициативы новых рекламных решений для улучшения приватности. Вы сможете найти все подробности тут. Что есть в релизе:
👉 SDK Runtime - изолированная среда выполнения для запуска сторонних SDK, которая появится в Android 13
👉 Topics - это уведомления на устройстве об интересах пользователя на основе его сценариев использования
👉 FLEDGE - решения для ad tech платформ и рекламодателей для поддержки предложений рекламы на основе сценарием использования с ограничением по шарингу идентификаторов
👉 Attribution reporting - API спроектированное для лучшего обеспечения приватности пользователя при передаче рекламных идентификаторов
👎22👍15
#tooling
Вышел scrcpy v1.24
👉 Улучшили поддержку Android 13
👉 Поддержка HID/OTG на Windows x32
👉 Опция
Вышел scrcpy v1.24
👉 Улучшили поддержку Android 13
👉 Поддержка HID/OTG на Windows x32
👉 Опция
--no-power-on не включает устройство по умолчанию (ранее было так)👍40👎22🔥1
#testing
Вышел Robolectric 4.8
👉 Поддержка Android 12L
👉 Исправление багов
👉 ... очень длинный список изменений
Вышел Robolectric 4.8
👉 Поддержка Android 12L
👉 Исправление багов
👉 ... очень длинный список изменений
👍29👎25
#compose
Learn Android with Jetpack Compose (no programming experience needed!)
Google запускает бесплатный англоязычный курс "Android Basics with Compose", которые предназначен для людей без знаний Android разработки и языков программирования.
Ну вот и положено начало программистам, которые не будут знать про View и RxJava. Не переживайте, курс на основе View "Android Basics in Kotlin course" никуда не пропадет.
Learn Android with Jetpack Compose (no programming experience needed!)
Google запускает бесплатный англоязычный курс "Android Basics with Compose", которые предназначен для людей без знаний Android разработки и языков программирования.
Ну вот и положено начало программистам, которые не будут знать про View и RxJava. Не переживайте, курс на основе View "Android Basics in Kotlin course" никуда не пропадет.
👍67👎16
#AndroidBroadcast
Принял волевое решение - никаких новых видео на канале пока не доделаю курс по Coroutines!
Принял волевое решение - никаких новых видео на канале пока не доделаю курс по Coroutines!
👍220🔥56👎21🤯14🤔1
Forwarded from Mobile Compose
#Release #Stable #Changelog
Релизы Jetpack Compose 1.2.0-alpha07 – 1.2.0-alpha08
Очередной дайджест по основным изменениям последних минорных релизов фреймворка, среди которых:
▫️AnimatedImageVector теперь поддерживает параметры repeatCount и repeatMode. (Подробнее)
▫️Добавлен новый PinnableParent API для работы с элементами Lazy списков. (Подробнее)
▫️Добавлен KeyboardType.Decimal в качестве альтернативы Keyboard.Number. (Подробнее)
▫️В Composer добавлено поле recomposeScopeIdentity, что позволило убрать аннотацию
Новое обновление коснулось и различных дополнений, а именно:
▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версии 1.0.0-alpha20
▫️Compose Material 3 (Material You) обновлен до версии 1.0.0-alpha09
Релизы Jetpack Compose 1.2.0-alpha07 – 1.2.0-alpha08
Очередной дайджест по основным изменениям последних минорных релизов фреймворка, среди которых:
▫️AnimatedImageVector теперь поддерживает параметры repeatCount и repeatMode. (Подробнее)
▫️Добавлен новый PinnableParent API для работы с элементами Lazy списков. (Подробнее)
▫️Добавлен KeyboardType.Decimal в качестве альтернативы Keyboard.Number. (Подробнее)
▫️В Composer добавлено поле recomposeScopeIdentity, что позволило убрать аннотацию
@OptIn(InternalComposeApi::class) из класса RecompositionHandler. (Подробнее)Новое обновление коснулось и различных дополнений, а именно:
▫️Compose для Wear, а также дополнения compose-material и compose-navigation для него обновлены до версии 1.0.0-alpha20
▫️Compose Material 3 (Material You) обновлен до версии 1.0.0-alpha09
Android Developers
Recent Release Notes | Android Developers
👍21👎11
#jetpack #underthehood
Рекомендую ознакомиться всем со статьей в которой рассказывается про то как ViewModel переживает уничтожение Activity/Fragment и сохраняет ваши данные. Полезно будет на собеседование и для создания собственных аналогичных решений.
Рекомендую ознакомиться всем со статьей в которой рассказывается про то как ViewModel переживает уничтожение Activity/Fragment и сохраняет ваши данные. Полезно будет на собеседование и для создания собственных аналогичных решений.
👍62👎16🔥2
Почему программистам нужно знать структуры данных и как я сэкономил Uber $22 000 в год
Статья из разряда оправдания секции "Алгоритмы и структуры данных". Сэкономить для Uber 22 000 в год, все равно что мне сэкономить 22 рубля в год.
Статья из разряда оправдания секции "Алгоритмы и структуры данных". Сэкономить для Uber 22 000 в год, все равно что мне сэкономить 22 рубля в год.
👎64👍27🤯10🤔4🎉2
#AndroidBroadcast
Сейчас активно работаю над курсом по Kotlin Coroutine и нужны ваши кейсы когда переход на них выявил сложности: обработка ошибок, недостаточно API, странности поведения и пр. Lелитесь в комментариях
Сейчас активно работаю над курсом по Kotlin Coroutine и нужны ваши кейсы когда переход на них выявил сложности: обработка ошибок, недостаточно API, странности поведения и пр. Lелитесь в комментариях
👍91👎18
#architecture
Конвергенция в многомодульном приложении
Многомодульность уже давно ушла из трендов и стала обыденностью (почему же Room до сих пор не получит ее поддержку?). Все мы занимаемся ей так как она может ускорить сборку, разделить код, а feature-команды могут работать независимо. Проблема в том что feature со временем становятся как разные приложения с общим ядром, каждый напилит решение для одной и то же задачи, начнет применять свою реализацию MV***, что в итоге усложняет жизнь. Автор статьи рассказывает про это
Конвергенция в многомодульном приложении
Многомодульность уже давно ушла из трендов и стала обыденностью (почему же Room до сих пор не получит ее поддержку?). Все мы занимаемся ей так как она может ускорить сборку, разделить код, а feature-команды могут работать независимо. Проблема в том что feature со временем становятся как разные приложения с общим ядром, каждый напилит решение для одной и то же задачи, начнет применять свою реализацию MV***, что в итоге усложняет жизнь. Автор статьи рассказывает про это
👍29👎19🤔6
How to mock Retrofit API calls (or any other interface)
В статье найдете рецепт как замокать Retrofit API пока у вас нет боевого REST API либо хотите протестировать работу с ним в разных условиях, Решение базируется на Java Dynamic Proxy, как раз недавно на канале про это видео было.
В статье найдете рецепт как замокать Retrofit API пока у вас нет боевого REST API либо хотите протестировать работу с ним в разных условиях, Решение базируется на Java Dynamic Proxy, как раз недавно на канале про это видео было.
👎36👍25🔥3
Пожалуйста, проверьте, можете ли вы попасть на страницу Boosty https://boosty.to/androidbroadcast
Anonymous Poll
51%
Получилось
9%
Нет
40%
Мне не нужно это
👍34👎29🎉1
#jetpack
The curious case of crashing Workers
История фикса креша WorkManager, когда обновляют приложения, а название классов Worker изменились или переместили в другие пакеты (да-да, чтобы все было хорошо их лучше сохранять раз и навсегда)
The curious case of crashing Workers
История фикса креша WorkManager, когда обновляют приложения, а название классов Worker изменились или переместили в другие пакеты (да-да, чтобы все было хорошо их лучше сохранять раз и навсегда)
👍36👎13
#material
Вышла Material Components Android 1.6.0
👉 Улучшение поддержки динамических цветов из Material Design 3 (Material You)
👉 API для того чтобы ваш бренд цвет сочетался с цветами пользователя из M3 (здесь)
👉 Везде улучшений по чуть-чуть и исправление багов
Вышла Material Components Android 1.6.0
👉 Улучшение поддержки динамических цветов из Material Design 3 (Material You)
👉 API для того чтобы ваш бренд цвет сочетался с цветами пользователя из M3 (здесь)
👉 Везде улучшений по чуть-чуть и исправление багов
👍27👎13🔥2
#architecture
Rethinking User Actions to shape a better Unidirectional Data Flow (6 мин)
Думаете про Compose—используйте UDF архитектуры. Автор пытается донести и как нужно думать об UI и действиях с ним, чтобы положить это на принципы такой архитектуры.
Rethinking User Actions to shape a better Unidirectional Data Flow (6 мин)
Думаете про Compose—используйте UDF архитектуры. Автор пытается донести и как нужно думать об UI и действиях с ним, чтобы положить это на принципы такой архитектуры.
👎20👍10
#googleplay
UPD: Изменения касаются пользователей, а не разработчиков. Посмотрел быстро и неправильно понял смысл, хотя и в такую новость я поверю.
Для авторов приложений из России запретили публиковать платные приложения и монетезировать их. Во всем мире. Не уверен что много компаний публиковал их от юр лица из России, да и уже за 2 месяца думаю оформили себе юр.лицо. за пределами страны. Пострадают инди авторы, за что действительно обидно.
Пишите в комментариях как заденет вас, если вообще заденет
UPD: Изменения касаются пользователей, а не разработчиков. Посмотрел быстро и неправильно понял смысл, хотя и в такую новость я поверю.
Для авторов приложений из России запретили публиковать платные приложения и монетезировать их. Во всем мире. Не уверен что много компаний публиковал их от юр лица из России, да и уже за 2 месяца думаю оформили себе юр.лицо. за пределами страны. Пострадают инди авторы, за что действительно обидно.
Пишите в комментариях как заденет вас, если вообще заденет
😢48👍34🎉11👎5🔥1
Android Broadcast
#googleplay UPD: Изменения касаются пользователей, а не разработчиков. Посмотрел быстро и неправильно понял смысл, хотя и в такую новость я поверю. Для авторов приложений из России запретили публиковать платные приложения и монетезировать их. Во всем мире.…
Ввел вас в заблуждение. Изменения не касаются разработчиков, а снова пользователей. Теперь они не смогут обновлять платные приложения, а те у кого приложения не было, просто его не увидят.
Google рекомендует распространять свое приложение бесплатно, если оно важно для пользователей.
Google рекомендует распространять свое приложение бесплатно, если оно важно для пользователей.
👍37👎15🤔14🎉5🔥1
#testing #coroutines
Google обновила руководство по тестированию Coroutine с учетом изменений в библиотеке Kotlinx Coroutines 1.6:
👉 как вызывать suspend функции в тестах
👉 новые TestDispatcher
👉 подмена Dispatcher-ов
👉 тестовые CoroutineScope
Google обновила руководство по тестированию Coroutine с учетом изменений в библиотеке Kotlinx Coroutines 1.6:
👉 как вызывать suspend функции в тестах
👉 новые TestDispatcher
👉 подмена Dispatcher-ов
👉 тестовые CoroutineScope
👍29👎15