Новый Compose урок открывает серию уроков по анимации
Чтобы лучше понимать тему, мы будем разбирать ее с нижнего уровня.
Обсудим, как в целом работает анимация; как она вычисляет значение в каждый момент времени; зачем нужны векторы и конвертеры.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
Чтобы лучше понимать тему, мы будем разбирать ее с нижнего уровня.
Обсудим, как в целом работает анимация; как она вычисляет значение в каждый момент времени; зачем нужны векторы и конвертеры.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
👍23🔥13
Android-разработчики, Ozon приглашает на месяц Mobile Offer
Что по стеку: Kotlin Coroutines, Dagger2, Jetpack Compose, Architecture Components (ViewModel, Room, etc.), Clean Architecture, UDF, Single Activity, Jetpack Navigation, Unit, Snapshot, UI-тесты.
Что по проектам: основное приложение для покупателей и B2B для продавцов. В ближайших планах разработка ещё двух приложений с нуля, о них — на интервью😉
Выбор команды за тобой!
Подать заявку и уточнить подробности можно на этом лендинге.
#реклама
Что по стеку: Kotlin Coroutines, Dagger2, Jetpack Compose, Architecture Components (ViewModel, Room, etc.), Clean Architecture, UDF, Single Activity, Jetpack Navigation, Unit, Snapshot, UI-тесты.
Что по проектам: основное приложение для покупателей и B2B для продавцов. В ближайших планах разработка ещё двух приложений с нуля, о них — на интервью
Выбор команды за тобой!
Подать заявку и уточнить подробности можно на этом лендинге.
#реклама
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10💩7🖕5😁1
Большой материал в двух частях про Accessibility. Примеры кода даны на Compose, но главное тут - рассматриваемые UX паттерны с кучей иллюстраций.
#android #accessibility
https://www.thedroidsonroids.com/blog/mobile-app-accessibility-android-guide-part-2
#android #accessibility
https://www.thedroidsonroids.com/blog/mobile-app-accessibility-android-guide-part-2
Droids On Roids
How to Provide Accessibility in Your Native Android App with Jetpack Compose | Part 2
Scaling • Text Size • Focus Order • Labeling • Content Descriptions. Learn how to ensure your Android app is perfectly accessible!
👍10
Ускоряем сборку за счёт миграции с kapt на ksp
#android #build #kapt #ksp #performance
https://habr.com/ru/companies/hh/articles/755952/
#android #build #kapt #ksp #performance
https://habr.com/ru/companies/hh/articles/755952/
Хабр
Ускоряем сборку за счёт миграции с kapt на ksp
Всем привет, меня зовут Катя Гущина, я Android-разработчик hh.ru. Хочу поделиться нашим опытом отказа от kapt в пользу ksp для обработки аннотаций и ускорения скорости сборки в большом проекте. В этой...
❤7
Недооцененная и достаточно непростая для понимания фича Kotlin - Context Receiver. Статья показывает, как из метода можно убрать параметр, в который передается одно и то же при каждом вызове.
#kotlin
https://medium.com/@kacper.wojciechowski/kotlin-context-receivers-misunderstood-and-underestimated-feature-66c4aa3b9ce0
#kotlin
https://medium.com/@kacper.wojciechowski/kotlin-context-receivers-misunderstood-and-underestimated-feature-66c4aa3b9ce0
Medium
Kotlin Context Receivers — misunderstood and underestimated feature
Kotlin Context Receivers were added to Kotlin in 1.6.20. Ever since I’ve never seen them actually in use. I feel like this is the most…
👍16🥴5
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
Ускоряем поиск по коду в Android Studio
#androidstudio
https://habr.com/ru/companies/ozontech/articles/759480/
#androidstudio
https://habr.com/ru/companies/ozontech/articles/759480/
Хабр
Ускоряем поиск по коду в Android Studio
Рассмотрим возможности Android Studio, позволяющие быстрее ориентироваться в коде: находить нужные фрагменты и выявлять связи между ними. Если вы опытный пользователь, то вам известно большинство...
👍7👎4
Используем UI-тесты для поиска утечек памяти
#android #test #memory
https://habr.com/ru/companies/cian/articles/758000/
#android #test #memory
https://habr.com/ru/companies/cian/articles/758000/
Хабр
Используем UI-тесты для поиска утечек
Утечки памяти — штука неприятная. Они могут приводить к снижению производительности, а в некоторых случаях и к падению приложения. Поэтому их определённо стоит находить и исправлять. Проблема в том,...
👍5🔥1
Studio Bot теперь доступен не только в штатах, но и еще в куче стран ... но не в Европе.
#androidstudio #bot
https://android-developers.googleblog.com/2023/09/studio-bot-expands-to-international-markets.html
#androidstudio #bot
https://android-developers.googleblog.com/2023/09/studio-bot-expands-to-international-markets.html
Android Developers Blog
Studio Bot expands to 170+ international markets!
We've expanded Studio Bot – an AI-powered coding assistant – to over 160 countries in the canary release channel of Android Studio.
😢11👍3😱3❤1😁1
Пройди курс по Flutter от самой экспертной команды в России всего за 7250 в месяц!
Чем круты Surf:
🔵 Сделали первый банк на Flutter в Европе
🔵 Реализовали проекты для KFC, Ригла, Love Republic, Medium Quality
О курсе:
🟢 Менторы — ведущие разработчики Surf
🟢 Добавишь в портфолио до 15 проектов
🟢 Освоишь кроссплатформу и начнешь зарабатывать в 2 раза больше остальных разработчиков
Смотри подробности и оставляй заявку
#реклама
Чем круты Surf:
О курсе:
Смотри подробности и оставляй заявку
#реклама
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👎13🔥8🤮8❤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
Видео-обзор Kotlin Timing API
- Basic Time Measurement
- All About Durations
- Durations - Creating By Hand
- Durations - Getting Values
- Durations - Components
- Durations - ISO 8601 Strings
- Advanced Time Measurement
- Time Sources
- TestTimeSource
#kotlin #duration #timing
https://www.youtube.com/watch?v=VRxp3DD-ULQ
- Basic Time Measurement
- All About Durations
- Durations - Creating By Hand
- Durations - Getting Values
- Durations - Components
- Durations - ISO 8601 Strings
- Advanced Time Measurement
- Time Sources
- TestTimeSource
#kotlin #duration #timing
https://www.youtube.com/watch?v=VRxp3DD-ULQ
YouTube
How to Use Kotlin's Timing API
Kotlin's Timing API is stable as of Kotlin 1.9, and it offers some great ways to both measure and specify time. In this video, we'll take a tour through the main features of this API so that you can start using durations and time marks like a pro!
Wall Clocks…
Wall Clocks…
🔥14👍4
Статья о том, что использование метода copy с mutable объектами может привести к неожиданным результатам.
#kotlin #copy #clone
https://blog.protein.tech/kotlin-shallow-vs-deep-copy-explained-907a72ccbf7a
#kotlin #copy #clone
https://blog.protein.tech/kotlin-shallow-vs-deep-copy-explained-907a72ccbf7a
Medium
Kotlin — Shallow vs Deep Copy Explained
In this article, I’ll explain the difference between deep and shallow copying in Kotlin and why it’s crucial to understand it when copying…
❤5👍1👎1