1. ADB Idea
ADB Idea – это плагин, созданный для Android Studio и Intellij IDEA с целью упрощения процесса разработки под андроид. Он позволяет выполнять различные необходимые действия одним щелчком мыши, вместо того чтобы создавать их с нуля, что в конечном итоге ускоряет процесс разработки.
2. CodeGlance
CodeGlance – это своего рода мини-карта всего кода, которая позволяет с первого взгляда увидеть весь блок кода. После включения CodeGlance весь код отображается сбоку экрана в формате миникарты, откуда можно быстро перейти к нужному участку кода, выбрав его в поле CodeGlance. CodeGlance также отображает цвет блоков, что делает его еще более понятным и продуктивным.
3. Key Promoter X
При работе над проектами Android Key Promoter X помогает добиться необходимых сочетаний клавиш. Key Promoter X отображает сочетание клавиш, которое следовало бы использовать вместо того, чтобы нажать на кнопку в IDE с помощью мыши.
4. Scala
Sbt-android – это основной инструмент, используемый для создания Android-приложений на Scala. С помощью задач sbt этот плагин предлагает вам быстро собрать и запустить ваше приложение из консоли sbt. Что еще лучше, он автоматически загружает и обновляет Android SDK за вас. Как создать новый проект с помощью sbt-android и как настроить IntelliJ, очень хорошо объясняется в README в репозитории GitHub (или Android Studio).
5. IdeaVim
IdeaVim предлагает поддержку широкого спектра возможностей Vim, включая клавиши движения, удаление/изменение, метки, регистры, некоторые команды Ex, регексы Vim, конфигурацию через /.ideavimrc, макросы, плагины Vim и т.д.
6. Android Input
При разработке приложений для Android часто возникает необходимость ввода текста для тестирования определенных функций или функциональности на реальном устройстве Android или эмуляторе.
7. Android Drawable Preview
Android Drawable Preview вставляет превьюшки используемых рисованных файлов вместо стандартных иконок файлов в представлении проекта. Чтобы узнать, какой именно файл вы использовали, просто просмотрите папки в представлении проекта при использовании плагина.
🙌Плагины улучшают процесс работы и повышают производительность, но их избыточное количество может негативно сказаться на результативности. Для предотвращения этого следует разумно подойти к выбору плагинов и использовать только лучшие из них.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2❤1👎1
Как создать 😎 анимированные шейдеры в Jetpack Compose
Как насчет статейки про Jetpack Compose?
Автор показывает, что можно сделать с анимированием в Compose Multiplatform используя Kotlin и OpenGL.
Как насчет статейки про Jetpack Compose?
Автор показывает, что можно сделать с анимированием в Compose Multiplatform используя Kotlin и OpenGL.
❤3
История редизайна иконки Android Studio
#androidstudio
https://android-developers.googleblog.com/2023/05/redesigning-android-studio-logo.html
#androidstudio
https://android-developers.googleblog.com/2023/05/redesigning-android-studio-logo.html
👍6❤3🔥1
💸 Как продвигать мобильные приложения в 2023-м году? Разбираем основные способы и инструменты продвижения в топ App Store и Google Play
Ниже максимально полный материал о продвижении приложений в крупнейших сторах. В нем подробно разберем основные инструменты мобильного маркетинга. Также объясним, как правильно использовать ключевые слова и поговорим об их влиянии на позиции приложения в поиске. Расскажем, как получить топовые места и собрать максимум органического трафика. Статья будет полезна маркетологам, продакт-менеджерам и разработчикам, которые сами продвигают свои приложения. Добавляйте пост в закладки, мы будем обновлять мануал по мере новых изменений ;-)
Специфика продвижения мобильных продуктов и главное отличие от продвижения в вэбе заключается в том, что приложения распространяются через сторы, такие как Google Play и App Store. Это означает, что в первую очередь нужно учитывать особенности этих платформ и соответствовать их требованиям. Таким образом во многом задача мобильного маркетолога сводится к тому, чтобы обогнать конкурентов в занять топовые позиции в поисковой выдаче стора.
▪ Читать
@android_its
Ниже максимально полный материал о продвижении приложений в крупнейших сторах. В нем подробно разберем основные инструменты мобильного маркетинга. Также объясним, как правильно использовать ключевые слова и поговорим об их влиянии на позиции приложения в поиске. Расскажем, как получить топовые места и собрать максимум органического трафика. Статья будет полезна маркетологам, продакт-менеджерам и разработчикам, которые сами продвигают свои приложения. Добавляйте пост в закладки, мы будем обновлять мануал по мере новых изменений ;-)
Специфика продвижения мобильных продуктов и главное отличие от продвижения в вэбе заключается в том, что приложения распространяются через сторы, такие как Google Play и App Store. Это означает, что в первую очередь нужно учитывать особенности этих платформ и соответствовать их требованиям. Таким образом во многом задача мобильного маркетолога сводится к тому, чтобы обогнать конкурентов в занять топовые позиции в поисковой выдаче стора.
▪ Читать
@android_its
👍3❤2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
• В большинстве случаев, при работе с BottomBar в Compose, возникает необходимость скрыть его при определенных условиях.
Не всегда BottomBar нужен на каждом экране приложения и занимает драгоценное пространство.
Рассмотрим, как настроить BottomBar так, чтобы его можно было скрывать и показывать по требованию с помощью
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2❤1
Очень много полезного про потоки в одной статье (14 мин)
▪ Вопросы терминологии
▪ Можно ли жить без потоков, концепция из прошлого столетия (в JS же получается)
▪ Особенности исполнения программ в концепции с потоками
▪ Какие проблемы создают потоки: гонка, deadlock
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥1
Подборка докладов с Droidcon San Francisco.
Более 40 роликов и спиоск постоянно пополняется.
📌 Перейти
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2❤1
Лучший способ получать свежие обновлении и следить за трендами в разработке.
Python: t.me/pythonl
C#: t.me/csharp_ci
C/C++/ t.me/cpluspluc
Машинное обучение: t.me/ai_machinelearning_big_data
Data Science: t.me/data_analysis_ml
Devops: t.me/devOPSitsec
Go: t.me/Golang_google
Базы данных: t.me/sqlhub
Rust: t.me/rust_code
Javanoscript: t.me/javanoscriptv
React: t.me/react_tg
PHP: t.me/phpshka
Android: t.me/android_its
Мобильная разработка: t.me/mobdevelop
Linux: t.me/+A8jY79rcyKJlYWY6
Big Data: t.me/bigdatai
Хакинг: t.me/linuxkalii
Java: t.me/javatg
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
🇬🇧Английский: t.me/english_forprogrammers
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
📖 React Native: полное руководство по созданию виджета для домашнего экрана для iOS и Android
Как работает виджет?
Виджет работает как расширение приложения. Он не функционирует как самостоятельное приложение. Виджеты доступны в трех размерах (Small, Medium и Large) и могут быть статичными и настраиваемыми. Виджет ограничен в плане взаимодействия. Его нельзя скроллить, а можно только касаться. Малый виджет может иметь только один тип области взаимодействия, в то время как средний и большой — несколько.
Зачем разрабатывать виджеты?
Виджеты обычно создаются не только для того, чтобы предоставлять важную информацию и доступ к приложению на домашнем экране, но и для того, чтобы выделять приложение на фоне конкурентов и поддерживать вовлеченность пользователей.
Виджеты для взаимодействия с React Native
К сожалению, создать виджет для домашнего экрана с помощью React Native невозможно. Но не волнуйтесь, решение есть! Мы рассмотрим, как использовать нативный виджет для взаимодействия с приложением React Native.
Настройка
1. Создайте новое приложение:
2. Добавьте зависимость, которая создаст “мост” между виджетом и приложением:
3. Чтобы достичь взаимодействия с нативным модулем, добавьте следующий код в App.js:
⏩ Продолжение
@android_its
Как работает виджет?
Виджет работает как расширение приложения. Он не функционирует как самостоятельное приложение. Виджеты доступны в трех размерах (Small, Medium и Large) и могут быть статичными и настраиваемыми. Виджет ограничен в плане взаимодействия. Его нельзя скроллить, а можно только касаться. Малый виджет может иметь только один тип области взаимодействия, в то время как средний и большой — несколько.
Зачем разрабатывать виджеты?
Виджеты обычно создаются не только для того, чтобы предоставлять важную информацию и доступ к приложению на домашнем экране, но и для того, чтобы выделять приложение на фоне конкурентов и поддерживать вовлеченность пользователей.
Виджеты для взаимодействия с React Native
К сожалению, создать виджет для домашнего экрана с помощью React Native невозможно. Но не волнуйтесь, решение есть! Мы рассмотрим, как использовать нативный виджет для взаимодействия с приложением React Native.
Настройка
1. Создайте новое приложение:
react-native init RNWidget2. Добавьте зависимость, которая создаст “мост” между виджетом и приложением:
yarn add react-native-shared-group-preferences3. Чтобы достичь взаимодействия с нативным модулем, добавьте следующий код в App.js:
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥4👍2
Как стать Android разработчиком в 2023
В этой статье вы найдёте крутой roadmap для джунов. Автор объясняет, что такое основные компоненты Android, как верстать, работать с сетью, базами данных и другими важными навыками.
А ещё он даёт ссылки на полезные ресурсы и материалы по каждой теме. Рекомендуем: habr.com/p/709524
#образование #roadmap
В этой статье вы найдёте крутой roadmap для джунов. Автор объясняет, что такое основные компоненты Android, как верстать, работать с сетью, базами данных и другими важными навыками.
А ещё он даёт ссылки на полезные ресурсы и материалы по каждой теме. Рекомендуем: habr.com/p/709524
#образование #roadmap
👍9👏1
Вы Android-разработчик и хотите делиться знаниями с другими?
Станьте автором курсов в Яндекс Практикуме — создавайте и улучшайте образовательный контент и влияйте на формирование индустрии.
Частичная занятость (2-3 часа в день)
Что делать?
Помимо теории нужно будет придумывать квизы, тесты, практические задания, дополняя это примерами из вашей профессиональной жизни.
Почему вам стоит стать автором курса?
● Помощь тысячам людей получить востребованную IT-профессию.
● Прокачка себя и подтверждение своей экспертности.
● Дополнительных доход на удалёнке.
Откликайтесь по ссылке https://practicum.yandex.ru/job/vacancy-105
Станьте автором курсов в Яндекс Практикуме — создавайте и улучшайте образовательный контент и влияйте на формирование индустрии.
Частичная занятость (2-3 часа в день)
Что делать?
Помимо теории нужно будет придумывать квизы, тесты, практические задания, дополняя это примерами из вашей профессиональной жизни.
Почему вам стоит стать автором курса?
● Помощь тысячам людей получить востребованную IT-профессию.
● Прокачка себя и подтверждение своей экспертности.
● Дополнительных доход на удалёнке.
Откликайтесь по ссылке https://practicum.yandex.ru/job/vacancy-105
🔥2👍1
🎧Топ-7 плагинов для Android Studio
1. ADB Idea
ADB Idea – это плагин, созданный для Android Studio и Intellij IDEA с целью упрощения процесса разработки под андроид. Он позволяет выполнять различные необходимые действия одним щелчком мыши, вместо того чтобы создавать их с нуля, что в конечном итоге ускоряет процесс разработки.
2. CodeGlance
CodeGlance – это своего рода мини-карта всего кода, которая позволяет с первого взгляда увидеть весь блок кода. После включения CodeGlance весь код отображается сбоку экрана в формате миникарты, откуда можно быстро перейти к нужному участку кода, выбрав его в поле CodeGlance. CodeGlance также отображает цвет блоков, что делает его еще более понятным и продуктивным.
3. Key Promoter X
При работе над проектами Android Key Promoter X помогает добиться необходимых сочетаний клавиш. Key Promoter X отображает сочетание клавиш, которое следовало бы использовать вместо того, чтобы нажать на кнопку в IDE с помощью мыши.
4. Scala
Sbt-android – это основной инструмент, используемый для создания Android-приложений на Scala. С помощью задач sbt этот плагин предлагает вам быстро собрать и запустить ваше приложение из консоли sbt. Что еще лучше, он автоматически загружает и обновляет Android SDK за вас. Как создать новый проект с помощью sbt-android и как настроить IntelliJ, очень хорошо объясняется в README в репозитории GitHub (или Android Studio).
5. IdeaVim
IdeaVim предлагает поддержку широкого спектра возможностей Vim, включая клавиши движения, удаление/изменение, метки, регистры, некоторые команды Ex, регексы Vim, конфигурацию через /.ideavimrc, макросы, плагины Vim и т.д.
6. Android Input
При разработке приложений для Android часто возникает необходимость ввода текста для тестирования определенных функций или функциональности на реальном устройстве Android или эмуляторе.
7. Android Drawable Preview
Android Drawable Preview вставляет превьюшки используемых рисованных файлов вместо стандартных иконок файлов в представлении проекта. Чтобы узнать, какой именно файл вы использовали, просто просмотрите папки в представлении проекта при использовании плагина.
🙌Плагины улучшают процесс работы и повышают производительность, но их избыточное количество может негативно сказаться на результативности. Для предотвращения этого следует разумно подойти к выбору плагинов и использовать только лучшие из них.
https://itmozg.ru/top-7-plaginov-dlja-android-studio/
1. ADB Idea
ADB Idea – это плагин, созданный для Android Studio и Intellij IDEA с целью упрощения процесса разработки под андроид. Он позволяет выполнять различные необходимые действия одним щелчком мыши, вместо того чтобы создавать их с нуля, что в конечном итоге ускоряет процесс разработки.
2. CodeGlance
CodeGlance – это своего рода мини-карта всего кода, которая позволяет с первого взгляда увидеть весь блок кода. После включения CodeGlance весь код отображается сбоку экрана в формате миникарты, откуда можно быстро перейти к нужному участку кода, выбрав его в поле CodeGlance. CodeGlance также отображает цвет блоков, что делает его еще более понятным и продуктивным.
3. Key Promoter X
При работе над проектами Android Key Promoter X помогает добиться необходимых сочетаний клавиш. Key Promoter X отображает сочетание клавиш, которое следовало бы использовать вместо того, чтобы нажать на кнопку в IDE с помощью мыши.
4. Scala
Sbt-android – это основной инструмент, используемый для создания Android-приложений на Scala. С помощью задач sbt этот плагин предлагает вам быстро собрать и запустить ваше приложение из консоли sbt. Что еще лучше, он автоматически загружает и обновляет Android SDK за вас. Как создать новый проект с помощью sbt-android и как настроить IntelliJ, очень хорошо объясняется в README в репозитории GitHub (или Android Studio).
5. IdeaVim
IdeaVim предлагает поддержку широкого спектра возможностей Vim, включая клавиши движения, удаление/изменение, метки, регистры, некоторые команды Ex, регексы Vim, конфигурацию через /.ideavimrc, макросы, плагины Vim и т.д.
6. Android Input
При разработке приложений для Android часто возникает необходимость ввода текста для тестирования определенных функций или функциональности на реальном устройстве Android или эмуляторе.
7. Android Drawable Preview
Android Drawable Preview вставляет превьюшки используемых рисованных файлов вместо стандартных иконок файлов в представлении проекта. Чтобы узнать, какой именно файл вы использовали, просто просмотрите папки в представлении проекта при использовании плагина.
🙌Плагины улучшают процесс работы и повышают производительность, но их избыточное количество может негативно сказаться на результативности. Для предотвращения этого следует разумно подойти к выбору плагинов и использовать только лучшие из них.
https://itmozg.ru/top-7-plaginov-dlja-android-studio/
👍6🔥4❤1
🌘🌘 По ту сторону фидбека: как проходят Android-собеседования и чего ждут от кандидатов
Пока вы ищете работу, работодатель ищет себе крутого профессионала, и желательно с первого раза.
На собесе вы проходите несколько этапов: изучение резюме, скрининг, общение с рекрутером, знакомство с командой, и в конце вас ждет босс💪 - технический специалист.
В статье рассказано, что хотят слышать собеседующие, как их покорить.
Читать
@android_its
Пока вы ищете работу, работодатель ищет себе крутого профессионала, и желательно с первого раза.
На собесе вы проходите несколько этапов: изучение резюме, скрининг, общение с рекрутером, знакомство с командой, и в конце вас ждет босс💪 - технический специалист.
В статье рассказано, что хотят слышать собеседующие, как их покорить.
Читать
@android_its
👍5❤2🔥1
Список материалов и ресурсов по безопасности Android, предназначенных для пентестеров и охотников за ошибками.
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥2
Собеседование Middle Android разработчика
Что такое настоящий опыт в мире Android? Какие нюансы и тонкости создания кода в IDE могут стать решающими на собеседовании? Ответы на эти и другие вопросы ждут вас в этом видео.
#android
https://www.youtube.com/watch?v=ZqLyxt3XTZQ
@android_its
Что такое настоящий опыт в мире Android? Какие нюансы и тонкости создания кода в IDE могут стать решающими на собеседовании? Ответы на эти и другие вопросы ждут вас в этом видео.
#android
https://www.youtube.com/watch?v=ZqLyxt3XTZQ
@android_its
👍6❤1👎1🔥1
Курс «Английский для разработчиков» Яндекс Практикума
Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде.
Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков:
✋ Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи.
👨💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи.
📣 Митапы. Сможете понимать на слух доклады и выступать сами.
😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать.
👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее.
💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение.
Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.
Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде.
Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков:
✋ Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи.
👨💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи.
📣 Митапы. Сможете понимать на слух доклады и выступать сами.
😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать.
👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее.
💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение.
Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.
❤1👍1👎1
1. Как проходить курс?
2. Установка и настройка Android Studio
3. Установка Android Virtual Device
4. HelloWorld
5. Структура проекта
6. Запуск приложения на смартфоне
7. Файл AndroidManifest.xml
8. Файлы Layout и рисование интерфейса
9. Размеры и позиционирование элементов
10. Создание пользовательского интерфейса
#video #android
▪Video
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6💩2👍1🔥1
Media is too big
VIEW IN TELEGRAM
00:00 Вступление
00:40 Размер Android приложения
01:32 AvitoTech
02:12 Картинки
06:22 Шрифты
08:20 Поддерживаемые конфигурации для ресурсов
09:09 Дублирование ресурсов
09:41 Оптимизация через Tint
10:16 Удаление неиспользуемых ресурсов из проекта
11:49 Оптимизации кода
15:54 Удаление мусора в сборке
16:51 Сравнение размеров APK
17:38 Заключение
📌 Источник
#Android
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥2
⏏ Создание анимированной кнопки-счетчика в Jetpack Compose
🟠 Создание базового макета
Начнем с создания базового макета без функций анимации и перетаскивания. Можно разделить дизайн на два основных компонента: перетаскиваемый ползунок и округлый макет кнопки с иконками уменьшения, сброса и увеличения.
Понадобится также корневой макет для хранения этих двух компонентов. Поскольку кнопка сброса скрыта под перетаскиваемым ползунком, а ползунок можно перетаскивать по вертикали за пределы кнопки, мы будем использовать компонент Box, позволяющий реализовать перекрывающиеся элементы.
Первоначальная composable корневого макета:
🟠 Теперь рассмотрим composable ButtonContainer, в которой размещаются кнопки-иконки. Будем использовать компонент Row, поскольку три кнопки должны располагаться горизонтально. Arrangement.SpaceBetween поможет горизонтально расположить кнопки в начале, центре и конце макета. Кнопки представлены как composable IconControlButton, которая является просто оберткой IconButton.
ПРИМЕЧАНИЕ: ЧТОБЫ ПРИМЕНИТЬ ТАКИЕ ЖЕ ИКОНКИ, ДОБАВЬТЕ В ПРОЕКТ ЗАВИСИМОСТЬ ANDROIDX.COMPOSE.MATERIAL:MATERIAL-ICONS-EXTENDED ИЛИ ИКОНКИ ВРУЧНУЮ.
Мы будем использовать модификатор clip(RoundedCornerShape()) для получения необходимой формы фона, а также зададим цвет фона. Изменим альфа-канал цветового насыщения фона, поскольку позже понадобится анимировать его при перетаскивании ползунка. То же самое касается насыщенности цвета кнопок. Кнопку сброса пока скроем, так как будем работать над ее логикой потом.
ПРИМЕЧАНИЕ: НЕ РЕКОМЕНДУЕТСЯ ХАРДКОДИТЬ ЦВЕТА ПОДОБНЫМ ОБРАЗОМ, ТАК КАК ЭТО ВЫЗОВЕТ ПРОБЛЕМЫ СО СВЕТЛОЙ/ТЕМНОЙ ТЕМОЙ. В ДАННОМ ПРИМЕРЕ ЭТО ДЕЛАЕТСЯ ТОЛЬКО ДЛЯ ТОГО, ЧТОБЫ МАКСИМАЛЬНО СОКРАТИТЬ КОД.
Composable контейнера кнопки:
📌 Продолжение
@android_its
Начнем с создания базового макета без функций анимации и перетаскивания. Можно разделить дизайн на два основных компонента: перетаскиваемый ползунок и округлый макет кнопки с иконками уменьшения, сброса и увеличения.
Понадобится также корневой макет для хранения этих двух компонентов. Поскольку кнопка сброса скрыта под перетаскиваемым ползунком, а ползунок можно перетаскивать по вертикали за пределы кнопки, мы будем использовать компонент Box, позволяющий реализовать перекрывающиеся элементы.
Первоначальная composable корневого макета:
@Composable
private fun CounterButton(
value: String,
modifier: Modifier = Modifier
) {
Box(
contentAlignment = Alignment.Center,
modifier = modifier
.width(200.dp)
.height(80.dp)
) {
ButtonContainer(
onValueDecreaseClick = { /*TODO*/ },
onValueIncreaseClick = { /*TODO*/ },
onValueClearClick = { /*TODO*/ },
modifier = Modifier
)
DraggableThumbButton(
value = value,
onClick = { /*TODO*/ },
modifier = Modifier.align(Alignment.Center)
)
}
}
ПРИМЕЧАНИЕ: ЧТОБЫ ПРИМЕНИТЬ ТАКИЕ ЖЕ ИКОНКИ, ДОБАВЬТЕ В ПРОЕКТ ЗАВИСИМОСТЬ ANDROIDX.COMPOSE.MATERIAL:MATERIAL-ICONS-EXTENDED ИЛИ ИКОНКИ ВРУЧНУЮ.
Мы будем использовать модификатор clip(RoundedCornerShape()) для получения необходимой формы фона, а также зададим цвет фона. Изменим альфа-канал цветового насыщения фона, поскольку позже понадобится анимировать его при перетаскивании ползунка. То же самое касается насыщенности цвета кнопок. Кнопку сброса пока скроем, так как будем работать над ее логикой потом.
ПРИМЕЧАНИЕ: НЕ РЕКОМЕНДУЕТСЯ ХАРДКОДИТЬ ЦВЕТА ПОДОБНЫМ ОБРАЗОМ, ТАК КАК ЭТО ВЫЗОВЕТ ПРОБЛЕМЫ СО СВЕТЛОЙ/ТЕМНОЙ ТЕМОЙ. В ДАННОМ ПРИМЕРЕ ЭТО ДЕЛАЕТСЯ ТОЛЬКО ДЛЯ ТОГО, ЧТОБЫ МАКСИМАЛЬНО СОКРАТИТЬ КОД.
Composable контейнера кнопки:
📌 Продолжение
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥2👍1
Очень полезная шпаргалка для собеседования по Android - Вопросы для собеседования по Android
▪Github
@android_its
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥2❤1