Size: a a a

Android Architecture

2021 June 15

JF

Jorik Fat in Android Architecture
или давайте объясню на пальцах.
Есть Domain(UseCase) и есть Presentation(ViewModel)
ViewModel это слепок состояния (+форматирование для человека) UseCase. Для того, чтобы его можно было безболезненно менять и потом отменить
источник

A

Andrey in Android Architecture
Кинул в гист, надеюсь так получше будет

https://gist.github.com/nevdokimof/e70d288b02aa953d09000fe69a504673
источник

JF

Jorik Fat in Android Architecture
ох. Так конечно можно сделать, но Вы потонете в классах. Объедините в один UseCase
источник

JF

Jorik Fat in Android Architecture
но направление мысли - верное
источник

A

Andrey in Android Architecture
ага, т.е. выносим логику в юзкейсы, в presentation оставляем только вызов методов юзкейсов + форматирование/разбиение/етц вернувшихся данных/результата при необходимости?
источник

JF

Jorik Fat in Android Architecture
по сути да
источник

JF

Jorik Fat in Android Architecture
там еще может быть дополнительная логика обработки пользовательского ввода и т.п.
источник

A

Andrey in Android Architecture
понял, спасибо!
источник

FL

First Last in Android Architecture
привет подскажите как правильнее сделать? Приложение с 1 активити и фрагментами.  Есть фрагмент который дает пользователю возможность редактировать некий датакласс. Как архитектурно правильнее передавать в этот фрагмент сами данные? ссылкой на базуданных, откуда можно получить эти данные отредактировать и сохранить + уведомить, что изменились или правильнее передать сам инстанс данных через activitiLiveData? И после редактирования  уведомить через ту же activitiLiveData, что данные  изменились?
источник

JF

Jorik Fat in Android Architecture
передать базу в presentation
presentation во Fragment. Поменять и отобразить
источник

FL

First Last in Android Architecture
ммм ну понятно :) спс
источник

Y

Yanis in Android Architecture
Через лайфдату передать данные для отображения, потом во вью модель передать изменённые данные и обновить их базе
источник

AB

Alexander Blinov in Android Architecture
Кстати, построить дизайн систему было весьма непростой архитектурной задачей.

К примеру, сделать нормально ячейки для адаптера у нас получилось захода с третьего.

Оххнная история про дизайн систему
YouTube
Ohhнные истории №2: Дизайн-система
Заходят как-то в бар дизайнер, iOS-разработчик, Android-разработчик и их тимлид, а дизайн-система им и говорит...

Казалось бы, что сложного: свести воедино цвета, кнопочки и стили? Но практика показывает, что создание дизайн-системы таит в себе множество нюансов и подводных камней.

Мы обсудили, каким был путь команды hh к построению дизайн-системы, какие мы встретили проблемы и как их обошли, а главное — зачем вообще полезли в это болото.  Ква.

Внутри:

00:00 — Интро
00:20 — Приветствия
01:35 — Зачем вообще начали развивать свою дизайн-систему?
06:10 — Изучали ли чужой опыт?
08:28 — Какие принципы лежат в основе дизайн-системы hh?
13:04 — Как жить с синхронизированным дизайном платформ?
16:02 — Как с технической точки зрения устроена ДС на платформах?
20:30 — Что за зверь такой - FigmaGen?
22:44 — А что там с декларативными фреймворками?
26:05 — Обобщение, переиспользование vs дублирования и исключений
30:06 — Не становится ли дизайн-система жутко сложной штукой?
36:06 — От кого больше инициативы по структуризации…
источник

MZ

Meent Zeirison in Android Architecture
Про отдельный котёл для пинов с нотифаем уже писали? :D
источник

СМ

Сергей Маслов... in Android Architecture
присоединяюсь, пины ужасно бесят
источник

AO

Artem Osipov in Android Architecture
А есть котел для тех кто пишет про пины?)
источник

JF

Jorik Fat in Android Architecture
это же обычно нагон аудитории на канал
источник

JF

Jorik Fat in Android Architecture
как "вам одобрена кредитная карта" только в архитектурной сфере
источник

JF

Jorik Fat in Android Architecture
у Вас опечатка. Букву "Е" пропустили
источник

S

Shieldy in Android Architecture
(1 + 10) @yTuptbhJIE79035, пожалуйста, отправьте решение указанной арифметической задачи в этот чат в течение указанного времени, иначе вы будете кикнуты. Спасибо! (60 сек)
При поддержке Золота Бородача
источник