Size: a a a

Android Architecture

2021 July 05

JF

Jorik Fat in Android Architecture
жесть.
а логику ошибки отправки тоже делали?
и что если логи не полные?
источник

M

Maksim Gridin in Android Architecture
ради качественной поддержки пользователей мы на спичках не экономим ))
есть еще идея сделать для консультантов плейр по данным базы логов, который будет как таймтревел показывать историю работы пользователя за выбранный период
источник

TT

Turalllb Turalll in Android Architecture
никто же не заставляет эти логи слать при каждом изменении, они копятся на устройстве, отправляются по таймеру или при каждом закрытии приложения. Нагрузка на сервак не огромная, сервер хранит данные ну неск дней. Потом из логов можно составить наглядную диаграмму шагов для поддержки.   Опять же зависит от того насколько знание этих шагов  помогает поддержке помочь юзеру
источник

M

Maksim Gridin in Android Architecture
кстати это еще один плюс в копилку MVI. в любой другой архитектуре такое детальное логирование вообще не имеет смысла из-за размазанного по слоям стейта. по частичным данным консультант не увидит полную картину происходящего на стороне клиента и не сможет точно определить причину ошибки
источник
2021 July 07

AB

Alexander Blinov in Android Architecture
В первом эпизоде мы рассказывали продолжение истории о модулях и властелине.
Теперь историю можно прочитать на хабре: Ohhнные истории: Властелин модулей

👉 Проблемы старого подхода
👉 Как мы его трансформировали
👉 Как вообще проектировать сложные решения
👉 Есть ли жизнь с рантайм DI фреймворком
👉 Сколько сейчас модулей в проекте
источник

P

Pavel in Android Architecture
Ну, не правда же! У каждого экрана свой стейт, а не один стейт на всё приложение.
Или кто-то реально делает единый стейт на всё приложение?
источник

P

Pavel in Android Architecture
источник

I

Igor in Android Architecture
Синг Скрин Апликейшн
источник

P

Pavel in Android Architecture
У главной активити свой стейт и у всех фрагментов свой. Не?
источник

P

Pavel in Android Architecture
Я даже не уверен, что в этом случае стоит накручивать MVI на эту активити,  т.к. она только для навигации нужна.
источник

M

Maksim Gridin in Android Architecture
стейт навигации тоже полезно иметь
источник

P

Pavel in Android Architecture
Скорее да, соглашусь. Но это в любом случае не стейт всего приложения :)
источник

M

Maksim Gridin in Android Architecture
единый стейт приложения это конечно перебор, стейт экрана и стейт фичи по моему оптимально
источник

P

Pavel in Android Architecture
Угу :) Мемас не зачёт 😁
источник

ML

Mikhail Levchenko in Android Architecture
сейчас бы не делать единый стейт всего приложения в 2к21
источник

JF

Jorik Fat in Android Architecture
тут проблема в понимаии SSoT, такая же как и в SRP
что понимать под Single? (глобально или локально)
источник

M

Maksim Gridin in Android Architecture
а смысл? единый стейт нужен для сохранения целостности и непротиворечивости данных, обычно приложение разбито на независимые функциональные блоки - фичи, вот в рамках фичи и нужно поддерживать эту консистентность
источник

ML

Mikhail Levchenko in Android Architecture
и что, если тебе нужен, допустим, стейт юзера, ты пихаешь его по подписке во все фичи?))
источник

𝕊

𝕊 ℍ 𝕎 𝔸 ℝ ℤ... in Android Architecture
Я делаю. Пишу Стейт реестр для этого, стандартная реализация паттерна.
источник

𝕊

𝕊 ℍ 𝕎 𝔸 ℝ ℤ... in Android Architecture
Или это сарказм между строк
источник