Alex Android
Есть пример репа с эталонным MVI?
🐈 гав-гав
Как лучше выносить ресурсы color? 1) Выносить для каждого скрина отдельно набор цветов с префиксом нейма экрана 2) сделать базовый набор всевозможных текстовое (тайт1, тайтл2...4, Контет1 контент2..n) 3) сделать минимум базовый набор а нестандартные для одной вью оставлять в xml
Daniel
Я бы делал вариант 3 Сделать: palette.xml - палитра основных цветов + основных оттенков серого colors.xml - остальные цвета
Daniel
Против хардкода остальных цветов в ресурсах ничего не имею - одинаковые цвета легко ищутся полнотекстовым поиском
🐈 гав-гав
Сделаю наверное так. А хардкорить не хочется енивей. Пусть уж в Color будет остальное
Aleksandr
а есть ссылочки почитать на тему правильной/удобной организации цветов в приложении? К примеру для переключения светлой темы на тёмную и обратно, чтобы потом не пришлось всё переделывать - если захардкодишь в каждом xml Нашёл: https://medium.com/@vinitagrawal91/android-colors-and-multiple-themes-fdfca3f75a15
Vasily
https://developer.android.com/guide/topics/ui/look-and-feel/darktheme
Andrey
Привет, кто-нибудь знает как сделать так, чтобы не тряслись все при появлении и исчезновении тулбара внизу и при этом не просто скрывая его, потому что остаётся отступ равный его высоте. Делал смену вьюхи при появлении/исчезновении клавиатуры, но это слишком геморойно
Andrey
soft mode на активити в manifest поставить?)
Так он стоит, как видишь, вьюха же поднимается, здесь в другом проблема
Andrey
soft mode на активити в manifest поставить?)
Здесь тема в том, что меняется layout при разном состоянии клавы, и хочется это красиво сделать
Andrey
А зачем он это делает?)
Дизайнер нарисовал, что за вопросы
Eugene
Дизайнер нарисовал, что за вопросы
Я просто не вижу разницы между expanded and collapsed
Саша Батанова
Ребята, кто нибудь тут работал с branch.io?
Hovhannes
велкам ту хел
Hovhannes
че там у тебя? все очень плохо, угадал?
Puk
Подскажите как правильно коннектится по блютузу, нашел метод createBond() у BluetoothDevice, но тут мы подключаемся именно к девайсу с которым не были ни разу сопряжены, а что делать если девайс уже сопряжен, но не подключен, как подключаться и отключаться, хелп плиз
Саша Батанова
Ребята, кто нибудь тут работал с branch.io?
Похоже что я фигово гуглю. Пытаюсь подцепить трекинг ивента к линке, по которой юзер установил приложуху - не могу понять куда линк лепить из всех этих параметров чтобы было соответствие.. плиз хелпаните
zlo
Привет. Есть класс с данными, который черещ rx заполнен не полностью. Как дозаполнить этот класс. Спасибо.
Никита 🙃
напиши свою вьюшку, сам создай StaticLayout)
Чёт с этим StaticLayout магия. Так криво работает если есть ещё и autosizing. Не до конца высчитывает, вот-это-вот-всё -_- Вообще не понимаю в чём была сложность создать у TextView, условного, метод willTextFit без этих GlobalListener'ов -_- на слабых девайсах прям видно как мерцает
⬤ vitaly
Ну что за безобразие?! Давайте активнее за второй вариант, ну пожалуйста.
⬤ vitaly
кто-нибудь знает, как задизейблить один конкретный линт на весь проект / на все проекты?
⬤ vitaly
да отвали уже от авы, чё ж тебя к ней тянет
когда я увидел этого робота я понял, что значит "любовь с первого взгляда" думаю себе майку с таким принтом заказать. Вот чё!
Hovhannes
хелпаните по прогард. перепробовал все что мог, не пашет. хочу запретить ему обфусцировать поля классов, чет не выходит ни keep, keepclasswithmembers, keepclassmembernames. кто уже делал и точно знает как пашет, отпишитесь плиз. не надо кидать ссылку на прогардовский док!
Hovhannes
указываю ему весь путь до класса - com.example.blabla.Name
Mike
указываю ему весь путь до класса - com.example.blabla.Name
кидай рул целиком, чо ты как не местный
Hovhannes
я стер и написал миллион раз))
Hovhannes
все. стоп. одолел
Hovhannes
спасибо
Никита 🙃
ну создай себе текствьюшку и позови межур на ней
measure( View.MeasureSpec.makeMeasureSpec(width, View.MeasureSpec.EXACTLY), View.MeasureSpec.makeMeasureSpec(height, View.MeasureSpec.EXACTLY)) return lineCount > 0 && layout.getEllipsisCount(lineCount - 1) > 0 Вроде работает, но насколько это правильно? 🧐 Могут ли быть какие-то косяки?
Hovhannes
-keep class com.example.data.main.DataClass { *; } вот так норм
Корбен
Ребят подскажите кто работал с архивами:есть файлик db и его нужно засунуть в архив с разрешением tar.gz облазил весь инет-методы походу нерабочие. Кто встречался подскажите?
Vadim
Можно ли как-то запретить вводить инпут с кастомной клавиатурой?
Hovhannes
сначала узнай можно ли идентифицировать кастом клаву
Vadim
сначала узнай можно ли идентифицировать кастом клаву
в иосе можно... а в андроиде? не могу никак нагуглить
Hovhannes
кастом ты имеешь ввиду все кроме гугл клавы?
Hovhannes
ну ты в принципе можешь запретить ввод в поле инпута))) только толку
Vadim
кастом ты имеешь ввиду все кроме гугл клавы?
ну любые, которые можно в плейсторе скачать, и которые могут keylogger под капотом использовать… т.е. нужно обезопасить юзера
Hovhannes
в чем твоя проблема?
Hovhannes
от чего?
Hovhannes
это андроид ))
Vadim
от того что его пароль от аппы скомуниздят, например
Hovhannes
кому надо тот спиздит
Hovhannes
если так паришься - ставь клаву от каспера
Hovhannes
или запили свою клаву по типу каспера
Hovhannes
если юзер дегенерат и поставил клаву которая пиздит нажатия - его проблемы
Сергѣй
Ой, а такой вопрос- а как грузить и проигрывать звуки в mediaPlayer ? функция через которую устанавливаешь источник мелодии ( setDataSource) только с api 26 - а у меня минимум 16 и звук лежит в assets ( всё перерыл не могу найти вариантов ). Какой же android...
Hovhannes
екзоплеер ж
Сергѣй
екзоплеер ж
Это отдельная библиотека ( я просто переписываю с плюсов обратно на kotlin) и тут простые вроде вещи, а как сделать - не могу ( ни делал )
Сергѣй
Нашёл, спасибо !
Сергей
если юзер дегенерат и поставил клаву которая пиздит нажатия - его проблемы
это да, но в банковском приложении это может стать проблемой банка.
Hovhannes
Сергей
хотя для пина можно свою сделать по образцу калькулятора. Да можно и для пароля, Оганес кажется недавно делал же?
Hovhannes
кастом клаву? да
Арслан
Всем привет, такая ситуация. Есть вьюпейджер с несколькими табами. Во втором табе(который получается не виден непосредственно после запуска приложения) мне необходимо получить длину фрагмента(width) и перерисовать его. Проблема в том что getWidth возвращает 0 в методе onStart который вызывается при запуске, а в onResume уже возвращается корректная длина, но он вызывается только после того как я переключусь на второй таб и получается пользователь увидит ненужную перерисовку экрана. Так вот вопрос: как можно получить width фрагмента заранее до переключения на этот таб?
Albert
Подскажите, плиз, есть список, в котором я удаляю 1 айтем и вставляю 10. Так вот, есть ли разница между: notifyСhange(позиция удаленного айтема)+notifyItemRangeInserted и notifyRemove(позиция удаленного айтема) + notifyItemRangeInserted ?
Hovhannes
просто.свою.клаву. ЛОЛ
Ilya
просто.свою.клаву. ЛОЛ
Чо вы там в Сбере не писали ее что-ли?)
Albert
notifyDataSetChanged вместо тысячи слов
нет, у меня частые вставки удаления, а размер списка может быть очень большим
Hovhannes
Чо вы там в Сбере не писали ее что-ли?)
дабля. зоебало. я в сбере пилил вещи не связанные с баблом и тем более с безопасностью.
Hovhannes
нет, у меня частые вставки удаления, а размер списка может быть очень большим
а разве нотифай не перерисует только те вьюхолдеры которые видны на данный момент?//
Сергей
от того что его пароль от аппы скомуниздят, например
короче - закажите Оганессу кастом клаву, у него есть готовая, и проблема решена!)