Интересные мысли на тему изменений в Android O.
https://commonsware.com/blog/2017/03/22/random-musings-o-developer-preview-1.html
#android
https://commonsware.com/blog/2017/03/22/random-musings-o-developer-preview-1.html
#android
Commonsware
The CommonsBlog — Random Musings on the O Developer Preview 1
Mark Murphy's CommonsBlog
В чем разница между minSdk, targetSdk, compileSdk, когда отказываться от поддержки старой версии Android и как убедить свою команду, что пора обновиться узнаете из видео.
(спасибо @afedorovrk за ссылку)
https://www.youtube.com/watch?v=LVn7gKI5AO8
(спасибо @afedorovrk за ссылку)
https://www.youtube.com/watch?v=LVn7gKI5AO8
YouTube
Как выбрать поддерживаемую версию Android: minSdk, targetSdk, compileSdk
#AndroidBroadcast #ЛучшиеПрактики #minSdk
Какие версии Android стоит поддерживать? Как убедить команду повысить минимальную версию? Как добавлять поддержку новых версий Android? Ответы на все эти вопросы вы узнаете из ролика
Полезные ссылки:
📰 Telegram…
Какие версии Android стоит поддерживать? Как убедить команду повысить минимальную версию? Как добавлять поддержку новых версий Android? Ответы на все эти вопросы вы узнаете из ролика
Полезные ссылки:
📰 Telegram…
Смотрите, какая кайфовая анимация и параллакс у карточки на Jetpack Compose! Код можно посмотреть тут.
Twitter
Prafull Mishra ⚒️
Here's another cool (or hot?) #JetpackCompose post 🔥🔥 An interactive parallax effect that rotates around in response to user's input gesture!🤩🎉 What do you peeps say? (Inspired from a Procreate+Playground post by @VPoltrack ) #AndroidDev #Kotlin #Android
Forwarded from Мобильное Чтиво (Maxim Kachinkin)
This media is not supported in your browser
VIEW IN TELEGRAM
🎨 Главное — чтобы было красиво!
Тесты, шместы, архитектура — это всё прекрасно. Но в итоге главное — чтобы было красиво! Я вот вспомнил одну нашу фичу, где надо было сделать кастомный контрол типа табов, которые плавно анимировались, центрировались на выбранном, а потом обратно схлопывались. Всё на Compose, конечно. 💻
И что вы думаете? Контентные паддинги в LazyRow не помогли, игры с отступами тоже. Даже использование horizontalScroll не дало результата. Пришлось думать дальше. 🤔
А как в итоге сделали? Ну, это можно назвать костылём (или нормальным решением, если вам так больше нравится). Добавили "фейковые" элементы в начале и в конце списка и анимировали их размер. 🙃
Используем LazyRow и делаем первый и последний item просто прозрачные Spacer, чтобы создать видимость отступов. Плавно и красиво анимируем их ширину, и всё! 💫 На самом деле не совсем всё: это тянет за собой много всего, чтобы учитывать эти элементы по-особенному (чтобы не кликались, не анимировались, не участвовали в выборе и т.д.).
Как заметили в комментариях, это создает дополнительные рекомпозиции 🫣, что не может не радовать. Такой трейдофф решили взять. Но в итоге всё выглядит плавно, аккуратно, ну и просто красиво! 🌟
В комментах я добавлю скриншот кода и видосик — там видно, как это анимируется и центрируется. 🎥
А у вас какие были проблемы из-за красоты? Поделитесь! 😎
#android #compose #ui #lazyrow
Тесты, шместы, архитектура — это всё прекрасно. Но в итоге главное — чтобы было красиво! Я вот вспомнил одну нашу фичу, где надо было сделать кастомный контрол типа табов, которые плавно анимировались, центрировались на выбранном, а потом обратно схлопывались. Всё на Compose, конечно. 💻
И что вы думаете? Контентные паддинги в LazyRow не помогли, игры с отступами тоже. Даже использование horizontalScroll не дало результата. Пришлось думать дальше. 🤔
А как в итоге сделали? Ну, это можно назвать костылём (или нормальным решением, если вам так больше нравится). Добавили "фейковые" элементы в начале и в конце списка и анимировали их размер. 🙃
Используем LazyRow и делаем первый и последний item просто прозрачные Spacer, чтобы создать видимость отступов. Плавно и красиво анимируем их ширину, и всё! 💫 На самом деле не совсем всё: это тянет за собой много всего, чтобы учитывать эти элементы по-особенному (чтобы не кликались, не анимировались, не участвовали в выборе и т.д.).
Как заметили в комментариях, это создает дополнительные рекомпозиции 🫣, что не может не радовать. Такой трейдофф решили взять. Но в итоге всё выглядит плавно, аккуратно, ну и просто красиво! 🌟
В комментах я добавлю скриншот кода и видосик — там видно, как это анимируется и центрируется. 🎥
А у вас какие были проблемы из-за красоты? Поделитесь! 😎
#android #compose #ui #lazyrow