Большой материал в двух частях про 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
Миграция конфигурации сборки с Groovy на Kotlin
#android #build #gradle #groovy #kotlin
https://habr.com/ru/companies/ppr/articles/765544/
#android #build #gradle #groovy #kotlin
https://habr.com/ru/companies/ppr/articles/765544/
Хабр
Миграция конфигурации сборки с Groovy на Kotlin
Что такое DSL? DSL (Domain-Specific Language) — это язык программирования, который спроектирован и оптимизирован для решения задач в конкретной области или для определенного класса задач. DSL...
👍7❤3
JetBrains предлагает заценить новую легкую среду разработки Fleet. Она поддерживает языки Python, TypeScript / JavaScript, Go, Java, PHP, C#, Kotlin и пр.
#jetbrains #fleet #kotlin
https://blog.jetbrains.com/kotlin/2023/10/kotlin-support-in-jetbrains-fleet/
#jetbrains #fleet #kotlin
https://blog.jetbrains.com/kotlin/2023/10/kotlin-support-in-jetbrains-fleet/
The JetBrains Blog
Kotlin Support in Fleet: Explore a New IDE from JetBrains | The Kotlin Blog
Learn more about the current state of Kotlin support in the Fleet Public Preview, a new IDE from JetBrains.
👍16