169 похожих чатов

Так а у Вас какая проблема?

23 ответов

17 просмотров

Проблема в навигации с BottomNavigationView. Я хочу сдлеать менюшку из 5 кнопок и чтобы они все были дефолтные. Но уже разобался как сделать

Если мне нужно иметь возможность открыть любой фрагмент из любого места — это не жесткое следование флоу (или не жесткое флоу). Следовательно, применение Navigation здесь не имеет смысла, так как он определяет конкретное флоу с конкретными направлениями перехода и если его использовать — это ошибка при выборе инструмента.

Тоесть ты Nav паралельно с FragmentTransaction юзаешь?

А зачем?) если не секрет. Nav для этого и придумали

Можно так, но это уже изобретение извращённого ведосипеда. Если у меня нет жесткого флоу по каждому пункту нижней навигации (когда открываем профиль — и мы можем уйти на флоу новостей, к примеру) — тут или соответствующие роутеры, или вообще написание своего.

Сергей, у вас очень странная Архитектура навигации в проекте была, вот что я понял из нашей беседы

Нет. Я попробую ещё проще объяснить. Пусть мы имеем три вкладки — новости, сообщения, профиль. Кейс 1: из сообщений мы можем перейти в новости в рамках той же вкладки — НЕ NavComponent Кейс 2: из сообщений переходим в новости включая смену флоу (к примеру, передавая аргументы в сторону флоу новостей — нужное действие (к примеру, открытие деталки новости) и идентификатор новости) — автоматом меняем вкладку, переходим на другое флоу (и другой граф), плюсы — сохраняем состояние флоу сообщений. Допустимо использование Navigation Кейс 3: из сообщений нельзя перейти к профилю или новостям — нет смысла юзать что-то кроме Navigation

Значит вы не работали в коммерческих компаниях еще не разу. Нельзя такого слова нет))

Но по кейсу 2 всплывает один интересный момент с навигацией назад (переходить в сообщения или к руту новостей)

4 года стажа, поддержка приложений Юнистрим и Сбербанка, совместные проекты со Сбером, это все на позициях миддла и с принятием архитектурных решений в рамках всего проекта. И то, что я описываю, я вывел для себя сам — путём набивания шишек, когда пытался применить инструмент, который НЕЛЬЗЯ использовать для решения задачи, так как он просто не подходит для подобных задач. Его можно использовать в буквальном смысле — нельзя в этическом. Я не хочу потом +10 часов тратить на написание кучи костылей, я лучше возьму тот инструмент, который сразу способен с минимальными затратами по времени помочь решить задачу.

Сбер дает право решать мидлу, какую архитектуру использовать? ну хватит уже а. Сеньорам то такое не дают сделать, а тут мидл. Да и еще и в сбере, где в команде насчитывается 9 Android разработчиков. Откуда знаю? работал там

Вот только ты работал над определенным модулем приложения. Наша тима специализируется на совместных проектах — где архитектурные решения принимаются внутри нашей команды, а Сбер отвечает за API к своим сервисам и приложениям.

А работал в самом Сбере, а ты судя по комменту лишь сотрудничали с ними. Тогда какой смысл писать о таких вещях? Это выглядит глупо

В самом сбере внутри команды — и там, не спорю, серьёзные архитектурные решения внутри команды не принимаются. Я про это и не говорю

Jorik-Fat Автор вопроса

я правильно понял? Пришел заказчик и сказал: "я хочу чтобы приложение делало так, и хочу чтобы были эти библиотеки. А как это будет работать - решайте сами"

Тогда заказчик будет платить за большее количество часов, пока разработчик изобретает велосипеды

Jorik-Fat Автор вопроса

можете пояснить что значит "нельзя нет такого слова"?

В коммерческих нету заказчика, есть продуктологи. Заказчики в Аутстафах. Там решают деньги, и им все равно что вам больно писать и поддерживать код. Мало кто дает время на рефакторинг, а если и дает это время, то только если вся команда на это согласна. А такое возможно не всегда, лишь там где есть 11 друзей оушена или хотя бы 3 мушкетера

Ты забыл упомянуть, что ещё нужно как-то бюджет выдавить из заказчика на рефакторинг без формулировки «мы там наговнокодили чутка»

При том из-за ебнутых сроков. А ещё круче — когда сначала это MVP с дальнейшим рефакторингом по тз, а потом ты поддерживаешь эту стряпню три года, ибо «Работает же»

Ну про это я выше и писал пор 11 друзей оушена. Если ты один поднимешь тему, то врядле кто согласится, потому что это время. А кому хочется возиться в коде просто так. А сплоченность в командах это отдельная тема. Совместно договориться и если что, быть готовым уволиться, такое не каждый захочет делать. Кушать то надо)

Мы проще делали. Я поднял вопрос рефакторинга, ко мне присоединился второй Android dev, следом подтянулся iOSс фразой «мне тоже надо, я тоже хочу!» и я перестал брать задачи, а если брал — оценка приводила всех в ужас

Уволили?)

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта