Android Broadcast
14.2K subscribers
3.53K photos
342 videos
11 files
5.91K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#compose #android12

Вышел Accompanist 0.17.0
👉 Миграция на SDK 31 (Android 12)
👉 Compose 1.0.1
👉 Улучшения
👉 Баг фиксы
#googleplay #inapppurchases

Серия статей про покупки в Google Play

С добавления в Google Play до интеграция в коде вы пройдёте весь путь как организовать заработок на этом в вашем приложении
#viewbinding #jetpack

Вышел ViewBindingPropertyDelegate 1.5.0-beta01

Буду очень признателен если вы зайдёте и поставите звезду проекту, чтобы популяризировать его активнее, несмотря на выход Compose )

В новой версии:
👉 Strict mode - жесткие проверки правильности работы с View. Чтобы вернуть старое поведение, надо вызвать ViewBindingPropertyDelegate.strcitMode = false
👉 Специальный callback при уничтожении ViewBinding внутри делегата, что позволит избегать проблем при работе с DataBinding и не создавать лишние объекты
👉 Проверка, что вы создаёте ViewBinding в момент когда хост (Fragment или что-то другое) могут сделать это
👉 Библиотека переехала с личного аккаунта на корпоративный Android Broadcast

Простите за долгие задержки с багфиксом и ответы, буду стараться работать над библиотекой оперативнее.
Если у вас были проблемы с версией 1.4.7, пожалуйста, попробуйте новую. К сожалению, почему-то её публикация в Maven Central зависла и пока можно сделать только подключить через GitHub Packages.
Если я, Кирилл Розов, буду выступать на конференции/митапе, станет ли это причиной посетить это событие для вас?
Anonymous Poll
21%
Да
13%
Да, если посещение будет бесплатно
6%
Да, если мероприятие оффлайн
24%
Нет
22%
Посмотрю в записи
2%
Другой вариант
12%
Не участвую в опросе
Seamless account transfers with Block Store

Рассказывают про Block Store API, которое позволяет приложению передать сохраненные аккаунты с авторизацией на другое устройство.
#jetpack #window #foldable #tablet

Unbundling the WindowManager

Jetpack WindowManager вышла в Beta, а это значит что адаптировать приложения для планшетов, сгибаемых устройств и десктопов станет удобнее. В статье рассказывается про API библиотеки.

Кстати, библиотека написана полностью на Kotlin и есть специальный артефакт window-java для работы с Java. Долой ktx 🎉
#jetpack

Kotlin delegated property for Datastore Preferences library

Datastore позволяет получать значения только «по модному» - через Kotlin Coroutines Flow. В статье автор сварил Kotin делегат, который позволит получать только одно значение.
#googleplay

Making Ratings and Reviews better for uses and developers

Начиная с ноября 2021 пользователи Google Play будут видеть локальный (по стране) рейтинг, а не глобальный. В начале 2022 рейтинг начнет еще делиться и по типам устройств: телефоны, планшеты, chromeбуки, носимые устройства и др.

Теперь если разработчик лажает в одной стране, то это не скажется на рейтинги его в других местах. Хорошо ли это? Трудно сказать, фактически это даёт еще больше повода забивать на отдельные регионы. Боюсь за качество. Что думаете вы? Пишите в @android_broadcast_talks
#compose #jetpack

Supporting different screen sizes on Android with Jetpack Compose

Взгляд на адаптацию размером, используемых для различных размеров экранов, когда вы реализуете UI на Compose. Все сделано четенько, аля темы в Compose.
#AndroidStudio

Вышла Android Studio Bumblebee Canary 9

В новой версии улучшили шринкер (удаляет ненужный код и ресурсы). Теперь он стал поддерживать динамические фичи, лучше оптимизирует таблицу ресурсов и удаляет неиспользуемые ресурсы. Поведение не включено по умолчанию
#compose

Compose Richtext - набор Compose функций, который позволит вам красиво отображать текст. Легко позволит справится со множеством элементов из Markdown с помощью richtext-commonmark. Я то думал уже свое решение для dev.to писать
#jetpack #navigation #r8

How to generate Proguard/R8 rules for Navigation component arguments

Рецепт как избежать проблем с обфускацией сгенерированных аргументов в Jetpack Navigation
#AndroidBroadcast #Koin #Dagger

📺 Почему я вернулся на Dagger. Пока Koin (11 мин)

Я пользовался Koin и агитировал за него, но вернулся на Dagger и рад этому. Почему? Всё в видео. Смотрите!

💰 Поддержать проект на Boosty или Patreon
#compose #анимация

How to animate BottomSheet content using Jetpack Compose

Руководство по улучшению поведения BootomSheet в Compose, а также красивое анимирование при его открытии/закрытии
#coroutines

Safe delay in Android Views: goodbye Handlers, Hello Coroutines!

Использование Handler для отложенных операций в Android - небезопасно. Они не имеют связи с жизненным циклом и могут приводить к утечкам памяти.

На замену автор предлагает использовать Kotlin Coroutines + Coroutine Scope из Android. Поддерживаю 2 руками
#android12 #materialyou #дизайн

Using Material You colors in your app​​

Android 12 пришёл с редизайном - Material You, где пользователь выбирает цветовую палитру. В статье показывается как использовать эти цвета и кастомизировать ваш UI на их основе
#android12 #widget

Do more with your widget in Android 12!

В Android 12 решили вспомнить о наличие виджетов на рабочем столе и что их API имеет множество проблем. Помимо исправление старых болячек, еще и редизайн привезли и пообещали дать DSL для создания виджетов. Подробности изменений в статье