#jetpack #jetpackupdate
Обновление Android Jetpack от 29 июня 2022
Новая пачка обновление радуем множеством стабильных библиотек, которые построены вокруг новой возможности в Lifecycle 2.5.0 - ViewModel CreationExtras.
👉 В Activity задепрекейтели все callback и перевели в Provider API.
👉 Также все кто работает с камерой могут обновляться — вышла Camera 1.1.0 с поддержкой видео, а также множеством улучшений и исправлений багов.
👉 Все больше библиотек переписывают на Kotlin
👉 Compose в Stable поддерживает Kotlin 1.7.0
Обновление Android Jetpack от 29 июня 2022
Новая пачка обновление радуем множеством стабильных библиотек, которые построены вокруг новой возможности в Lifecycle 2.5.0 - ViewModel CreationExtras.
👉 В Activity задепрекейтели все callback и перевели в Provider API.
👉 Также все кто работает с камерой могут обновляться — вышла Camera 1.1.0 с поддержкой видео, а также множеством улучшений и исправлений багов.
👉 Все больше библиотек переписывают на Kotlin
👉 Compose в Stable поддерживает Kotlin 1.7.0
Telegraph
Что нового в Andrpoid Jetpack от 29 июня 2022
Обновление Android Jetpack в этот раз содердит много стабильных обновлений, которые построены на новых API ViewModel в Lifecycle 2.5.0. Все самые интересные изменения ниже, е если хотите больше подробностей то смотрите их здесь Lifecycle 2.5.0 Stable SavedStateHandle…
👍30👎9
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
KotlinConf возвращается! Супер ранние билеты разобрали за минут 30, но сейчас доступны ранние билеты по цене 375 евро + НДС. Пройдет событие в Амстердаме.
С удовольствием бы съездил, но как представлю сколько предстоит дороги и гемороя с визой, то все желание отбилось напрочь
С удовольствием бы съездил, но как представлю сколько предстоит дороги и гемороя с визой, то все желание отбилось напрочь
🔥17👎9😢5👍1
#compose
Jetpack Compose Stability Explained (13 мин)
Jetpack Compose при обновлении состояния старается перерисовывать как можно меньше частей. Чтобы это происходило эффективнее вам надо помечать типы, которые входят в состояние, с помощью специальных аннотаций Immutable и Stable
Автор статье подробнее рассматривает
👉 что такое стабильность в Compose
👉 что такое рекомпозиция
👉 как дебажить состояние
👉 когда вам нужно проставлять аннотации
Jetpack Compose Stability Explained (13 мин)
Jetpack Compose при обновлении состояния старается перерисовывать как можно меньше частей. Чтобы это происходило эффективнее вам надо помечать типы, которые входят в состояние, с помощью специальных аннотаций Immutable и Stable
Автор статье подробнее рассматривает
👉 что такое стабильность в Compose
👉 что такое рекомпозиция
👉 как дебажить состояние
👉 когда вам нужно проставлять аннотации
👍34👎9
#performance #compose
Screen response time. A critical metric for user experience (9 мин)
Команда OkCredit делится своим опытом оптимизации скорости отрисовки первого кадра в Android приложении.
В статье разбираются:
👉 принципы загрузки экранов с UI на XML и Jetpack Compose
👉 Что является хорошей скорость показа первого кадра
👉 Способы ускорения отрисовки
👉 Хорошие и плохие практики
Автор ничего не рассказал про Performance тесты, которые позволят понять как влияют ваши оптимизации на желаемую метрику, но вы не забывайте про них.
Из статьи узнал про тулзу X2C которая конвертирует XML файлы в Java код, чтобы не использовать рефлексию. Буду писать про нее отдельно после исследования
Screen response time. A critical metric for user experience (9 мин)
Команда OkCredit делится своим опытом оптимизации скорости отрисовки первого кадра в Android приложении.
В статье разбираются:
👉 принципы загрузки экранов с UI на XML и Jetpack Compose
👉 Что является хорошей скорость показа первого кадра
👉 Способы ускорения отрисовки
👉 Хорошие и плохие практики
Автор ничего не рассказал про Performance тесты, которые позволят понять как влияют ваши оптимизации на желаемую метрику, но вы не забывайте про них.
Из статьи узнал про тулзу X2C которая конвертирует XML файлы в Java код, чтобы не использовать рефлексию. Буду писать про нее отдельно после исследования
👎12👍9
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
14 задач по Kotlin lists, которые заставят вас подумать
Проверьте как хорошо вы знаете операторы для работы с коллекциями, чтобы добиться необходимого результата.
Надеюсь автор статьи так на собесе не спрашивает 😁
Проверьте как хорошо вы знаете операторы для работы с коллекциями, чтобы добиться необходимого результата.
Надеюсь автор статьи так на собесе не спрашивает 😁
👍30👎29🔥1
📺 Жизнь без публикации в Google Play и App Store (~50 мин)
#AndroidBroadcast #РаннийДоступ
В текущих реалиях санкционные компании столкнулись с тем, что распространять сборке в Google Play и Apple App Store невозможно. Разработчикам надо решать новые задачи для распространения своих продуктов, а также обеспечения их безопасности. Вот что делать с iOS разработкой совсем непонятно и будет ли это катастрофа для яблочного сообщества в России и Беларуси. Обо всем этом в новом интервью на канале
#AndroidBroadcast #РаннийДоступ
В текущих реалиях санкционные компании столкнулись с тем, что распространять сборке в Google Play и Apple App Store невозможно. Разработчикам надо решать новые задачи для распространения своих продуктов, а также обеспечения их безопасности. Вот что делать с iOS разработкой совсем непонятно и будет ли это катастрофа для яблочного сообщества в России и Беларуси. Обо всем этом в новом интервью на канале
👎61👍33🔥2🎉1
#ПодборкаВидео
📺 Почему процессоры греются? (9 мин)
📺 How to Hide & Protect API Keys in Your Android App (Reverse Engineering) (10 мин)
📺 The Full Guide to Debugging Your Android Apps - Android Studio Tutorial (11 мин)
📺 Gradle Review Show, LIVE. 30/06/2022 (2.5 часа)
P.S. Понял как давно уже не было контента на канале и ахнул. Скоро наверстаю
📺 Почему процессоры греются? (9 мин)
📺 How to Hide & Protect API Keys in Your Android App (Reverse Engineering) (10 мин)
📺 The Full Guide to Debugging Your Android Apps - Android Studio Tutorial (11 мин)
📺 Gradle Review Show, LIVE. 30/06/2022 (2.5 часа)
P.S. Понял как давно уже не было контента на канале и ахнул. Скоро наверстаю
👍38👎11
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
#AndroidBroadcast #сoroutines #курс
📺 Курс по корутинам #8. Android (8 мин)
Ранний доступ на Boosty
В новой части курс рассказываю про применение корутин в Android: особенные CoroutineScope, suspend функции и прочие аспекты
📺 Курс по корутинам #8. Android (8 мин)
Ранний доступ на Boosty
В новой части курс рассказываю про применение корутин в Android: особенные CoroutineScope, suspend функции и прочие аспекты
👍47👎18
#compose #animation
Customizing AnimatedContent in Jetpack Compose (9 мин)
В статье рассказывается про AnimatiedContent - специальную composable функцию (пока в экспериментальном статусе) для плавной смены между composable, позволяя делать это приятно для пользователя и задавая собственные эффекты перехода.
Примеры того какие анимации делают вы можете посмотреть в этому посту. В коде это тоже делать несложно. Анимация с Compose действительно становится проще и понятнее
Customizing AnimatedContent in Jetpack Compose (9 мин)
В статье рассказывается про AnimatiedContent - специальную composable функцию (пока в экспериментальном статусе) для плавной смены между composable, позволяя делать это приятно для пользователя и задавая собственные эффекты перехода.
Примеры того какие анимации делают вы можете посмотреть в этому посту. В коде это тоже делать несложно. Анимация с Compose действительно становится проще и понятнее
🔥28👎8👍6👏1
#AndroidBroadcast #новости
📺 Новости 2022.12 (0.5 часа)
В свежем выпуске рассказываю про множество новинок Jetpack, способно ли AI заменить команду разработчиков и др. новости прошедших 3 недель.
📺 Новости 2022.12 (0.5 часа)
В свежем выпуске рассказываю про множество новинок Jetpack, способно ли AI заменить команду разработчиков и др. новости прошедших 3 недель.
👍39👎21💯2🔥1😱1
No emulator needed for screenshot tests of Compose @Previews on CI (3 мин)
#compose #testing
Инструкция как с помощью библиотеки Paparazzi организовать скриншот тестирование без эмуляторов или реальных устройств, если ваш UI написан на Compose.
#compose #testing
Инструкция как с помощью библиотеки Paparazzi организовать скриншот тестирование без эмуляторов или реальных устройств, если ваш UI написан на Compose.
👍14🤯7👎5❤1
📺 Экспертное собеседование в стартап. Дудаков - Иванов (2 часа)
#AndroidBroadcast #cобеседование
Экспертное собеседование в новомодный стартап. Кандидат должен будет написать небольшое Android приложение. Упор будет сделан на важные навыки для стартапов на ранней стадии.
Запись останется после эфира на YT канале
#AndroidBroadcast #cобеседование
Экспертное собеседование в новомодный стартап. Кандидат должен будет написать небольшое Android приложение. Упор будет сделан на важные навыки для стартапов на ранней стадии.
Запись останется после эфира на YT канале
👍47👎11🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
#compose #animation
Orbitary - Compose библиотека для создания анимация с переходом элементов (transition with shared element)
Orbitary - Compose библиотека для создания анимация с переходом элементов (transition with shared element)
👍38👎9🤔2
#googleplay
ФАС обязала Google разрешить сторонние способы оплаты в Google Play
Не понял шаг вызван текущей ситуацией или давно прорабатывался, но платный контент в Google Play в России и Беларуси это все равно не вернёт. На устранение дали 1 месяц (до 4 августа)
В Google сказали, что ещё не получили текст предупреждения: «Мы должны изучить его, чтобы определить следующие шаги»
ФАС обязала Google разрешить сторонние способы оплаты в Google Play
Не понял шаг вызван текущей ситуацией или давно прорабатывался, но платный контент в Google Play в России и Беларуси это все равно не вернёт. На устранение дали 1 месяц (до 4 августа)
В Google сказали, что ещё не получили текст предупреждения: «Мы должны изучить его, чтобы определить следующие шаги»
🤣27😁17👎6👍5
#tooling
X2C - библиотека для конвертации XML Layout в код
Задача библиотеки — избавится от рефлексии при парсинге Layout XML, чтобы создать иерархию View для отображения.
Результаты впечатляют на примере, но использовать ее не стал бы. Есть ограничения + не все атрибуты из XML можно задать через код. Как решение для критичных частей выглядит интересно.
X2C - библиотека для конвертации XML Layout в код
Задача библиотеки — избавится от рефлексии при парсинге Layout XML, чтобы создать иерархию View для отображения.
Результаты впечатляют на примере, но использовать ее не стал бы. Есть ограничения + не все атрибуты из XML можно задать через код. Как решение для критичных частей выглядит интересно.
🤔35👎13👍3
#AndroidBroadcast
🎉🎉🎉🎉 За 1338 дней существования Telegram @android_broadcast мы смогли пробить 10000 подписчиков, не позиционирую контент для новичков 🎉🎉🎉🎉
Спасибо всем что вы со мной. YT каналу осталось совсем немного до 15 тыс. Подписывайтесь!
🎉🎉🎉🎉 За 1338 дней существования Telegram @android_broadcast мы смогли пробить 10000 подписчиков, не позиционирую контент для новичков 🎉🎉🎉🎉
Спасибо всем что вы со мной. YT каналу осталось совсем немного до 15 тыс. Подписывайтесь!
🔥101🎉64❤🔥11👎8👍2👏1😁1
#googleplay
Google ослабит политики и выплатит разработчикам $90 млн
Google создала фонд размером $90 млн для поддержки американских разработчиков, которые заработали менее 2 миллионов долларов годового дохода в период с 2016 по 2021 год. Это не акт доброй воли, а лишь урегулирование иска в досудебном порядке.
В дополнение к этим мерам Google, в рамках урегулирования, пересмотрит свое Соглашение о распространении, позволив разработчикам связываться с пользователями по поводу предложений подписки и более дешевых покупок в конкурирующих магазинах приложений или на веб-сайте разработчика. В более новых версиях Android также будут внесены изменения, чтобы потребителям было проще использовать другие магазины приложений.
Также Google согласилась публиковать ежегодные отчеты о прозрачности, предоставляя информацию о таких данных, как удаление приложений, удаление учетных записей и данные о том, как пользователи взаимодействуют с Google Play
Google ослабит политики и выплатит разработчикам $90 млн
Google создала фонд размером $90 млн для поддержки американских разработчиков, которые заработали менее 2 миллионов долларов годового дохода в период с 2016 по 2021 год. Это не акт доброй воли, а лишь урегулирование иска в досудебном порядке.
В дополнение к этим мерам Google, в рамках урегулирования, пересмотрит свое Соглашение о распространении, позволив разработчикам связываться с пользователями по поводу предложений подписки и более дешевых покупок в конкурирующих магазинах приложений или на веб-сайте разработчика. В более новых версиях Android также будут внесены изменения, чтобы потребителям было проще использовать другие магазины приложений.
Также Google согласилась публиковать ежегодные отчеты о прозрачности, предоставляя информацию о таких данных, как удаление приложений, удаление учетных записей и данные о том, как пользователи взаимодействуют с Google Play
👍40👎10🤔4