Новый Compose урок, в продолжение темы Custom Layout.
Создаем Custom Layout в виде Timeline и разбираемся, как родитель может получить данные от дочерних элементов с помощью Parent Data.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Создаем Custom Layout в виде Timeline и разбираемся, как родитель может получить данные от дочерних элементов с помощью Parent Data.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
🔥19👍5❤2
  Новый Compose урок, про рисование
Не будем разбирать подробно, как рисовать круги и линии, с этим все просто. Основная тема урока - трансформации. Там можно немного запутаться и получить результат не такой, как ожидалось.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Не будем разбирать подробно, как рисовать круги и линии, с этим все просто. Основная тема урока - трансформации. Там можно немного запутаться и получить результат не такой, как ожидалось.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
❤16🔥8👍6
  Новый Compose урок, снова про рисование
Рассматриваем, чем друг от друга отличаются Modifier операторы: drawBehind, drawWithContent, drawWithCache и graphicsLayer
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Рассматриваем, чем друг от друга отличаются Modifier операторы: drawBehind, drawWithContent, drawWithCache и graphicsLayer
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
❤23👍2
  Новый Compose урок открывает серию уроков по анимации
Чтобы лучше понимать тему, мы будем разбирать ее с нижнего уровня.
Обсудим, как в целом работает анимация; как она вычисляет значение в каждый момент времени; зачем нужны векторы и конвертеры.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Чтобы лучше понимать тему, мы будем разбирать ее с нижнего уровня.
Обсудим, как в целом работает анимация; как она вычисляет значение в каждый момент времени; зачем нужны векторы и конвертеры.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
👍23🔥13
  This media is not supported in your browser
    VIEW IN TELEGRAM
  Новый Compose урок по анимации
Поднимаемся на уровень выше - к классу Animatable. Чтобы лучше понимать его работу, сделаем свою простую реализацию этого класса. Заодно узнаем, как под капотом новая анимация отменяет текущую.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Поднимаемся на уровень выше - к классу Animatable. Чтобы лучше понимать его работу, сделаем свою простую реализацию этого класса. Заодно узнаем, как под капотом новая анимация отменяет текущую.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
👍29🔥2❤1
  This media is not supported in your browser
    VIEW IN TELEGRAM
  Новый Compose урок по анимации
Рассматриваем доступные нам AnimationSpec: tween, spring, keyframes, repeatable. Там в целом и так все понятно, но пропустить эту тему я не мог.
Плюс, довольно подробно разбираем, что такое Easing в tween. И создаем свою несложную реализацию этого механизма.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Рассматриваем доступные нам AnimationSpec: tween, spring, keyframes, repeatable. Там в целом и так все понятно, но пропустить эту тему я не мог.
Плюс, довольно подробно разбираем, что такое Easing в tween. И создаем свою несложную реализацию этого механизма.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
🔥15👍4🥰2❤1
  Новый Compose урок по анимации
Мы добрались до верхне-уровневых инструментов. Начнем с функции AnimateValueAsState. Как ее использовать, что под капотом, и в чем плюсы-минусы по сравнению с Animatable.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Мы добрались до верхне-уровневых инструментов. Начнем с функции AnimateValueAsState. Как ее использовать, что под капотом, и в чем плюсы-минусы по сравнению с Animatable.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
👍14🔥3👏1
  This media is not supported in your browser
    VIEW IN TELEGRAM
  Новый Compose урок по анимации
Рассматриваем инструмент Transition, который можно использовать для запуска нескольких анимаций, зависящих от одного значения.
На видео выше - это текст, ширина и цвет.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Рассматриваем инструмент Transition, который можно использовать для запуска нескольких анимаций, зависящих от одного значения.
На видео выше - это текст, ширина и цвет.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
👍32
  This media is not supported in your browser
    VIEW IN TELEGRAM
  Новый Compose урок по анимации
Рассматриваем оставшиеся инструменты: AnimatedVisibility, AnimatedContent, Crossfade, animate, animateContentSize
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Рассматриваем оставшиеся инструменты: AnimatedVisibility, AnimatedContent, Crossfade, animate, animateContentSize
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
🔥30👍2
  Курс от JetBrains по рефакторингу кода в IntelliJ IDEA 
- Introduction
- RefactoringAndItsPurpose
- CodeStyleAndFormatting
- RenamingCode
- MovingCode
- ExtractingCode
- InliningCode
- RefactoringToDesignPatterns
- Conclusion
#course #androidstudio #kotlin
https://blog.jetbrains.com/education/2024/01/17/learn-ide-code-refactoring/
  
  - Introduction
- RefactoringAndItsPurpose
- CodeStyleAndFormatting
- RenamingCode
- MovingCode
- ExtractingCode
- InliningCode
- RefactoringToDesignPatterns
- Conclusion
#course #androidstudio #kotlin
https://blog.jetbrains.com/education/2024/01/17/learn-ide-code-refactoring/
The JetBrains Blog
  
  Learn IDE Code Refactoring in Kotlin for Enhanced Code Quality | The JetBrains Academy Blog
  The Introduction to IDE Code Refactoring in Kotlin course has been released on JetBrains Marketplace.
❤11🔥3👍1