Daniel
И легко можно получить мемори лики
Maksim
ну я не думаю о долгосрочной перспективе сейчас)
Mike
Daniel
rx работает со стримами, event bus - общая шина
Daniel
Для передачи данных между экранами
Daniel
Вместо onActivityResult
Maksim
Средний проект, ну или скорее даже мелкий. И главное - единственный)
Daniel
Но в будущем у тебя будут неприятности
Daniel
В EventBus 2-3 метода
Maksim
То есть нет цели изучить крутую библиотеку и добавить её в резюме. Есть цель сделать одно приложение удобно
Алексей
ну я не думаю о долгосрочной перспективе сейчас)
Разница между ивент басом и rx в том, что в ивент басе ты подписываешься на получение сообщений определенного типа, а в rx - из определенного источника. Разница только в этом. Источник в ивент басе один, но типов сообщений куча, в rx наоборот - источников много, но каждый из них вещает только о своем
Daniel
Я бы посоветовал EventBus, особенно если у тебя нет retrofit
Алексей
С точки зрения ООП ивентбас антипаттерн, в противовес rx
Maksim
нет, о retrofit узнал только что) спасибо
Maksim
Алексей
почему?
Потому что класс должен иметь одну задачу
Maksim
не очень понимаю как это связано с шиной
класс имеет одну задачу - отображать инфу в каком-то окне. Она может меняться
И вроде всё равно как она меняется - по событию или кто-то руками дёргает методы\
Daniel
Ну eventBus гораздо проще
Daniel
Daniel
Это в принципе половина всех методов
Daniel
Которые дает вот эта либа
Daniel
https://github.com/greenrobot/EventBus
Maksim
Спасибо, таки попробую) но основной вопрос - эта ли самая популярная и удобная либа для шины, или есть конкуренты?
Про rxJava понял
Daniel
А у rx их сотни и куча абстракций, которые нужно понять, такие как Observable, Observer, Subscriber, Subscription и тп
Mike
Daniel
Ну просто ретрофит очень удобен с rx
Konstantin
Потому что класс должен иметь одну задачу
или может потому что есть соблазн заюзать "общую точку входа" для событий в любом месте кода чтобы оттуда напрямую кинуть ивент, а для rx - пока прокидываешь эту цепочку датасорсов 100 раз подумаешь "нах я это делаю вообще"
Алексей
Konstantin
это вопрос дисциплины
Алексей
(И да, я не адепт rxJava в частности от слова совсем)
Maksim
кстати, я начал на котлине новый код в приложении писать
одному мне кажется что котлин сильно сложнее читается?
Alexey
Konstantin
Alexey
Mike
Daniel
Konstantin
var vaR = getVar()
vaR.let{ it.doSomething() }
if(vaR.isOK) { vaR.doSomethingElse() }
return vaR
если так писать то на любом языке нихуя непонятно
Maksim
надеюсь так, но чёт начал ещё в том году, а до сих пор сложнее)
Konstantin
много пулреквестов дропаешь? )
Necromant
Неподскажите какой ip адрес имеет телефон если он раздает локальную сеть к которой подключаются?(я гуглил,ответы не по теме выскакивали)
Mike
Konstantin
а пример можешь кинуть где сложно читать а где просто? мне интересен субъективный опыт, хочу по себе сравнить
Konstantin
ну, для честности чтобы без подсветки кода
Arslan
Добрый вечер. Как можно сменить имя приложения в настройках? В меню все нормально.
В манифесте написано так:
"android:label="@string/AppName"
В string стоит UGram.
Arslan
Arslan
Mike
Mike
Arslan
Arslan
Arslan
Arslan
<string name="AppName">UGram</string>
<string name="AppNameBeta">UGram</string>
так в string
Mike
Ferrero
Arslan
Ferrero
vscode
а, это просто редактор, а не ide, а почему не студия?
Arslan
Konstantin
просто батя манифестов, етить какой огромный
Сергей
читаю про антипаттерны в программировании и ООП, смотрю на код и хочется крикнуть "Бинго!"
Arslan
Arslan
и так, в манифесте и в локали ничего не нашел.
в чем может заключаться проблема?
Arslan
Konstantin
в том что ты юзаешь какой то левый редактор который нихера не может проиндексировать чтобы погромист просто взял и поискал через find all in project одну несчастную строку
Konstantin
ты даже не на линуксе, так бы "rgrep 'mystring' ."
Mike
✙
посмотри где используется Mobo
✙
и попробуй там поменять
Arslan
и попробуй там поменять
я вообще все Mobo заменил. только уже строки с подписью я не трогаю, там подпись com.hanista.mobogram
✙
ахах
✙
ну не знаю, магии не бывает
✙
значит не все заменил
✙
попробуй приложуху удалить и поставить заново
Arslan
пройдусь еще раз
Arslan