Size: a a a

Programming Offtop

2020 August 06

AM

Andrew Mikhaylov in Programming Offtop
источник

КР

Кирилл Романенко... in Programming Offtop
Andrew Mikhaylov
@themishkun @angmarr
Касательно этих ваших чаёв и сохранения во внешний стор части стейта: а коэффекты разве эту проблему не решают?

Тупенькое приложение, которое, я не знаю, показывает погоду в некой локации, выбранной юзером. В стейте название локации и сведения о погоде. Когда юзер меняет на UI топоним, бросается два эффекта -- о сохранении новой локации и о запросе погоды. После сохранения ко-эффект, связанный с теми же реактивными префами накатывает в стейт новый топоним.

Или я изначально обсуждаемую проблему не так понял?
А хоть у кого-нибудь есть нормальный семпл на гитхабе с коэффектами на котлине?
источник

Д

Денис in Programming Offtop
Кстати если любой компонент в tea это дерево, то моя идея по разбитию фрагмента на отдельные вьюхи тут подходит
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Я не готов щас сочинять развёрнутое саммари по докладу или статьям об этих ваших чаях, но основная претензия к андроиду в разрезе конфликта с декларативным подходом описания UI -- внутреннее состояние компонентов, которое порой нетривиально согласовывать с состоянием приложения. Это, конечно же, решаемая задача, но разговор не о том был.

Касательно того, какие UI-фреймворки НЕ построены так, что этим самым согласованием надо заниматься, см. Флаттер, компоуз, реакт и иже с ними.
Я даже пытался про это на докладе спросить, но меня немного отселили от компа в этот момент, а с телефона не попечатаешь вопросы особенно.
источник

AN

Alexander Nozik in Programming Offtop
Пример, который я пытался привести - это сильно ветвистое дерево, у каждой ветки которого есть состояние - открыт/закрыт (у меня это реальный кейс). При чем в каких-то случаях надо сохранять состояние веток на релоаде, в каких-то нет. На реакте это больно. С текстовыми полями внутри веток еще хуже.
источник

ML

Mikhail Levchenko in Programming Offtop
Денис
Кстати если любой компонент в tea это дерево, то моя идея по разбитию фрагмента на отдельные вьюхи тут подходит
С вьюхами в андроиде всё сложно, если не пользоваться декларативным UI, то дерево муторно делать
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Пример, который я пытался привести - это сильно ветвистое дерево, у каждой ветки которого есть состояние - открыт/закрыт (у меня это реальный кейс). При чем в каких-то случаях надо сохранять состояние веток на релоаде, в каких-то нет. На реакте это больно. С текстовыми полями внутри веток еще хуже.
Скриншотик такого UI можно?
источник

AN

Alexander Nozik in Programming Offtop
Вот оно даже целиком. И это простой вариант. В сложном в левом дереве сотни тысяч элементов. Основная пробелма была в том, что бы проперти правильно перерисоаывались при выборе другого элемента.
источник

AN

Alexander Nozik in Programming Offtop
Все эти реакты, чаи и прочее хороши для тонких систем с монолитным UI и прозрачной логикой. Все это перестает нормально работать как только разные части системы начинают работать независимо друг от друга. Там нужна там самая инкапсуляция и та самая абстракция. Я пришел к выводу, что на реакто-подобных системах хорошо делать отдельные сложные компоненты, но не всю систему.
источник

AM

Andrew Mikhaylov in Programming Offtop
Ну к нам и @rezmike приходил рассказывать, что инкрементал его заинтересовал, но он не уверен, что оно на игровой движок натягивается. Мне лично сложно судить, пока сам не попробую.
источник

O

OlegKrikun in Programming Offtop
Andrew Mikhaylov
Мне впадлу было слишком долго рассматривать результаты поиска по изображениям.
источник

d

dimiii in Programming Offtop
Alexander Nozik
Вот оно даже целиком. И это простой вариант. В сложном в левом дереве сотни тысяч элементов. Основная пробелма была в том, что бы проперти правильно перерисоаывались при выборе другого элемента.
Обожаю обсуждать UI/UX. Возник вопрос - зачем отображать деревья с сотнями тысяч элементов? Работа с ними будет заключаться тупо в скроллинге.  Что если заменить целое дерево формой выбора и визуализацией выбранных элементов (с промежуточным узлами)
источник

O

OlegKrikun in Programming Offtop
dimiii
Обожаю обсуждать UI/UX. Возник вопрос - зачем отображать деревья с сотнями тысяч элементов? Работа с ними будет заключаться тупо в скроллинге.  Что если заменить целое дерево формой выбора и визуализацией выбранных элементов (с промежуточным узлами)
такой подход имеет свой недостаток - часто бывает полезно видеть весь масштаб безобразия
источник

AN

Alexander Nozik in Programming Offtop
dimiii
Обожаю обсуждать UI/UX. Возник вопрос - зачем отображать деревья с сотнями тысяч элементов? Работа с ними будет заключаться тупо в скроллинге.  Что если заменить целое дерево формой выбора и визуализацией выбранных элементов (с промежуточным узлами)
Вы как всегда исходите из предпололожения о том, что это готовый продукт с фиксированным деревом. Мы не знаем заранее, что там будет. Мы получаем уже готовую структуру в рантайме. Разумеется, там надо оптимизировать это дерево и там даже есть для этого механизм. Что касается UI, то он так себе, особенно размеры полей в пропертях, но уж как получилось, студенты вернутся с каникул, попрошу верстку улучшить
источник

d

dimiii in Programming Offtop
OlegKrikun
такой подход имеет свой недостаток - часто бывает полезно видеть весь масштаб безобразия
обзор ограничен размером экрана и магическим числом 7
источник

O

OlegKrikun in Programming Offtop
dimiii
обзор ограничен размером экрана и магическим числом 7
ну можно жи поскролить для осознания кол-ва даты )
источник

d

dimiii in Programming Offtop
OlegKrikun
ну можно жи поскролить для осознания кол-ва даты )
ну разве что за это платят
источник

AK

Anton Korotkikh in Programming Offtop
dimiii
Обожаю обсуждать UI/UX. Возник вопрос - зачем отображать деревья с сотнями тысяч элементов? Работа с ними будет заключаться тупо в скроллинге.  Что если заменить целое дерево формой выбора и визуализацией выбранных элементов (с промежуточным узлами)
Возник вопрос - зачем отображать картинки с миллиоными пикселей? Работа с ними будет заключаться тупо в скроллинге.  Что если HD дисплеи заменить  на старенькие 320х240 и скролить свою либимую выборку экрана.
источник

O

OlegKrikun in Programming Offtop
надо и полный список/дерево показывать и возможность фильтрации добавить конечно
источник

O

OlegKrikun in Programming Offtop
dimiii
ну разве что за это платят
ну так себе аргумент =)
источник