This media is not supported in your browser
VIEW IN TELEGRAM
Используем movableContentOf для shared transition анимации в Jetpack Compose
Все достаточно просто. Как и в любой анимации мы определяем ее scope с помощью
Примеры кода внутри статьи!
Все достаточно просто. Как и в любой анимации мы определяем ее scope с помощью
LookaheadScope
. Накидываем AnimatePlacementNodeElement
и определяем список Composable
элементов для перемещения через movableContentOf
.Примеры кода внутри статьи!
Если вы уже доросли до сеньора, и начинаете поглядывать на техлидский или тимлидский карьерный трек, подписывайтесь на наш второй канал с материалами про управление разработкой – Teamlead Good Reads!
Вот несколько постов, с которых можно начать:
👉Как избежать атрофии навыков из-за AI
👉Как AI помогает читить на собесах
👉Почему 10х инженеры – это антипаттерн
👉Большая подборка книг, чтобы прокачаться в менеджменте за год
Вот несколько постов, с которых можно начать:
👉Как избежать атрофии навыков из-за AI
👉Как AI помогает читить на собесах
👉Почему 10х инженеры – это антипаттерн
👉Большая подборка книг, чтобы прокачаться в менеджменте за год
Telegram
Teamlead Good Reads – ежедневные советы про менеджмент людей и команд
Самые интересные статьи, видео и новости, связанные с управлением людьми, командами, разработкой и продуктами.
РКН: https://gosuslugi.ru/snet/67b4386d2a44e21839a0f87f
Продуктовая папка: https://t.me/addlist/YvmnHCHUp700Nzky
Реклама: @tanyasanovna
РКН: https://gosuslugi.ru/snet/67b4386d2a44e21839a0f87f
Продуктовая папка: https://t.me/addlist/YvmnHCHUp700Nzky
Реклама: @tanyasanovna
Обсуждем кейсы на митапе Яндекса по мобильной разработке
Я.Субботник — большой митап для мобильных разработчиков. В этот раз кроме докладов участников ждёт практический разрбор кейсов на PeerLab.
PeerLab — камерная встреча с экспертами Яндекса. Для неё мы отобрали актуальные темы из разработки и карьеры. Предложить кейс для обсуждения может каждый участник — приносите их в форму регистрации и приходите на обсуждение!
В Москве точно обсудим:
🔸 Kotlin Multiplatform
🔸 Карьерное развитие
🔸 Платформенные команды
🔸 AI в разработке
А в Питере:
T-Shape разработчик
🔸 Тестирование
🔸 AI в разработке
➡️ Регистрируйтесь и ищите список экспертов-участников дискуссии на сайте
Я.Субботник — большой митап для мобильных разработчиков. В этот раз кроме докладов участников ждёт практический разрбор кейсов на PeerLab.
PeerLab — камерная встреча с экспертами Яндекса. Для неё мы отобрали актуальные темы из разработки и карьеры. Предложить кейс для обсуждения может каждый участник — приносите их в форму регистрации и приходите на обсуждение!
В Москве точно обсудим:
А в Питере:
T-Shape разработчик
➡️ Регистрируйтесь и ищите список экспертов-участников дискуссии на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
Proto vs JSON. Когда и что использовать?
👉 Делаете публичное API
👉 Для быстрых прототипов
👉 Когда хочется видеть человеко-читаемую конфигурацию
👉 IoT и Realtime системы
👉 Внутренние приложения, зависящие от скорости интернета
👉 Межсерверное взаимодействие
JSON
:👉 Делаете публичное API
👉 Для быстрых прототипов
👉 Когда хочется видеть человеко-читаемую конфигурацию
Proto
:👉 IoT и Realtime системы
👉 Внутренние приложения, зависящие от скорости интернета
👉 Межсерверное взаимодействие
Сегодня стартует Google I/O 2025. Самая интересная для нас с вами часть тут
io.google
Explore Google I/O 2025
Don’t miss Google I/O, featuring product launches, innovations, and insights. Tune in for the live keynotes and sessions.
Android Good Reads
Сегодня стартует Google I/O 2025. Самая интересная для нас с вами часть тут
По чуть-чуть будем обозревать новости с Google I/O. Первое на что обращаем внимание - очередная навигация. Из плюсов - большая гибкость и больше контроля над навигацией в приложении. Как следствие - возможное переусложнение навигации, необходимость миграции и невероятные велосипеды в каждой компании.
Немного кода с Nav3:
Немного кода с Nav3:
// Define the routes in your app and any arguments.
data object Home
data class Product(val id: String)
// Create a back stack, specifying the route the app should start with.
val backStack = remember { mutableStateListOf<Any>(ProductList) }
// A NavDisplay displays your back stack. Whenever the back stack changes, the display updates.
NavDisplay(
backStack = backStack,
// Specify what should happen when the user goes back
onBack = { backStack.removeLastOrNull() },
// An entry provider converts a route into a NavEntry which contains the content for that route.
entryProvider = { route ->
when (route) {
is Home -> NavEntry(route) {
Column {
Text("Welcome to Nav3")
Button(onClick = {
// To navigate to a new route, just add that route to the back stack
backStack.add(Product("123"))
}) {
Text("Click to navigate")
}
}
}
is Product -> NavEntry(route) {
Text("Product ${route.id} ")
}
else -> NavEntry(Unit) { Text("Unknown route: $route") }
}
}
)
Сегодня, кстати, начинается следующая важная конференция - KotlinConf. Записи будут доступны позже на сайте, а прямая трансляция начинается через 10 минут.
Неделя насыщенная на новости по андроид разработке.
Неделя насыщенная на новости по андроид разработке.
KotlinConf
KotlinConf 2025, May 21–23, Copenhagen
KotlinConf is the official Kotlin conference by JetBrains. It is a place for the community to gather and discuss all things Kotlin.
Android Good Reads
По чуть-чуть будем обозревать новости с Google I/O. Первое на что обращаем внимание - очередная навигация. Из плюсов - большая гибкость и больше контроля над навигацией в приложении. Как следствие - возможное переусложнение навигации, необходимость миграции…
Material 3 expressive
Существует наряду с material 3, его не депрекейтят. По ссылке можно посмотреть дизайн референсы и новые доступные UI элементы.
Проекты без дизайнеров будут выглядеть немного лучше и удобнее?
Существует наряду с material 3, его не депрекейтят. По ссылке можно посмотреть дизайн референсы и новые доступные UI элементы.
Проекты без дизайнеров будут выглядеть немного лучше и удобнее?
Material Design
M3 Expressive: Engaging UX Design
Discover Material Design's latest update: M3 Expressive for more engaging and user-friendly products.
Android Good Reads
Сегодня, кстати, начинается следующая важная конференция - KotlinConf. Записи будут доступны позже на сайте, а прямая трансляция начинается через 10 минут. Неделя насыщенная на новости по андроид разработке.
Конференция закончилась. Краткий обзор от jetbrAIns команды:
https://blog.jetbrains.com/kotlin/2025/05/kotlinconf-2025-language-features-ai-powered-development-and-kotlin-multiplatform/
Я был на самой конференции и лично мне понравился умеренный и не фанатичный подход к AI, стабилизация большинства экспериментальных функций и API, а так же рост комьюнити. Очень жду Kotlin/wasm в бете!
Meta теперь золотой спонсор Kotlin Foundation, что же будет с React Native? 😱
Следующий KotlinConf пройдет в Мюнхене!
https://blog.jetbrains.com/kotlin/2025/05/kotlinconf-2025-language-features-ai-powered-development-and-kotlin-multiplatform/
Я был на самой конференции и лично мне понравился умеренный и не фанатичный подход к AI, стабилизация большинства экспериментальных функций и API, а так же рост комьюнити. Очень жду Kotlin/wasm в бете!
Meta теперь золотой спонсор Kotlin Foundation, что же будет с React Native? 😱
Следующий KotlinConf пройдет в Мюнхене!
Android Good Reads
Конференция закончилась. Краткий обзор от jetbrAIns команды: https://blog.jetbrains.com/kotlin/2025/05/kotlinconf-2025-language-features-ai-powered-development-and-kotlin-multiplatform/ Я был на самой конференции и лично мне понравился умеренный и не фанатичный…
Kotlin Multiplatform по чуть чуть проникает в официальные документации по Android.
Теперь есть шаблон для кроссплатформенного модуля, а так же 2 новые кодлабы:
👉 KMP getting started
👉 Миграция Room на KMP
Краткий обзор KotlinConf от гугл команды:
https://android-developers.googleblog.com/2025/05/android-kotlin-multiplatform-google-io-kotlinconf-2025.html
Теперь есть шаблон для кроссплатформенного модуля, а так же 2 новые кодлабы:
👉 KMP getting started
👉 Миграция Room на KMP
Краткий обзор KotlinConf от гугл команды:
https://android-developers.googleblog.com/2025/05/android-kotlin-multiplatform-google-io-kotlinconf-2025.html
Android Good Reads
Material 3 expressive Существует наряду с material 3, его не депрекейтят. По ссылке можно посмотреть дизайн референсы и новые доступные UI элементы. Проекты без дизайнеров будут выглядеть немного лучше и удобнее?
This media is not supported in your browser
VIEW IN TELEGRAM
Улучшения виджетов вместе с обновлением Glance 1.2. Посмотреть доклад про live update в новых виджетах можно тут.
Про кастомизацию
Про кастомизацию
ProgressBar
в Android 16 тут
Android Good Reads
По чуть-чуть будем обозревать новости с Google I/O. Первое на что обращаем внимание - очередная навигация. Из плюсов - большая гибкость и больше контроля над навигацией в приложении. Как следствие - возможное переусложнение навигации, необходимость миграции…
Более минорные обновления:
👉 Снижение энергопотребления камеры и расширение API для CameraX
👉 Увеличение возможностей при разработки приложений для Android Auto
👉 Android XR developer preview 2. Много возможностей в том числе и поддержка Compose. Но я все жду реально массовых девайсов
👉 Снижение энергопотребления камеры и расширение API для CameraX
👉 Увеличение возможностей при разработки приложений для Android Auto
👉 Android XR developer preview 2. Много возможностей в том числе и поддержка Compose. Но я все жду реально массовых девайсов
io.google
Google I/O 2025: Seamless video capture, editing and playback with CameraX and Media3
Don’t miss Google I/O, featuring product launches, innovations, and insights. Tune in for the live keynotes and sessions.
Android Good Reads
Material 3 expressive Существует наряду с material 3, его не депрекейтят. По ссылке можно посмотреть дизайн референсы и новые доступные UI элементы. Проекты без дизайнеров будут выглядеть немного лучше и удобнее?
This media is not supported in your browser
VIEW IN TELEGRAM
Wear OS 6 и Material Expressive
Не самый частый кейс, но, вместе с Material Expressive, намного проще сделать Wear версию вашего приложения
Не самый частый кейс, но, вместе с Material Expressive, намного проще сделать Wear версию вашего приложения
Compose Preview c MVI и State Hositing
Идея крайне проста:
👉 В
👉 Вторым параметром идет
👉 Получаем чистый UI, без бизнес логики и репозиториев
👉 В
👉 Еще 1 большой плюс - упрощение внедрения скриншот тестирования
В комментариях подсказали, что у FlowMVI можно получить тоже самое из коробки
Идея крайне проста:
👉 В
Composable
экран передаем state в качестве параметра👉 Вторым параметром идет
EventManager
👉 Получаем чистый UI, без бизнес логики и репозиториев
👉 В
@Preview
передается замоканые данные, что так же удобно использовать при тестировании компонентов👉 Еще 1 большой плюс - упрощение внедрения скриншот тестирования
@Composable
fun ProfileScreen(
state: ProfileScreenState,
onEvent: (ProfileEvent) -> Unit
) {
// Screen data
}
@Preview
@Composable
private fun ProfileScreenPreview() = ProfileScreenContent(
state = ProfileScreenState(),
onEvent = {}
)
В комментариях подсказали, что у FlowMVI можно получить тоже самое из коробки
Вчера состоялся первый день конференции IntelliJ IDEA Conf 2025. Да-да и такая есть! Хоть и с небольшим запозданием, но мы получаем обновления из IntelliJ в Android Studio, так что относится и к нам.
Запись первого дня можно глянуть тут
Сегодня трансляция будет на официальном канале
Запись первого дня можно глянуть тут
Сегодня трансляция будет на официальном канале
YouTube
IntelliJ IDEA Conf 2025. Day 1
On June 3–4, 2025, JetBrains is hosting a free virtual event – IntelliJ IDEA Conf.
IntelliJ IDEA Conf is a celebration of the developer community, bringing together professionals who strive for excellence in software development.
#IntelliJIDEAConf #Java…
IntelliJ IDEA Conf is a celebration of the developer community, bringing together professionals who strive for excellence in software development.
#IntelliJIDEAConf #Java…
Меняем Android Studio на IntelliJ IDEA ради JetBrains Junie
Что за проблемы возникли:
👉 Android Plugin немного отстает от последних версий Android Studio
👉 Несколько полезных плагинов недоступны для установки в IDEA (Firebase Services, Firebase Testing, Test Recorder, Android APK Support, Android NDK Support, Android SDK Upgrade Assistant, Google Cloud Tools for Android Studio, App Links Assistant)
👉 Некоторые плагины нужно установить вручную(Android,Android Design Tools, Jetpack Compose, Smali Viewer), некоторый функционал дублируется
Android Studio хорошо заточена под Android разработку, но когда хочется потрогать последние фичи из IDEA - свитчнуться возможно!
Что за проблемы возникли:
👉 Android Plugin немного отстает от последних версий Android Studio
👉 Несколько полезных плагинов недоступны для установки в IDEA (Firebase Services, Firebase Testing, Test Recorder, Android APK Support, Android NDK Support, Android SDK Upgrade Assistant, Google Cloud Tools for Android Studio, App Links Assistant)
👉 Некоторые плагины нужно установить вручную(Android,Android Design Tools, Jetpack Compose, Smali Viewer), некоторый функционал дублируется
Android Studio хорошо заточена под Android разработку, но когда хочется потрогать последние фичи из IDEA - свитчнуться возможно!
Android Good Reads
Kotlin Multiplatform по чуть чуть проникает в официальные документации по Android. Теперь есть шаблон для кроссплатформенного модуля, а так же 2 новые кодлабы: 👉 KMP getting started 👉 Миграция Room на KMP Краткий обзор KotlinConf от гугл команды: https://android…
Rich Errors в Kotlin 2.4
Анонсировали на KotlinConf. На мой взгляд, классная обертка на замену старому-доброму
Какие возможные проблемы видите в этом?
Анонсировали на KotlinConf. На мой взгляд, классная обертка на замену старому-доброму
try-catch
. Какие возможные проблемы видите в этом?