В Chrome появится поддержка Partial Custom Tabs, которая частично перекрывает контент вашего приложения и позволяет взаимодействовать с вашим приложениям и Web контентом. Эта возможность уже доступна в Jetpack Browser 1.5.0@android_broadcast #chrome #jetpack
Constraints and modifier order (8 мин)
Разбор как правильно организовывать цепочки Compose модификаторов и влияние их влияет на размер Composable функций
📺 Видео версия (12 мин)
#compose #madskillls
Отличные новости от бренда рюкзаков XD Design!
На сайте начались скидки к праздникам - до 20%. Самой популярной моделью является Bobby Hero. А по промокоду BROADCAST вы получите дополнительную скидку еще 25% от цен на сайте.
Если давно думаете купить себе или в подарок, сейчас самое время!
Преимущества: у рюкзаков XD Design несколько видов защиты от краж: все молнии и карманы спрятаны, большинство моделей сделаны из непрорезаемых материалов и имеют специальные карманы с защитой от считывания (RFID).
Они удобные, с продуманной организацией внутреннего пространства и системой распределения веса.
У большинства моделей есть внешний usb-порт. Можно положить в рюкзак пауэрбанк и заряжать от него смартфон прямо на ходу, не доставая из рюкзака.
#партнерский
Обновили API desugaring в Android
👉 Появилась поддержка java.nio API. Часть API работает только на Android 8.0 + и помечено специальным аннотациями
👉 Обновили java.time до API из Android 13
👉 Обновили java.util.stream до API до Android 13
📺 Интервью с командой Kotlin Multiplatform Mobile (2 часа)
👉 Что произошло за 2022 год
👉 Чего ждать к KMM 1.0 Stable
👉 Compose iOS
👉 Kotlin IDE
👉 Экосистема Kotlin Multiplatform
#AndroidBroadcast #kotlin #kmm
Вышел Lottie Android 6.0.0: пачка новых фичей, улучшений и исправление багов
Я тут как раз ищу эксперта в Lottie, чтобы показать какие крутые вещи и как с ней сделать. Если у тебя есть опыт - пиши мне на почту [email protected]
#animation
Share Android App Links with the Sharesheet (3 мин)
Разбор того как работать со стандартным Sharesheet для шарнига контента между приложениями в Android. Также показывается как можно подкинуть собственное превью контента
#androidos
В Android 14 в боевой режим вступает новый жест назад "Predictive Back Gesture". Заявлено о нем было еще в Android 13, но сейчас он станет включен по умолчанию.
Нововведение заключает в том, что при навигации назад будет видно на какой экран вы переходите
Если еще не добавляли его поддержку, то смотрите здесь@android_broadcast #android14
Вышел Gradle 8.0
👉 Улучшение поддержки Kotlin DSL: скорость, Kotlin 1.8, JVM 11 Bytecode
👉 buildSrc теперь ведет более похоже на included builds
👉 Configuration cache (все еще incubating) стала параллельной на первом билде и больше поддержки базовых плагинов
👉 Прочие незначительные фичи
Помимо этого удалили все что было deprecated, а часть фичей стали стабильными
#gradle
7 лет назад вышла первая версия Kotlin, а так и не скажешь как это было давно
Делитесь в комментариях своими историями как вы попробовали Kotlin и как давно это было
Решил в одном месте собрать все лучшие практики по тому как сделать Jetpack Compose быстрым и без тормозов. Смотрите все в доке. Предлагайте свои полезные материалы в комментариях здесь или в доке, а потом все это можно будет организовать в виде полноценной статьи.
#compose #performance
Начиная с Android 14, пользователь сможет увеличить размер шрифта до 200%, ранее максимальный размер был 130% (на устройствах Pixel). Масштабирование текста будет нелинейным. Это приведет к тому что уже большой размер текста не будет увеличен также как маленький. Все это делается в соотвествии с Web Content Accessibility Guidelines (WCAG)
Чтобы корректно расчитывать размер текста из sp в px теперь надо строго использовать TypedValue.applyDimension(), а для обратной конвертации TypedValue.deriveDimension(). Хардкодить расчет перевод больше нельзя!
Подробности тут@android_broadcast #android14
❗ В течение следующих нескольких месяцев Google Play будет делиться информацией о политике, ограничивающей когда и какие типы Foreground Service может использовать ваше приложение, особенно если их тип не соответствуют ожиданиям системы.
Вот теперь выполнять работу в фоне придется только по согласованию системой. Кто-то скажет что мы уже пришли в iOS, но еще нет. Там вообще даже с согласованием нет такой возможности, а новое правило заставит разработчиков не использовать фоновые сервисы как вздумается@android_broadcast #googlelplay #android14
В Android 14 появились новые типы Foreground Service (теперь всего их 13), а именно:
👉 Health - длительные операции для фитнес приложений
👉 Remote messaging - передача сообщений между устройствами
👉 Short service - выполнение короткой (до 1 минуты) задачи критичной для окончания, которая не может быть прервана или отложена. Имеет ряд ограничений
👉 Special use - тип для случая когда все другие вам не подошли. Такие типы service будут проверять при публикации в Google Play
👉 System exempted - зарезервировано для системных приложений и специальных системных интеграций, чтобы они дальше могли работать с Foreground Service
@android_broadcast #android14