Всем привет, я только начинаю изучать андроид, сейчас пытаюсь разобраться с clean architecture и не могу понять принцип как что и почему надо делать, кто-нибудь может скинуть статей или примеров? В тех, что я находил просто куски кода или слишком упрощённые примеры. Плюс разная реализация и я не могу понять многие моменты, например почему где-то используют usecase, а где-то сразу инжектят репозиторий во вьюмодель? Как и для чего разделять проект на модули? Так же выше писали про стейты, ничего такого в статьях ещё не встречал, но как понял это тоже часть clean architecture