Roman
Спасибо
Roman
А такие уже из коробки есть? А то на прошлом проекте я помню, что народ руками писал такое
Roman
Ага, ну да, не завезли, вижу
Shveps
Ага, ну да, не завезли, вижу
Отдельно у них есть
Михаил
Подскажите, плиз, как заменить значок enter на такой же, но другого цвета в мобильной клаве? Прочитал про ime для textinput, но там сказано про замену на другую кнопку и опять же по функционалу, а не по виду, есть функция даже по замене текста на клавише вроде, а на смену картинки нет. Или придётся писать целиком новую клаву из-за смены цвета одной кнопки?
Roman
Отдельно у них есть
Да, как раз на гитхабе вижу, спасибо
Nick
А такие уже из коробки есть? А то на прошлом проекте я помню, что народ руками писал такое
Гуглани назву класса тебе найдёт сразу же А вообще, одноразовые стейты экрана а-ля навигация, показать поп-ап, снекбар и т.д. стоит оборачивать в какой-нибудь в Event<T>, который сработает только единожды
Roman
Гуглани назву класса тебе найдёт сразу же А вообще, одноразовые стейты экрана а-ля навигация, показать поп-ап, снекбар и т.д. стоит оборачивать в какой-нибудь в Event<T>, который сработает только единожды
Либо я не до конца понял задумку, либо в моем случае не пойдет - оба экрана часть одного флоу, человек может метаться взад-вперед по необходимости, так что разовый триггер не пойдет
Roman
Но да, тут я просто могу чекнуть обозревателей на лайвдата перед навешиванием еще одного
Roman
Нужно перейти на следующий экран флоу по результату в лайвдата, только на этот экран можно откатится со следующего, это не должно тригерить срабатывание обозреватилей лайвдаты (там последний ивент, который сразу переведет на экран вперед)
ilya the 大佬 🇹🇼
Всем привет, я смотрю okhttp добавили возможность использовать brotli compression, есть ли смысл это делать? Я использовал brotli для сайтов, но там это было для сжатия html, js, css; соответственно вопрос, для андроид приложения, которое работает с Rest API есть ли какой-то профит использовать?
Nick
Нужно перейти на следующий экран флоу по результату в лайвдата, только на этот экран можно откатится со следующего, это не должно тригерить срабатывание обозреватилей лайвдаты (там последний ивент, который сразу переведет на экран вперед)
Жмешь на кнопочку -> стейт меняется на "снавигируй меня на некст экран" -> фрагмент ловит стейт и навигейтит тебя на некст экран На новом экране ты решил вернуться на предыдущий, но так как у тебя стейт был одноразовым, ты жмешь на кнопочку еще раз и у тебя создается новый стейт, который опять говорит тебе снавигейтит на экран дальше Так что всё здесь вполне подходит и в твоём кейсе
Кирилл
Подскажите, пожалуйста, как лучше сделать: 1. Сделать основные цвета в values/colors.xml, некоторые цвета определить в values-night и values-notnight. 2. Определить все цвета в values/colors.xml, сделать общие атрибуты в attrs.xml, реализовать эти атрибуты отдельно values/styles.xml и values-night/styles.xml Я всегда использовал 1 вариант, но заметил что некоторые стараются использовать 2. Как лучше? И тот же вопрос про textAppereance.
Ярослав🇺🇦
Привет, я чёт не понял, а что в студии нет иконки вставить/вырезать в Asset Studio. Я помню вроде были в 3.х
Кирилл
2
Почему?
Anonymous
Кто-нибудь знает, как пофиксить студию4.0 на Линукс? На этой версии неправильно импортирует изображения
Anonymous
Вместо плавных, получаются какие-то кривые
Кирилл
2
Зачем писать атрибуты, если их можно не писать? И если в коде захочешь затетить цвет, то придётся писать чуть больше кода.
Ivansuper
Если в стилях меняется мало, то можно выбрать разделение цветов. Если меняешь весомое число параметров, то чтобы не крошить и не делить везде и всюду, можно ограничиться только стилями
Ivansuper
Хз. Мутную ты тему поднял)
Nick
Зачем писать атрибуты, если их можно не писать? И если в коде захочешь затетить цвет, то придётся писать чуть больше кода.
Писать атрибуты это как писать интерфейс Файл с атрибутами - это твой общий интерфейс для всех тем, а каждая тема уже имплементит его как ей нужно
Ivansuper
Да, но я не могу понять, почему кто-то выбирает 2 вариант и ищу какие есть аргументы.)
Все люди разные. Кому то нравится красное, кому то зеленое. Кто то нашел на медиуме второй вариант и делает так же, кто то нашел первый и соотв начал делать иначе
Кирилл
Ок, всем спасибо за аргументы.))
Maks
Подскажите пожалуйста, может быть 2 Component интерфейса в одном прложении при использовании Dagger2
Ivansuper
Так же и модулей и подкомпонентов
Andrey
а в чем прикол использования dagger2 и прочих di против обычных фабрик?
Ivansuper
а в чем прикол использования dagger2 и прочих di против обычных фабрик?
Мол часть работы за тебя делает кодген/рефлексия
Ivansuper
Ты просто шпаклюешь все аннотациями, а склеивается за тебя
Andrey
Мол часть работы за тебя делает кодген/рефлексия
хмм, у меня почему то возня с компонентами и аннотациями занимает больше времени и loc чем ручное разруливание, не подкинешь примеры/литературу где применение di либ реально имеет смысл?
Кирилл
Мол часть работы за тебя делает кодген/рефлексия
Кодген/рефлексия/готовые функции Коин и кодейн уже без рефлексии.)
Ivansuper
хмм, у меня почему то возня с компонентами и аннотациями занимает больше времени и loc чем ручное разруливание, не подкинешь примеры/литературу где применение di либ реально имеет смысл?
В этом есть своя правда. Но там есть упор на "потратить время для настройки", а потом, если тебе нужно где-то что-то добавить, ты бросаешь ссылку, приписываешь @Inject и все вроде как само схватилось
Ivansuper
Кодген/рефлексия/готовые функции Коин и кодейн уже без рефлексии.)
Ты поди выбей даггерную дурь сначала из большинства проектов и требований в вакансиях, а потом поговорим)
Кирилл
Shveps
Amd?
Shveps
https://developer.android.com/studio/run/emulator-acceleration
Shveps
Вот тут было когда-то
Andrey
Hyper-V включен?
Oleg
а в чем прикол использования dagger2 и прочих di против обычных фабрик?
Ну как вариант - тем, что в di ты можешь управлять компонентами и имея компонент на уровне application можешь организовать легко прокидывание одного и того же класса, вместо генерации новых инстансов. Также ты в коде при создании инстанса не завязываешься на то, в тексте ты это запускаешь или нет и этим управляет не фабрика где то в коде, а ты сам при генерации компонента
Andrey
https://docs.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/hardware-acceleration?pivots=windows#accelerating-with-hyper-v
Andrey
не ryzen?
Andrey
Уф, по моему эмуль вообще нельзя запустить на этом
Anonymous
hello everyone I decided to build ubuntu touch for my phone, and I have a problem, I don't know what to write in remote and revision: <project path="device/[manufacturer]/[device]" name="[repository name]" remote="[remote]" revision="[revision]" />
Anonymous
Ой, вы русские
Anonymous
всем привет! решил собрать ubuntu touch для своего телефона, и у меня возникла проблема, я не знаю что писать в remote и revision: <project path="device/[manufacturer]/[device]" name="[repository name]" remote="[remote]" revision="[revision]" />
Anonymous
Ядро и вендор тоже
Danila
На гитхабе?
Danila
А в манифесте есть ещё гитхабовые репы?
Danila
Просто remote это вроде бы адрес места, где сорцы (или просто github, не помню, скинь посмотреть манифест)
Danila
А revision это ветка репы
Anonymous
https://github.com/LineageOS/android_device_xiaomi_twolip/
Danila
Не девайс
Danila
Манифест, где вот то что выше ты вставляешь
Anonymous
https://github.com/LineageOS/android_kernel_xiaomi_sdm660/tree/lineage-17.1 https://github.com/DD3Boh/proprietary_vendor_xiaomi_tulip/tree/staging/lineage-17.0
Danila
xml файл
Danila
<remote name="opo" fetch="https://github.com/ubuntu-touch-oneplus-one/" />
Danila
Типа такой строки
Danila
Ща
Anonymous
понял, спасибо