Size: a a a

Android Architecture

2021 June 29

I

Igor in Android Architecture
@addasdaddasda ознакомтесь с правилами группы
источник

А

Алла in Android Architecture
Привет, подскажите, пожалуйста, кто-то знает хороший пример много-модульной аппы, написанной правильно? Чтоб посмотреть
источник

АС

Александр Сергеевич... in Android Architecture
источник

L

Leonid in Android Architecture
Что значит "правильно"?
источник

А

Алла in Android Architecture
Согласна, правильно в архитектуре - понятие относительное. Скажем тогда так: чтоб перед другими не стыдно было)
источник

E

Eugene in Android Architecture
так не делается) делают архитектуру исходя из потребностей
источник

L

Leonid in Android Architecture
Не существует сферической оптимальной архитектуры в вакууме 😏

Есть общие рекомендации. Clean code, и т.д. и т.п.

Нужно стремиться к тому, чтобы код читался, как хороший связанный рассказ.

То есть, чтобы уровень wtf per second был как можно ниже 😁
источник

А

Алла in Android Architecture
Оки, давайте конкретнее возьмем: mvvm мультимодульный. Вот мои потребности)
источник

L

Leonid in Android Architecture
Выделить самостоятельные сущности, оформить как классы, фичи или модули, исходя из конкретных потребностей.
источник

JF

Jorik Fat in Android Architecture
давайте пойдем другим путем. Какие многомодульные проекты не подошли и почему?
(или другими словами "сколько Вы уже посмотрели проектов?")
источник

L

Leonid in Android Architecture
Угу. И что в них было не так...
источник

А

Алла in Android Architecture
Нашла только google io в нете
источник

JF

Jorik Fat in Android Architecture
источник

L

Leonid in Android Architecture
Какие сейчас сложности возникают?
источник

E

Eugene in Android Architecture
или как у нас в hh сделано, мы не делим фичу на 2 модуля, api и impl
https://youtu.be/RgyOCge_twQ
YouTube
Ohhнные истории №1: Властелин модулей
Межмодульное взаимодействие  в Android — одна из самых сложных и интересных тем сообщества. Два года назад Саша Блинов представлял на Mobius доклад "Властелин Модулей”.

В этом выпуске мы расскажем продолжение истории: какие проблемы таил в себе тот подход, как мы его трансформировали, как жить с рантайм DI фреймворком и, конечно же, сколько сейчас модулей в проекте.

Полезные ссылки:  

Обещанный гитхаб: https://github.com/hhru/hh-histories-android-multimodule-playground  
Наш канал в телеге: https://t.me/hh_tech_news
Наш чат в телеге: https://t.me/hh_tech


Внутри:

00:00 — Интро
00:21 — О чем сегодня поговорим
02:07 — Впечатления о "модулях курильщика"
04:32 — Подробно о косяках старой реализации
08:22 — Кратко о проблемах
09:19 — Раскрываем проблему сложных компоновок экранов
10:48 — Виновен ли Toothpick в runtime-крашах
12:38 — Решение архитектурных задач двух видов сложности
15:13 — Идея нового подхода со структурными и присоединяемыми скоупами
21:51 — Инварианты системы
22:49 —  Feature facade
26:38…
источник

А

Алла in Android Architecture
Спасибо
источник
2021 June 30

В

Виктор in Android Architecture
Есть ли у кого максимально простой пример по Clean Architecture, где правильно расположены и создаются Interactor и Repository? Кучу примеров просмотрел, но голова уже кругом. Где-то зачем-то помимо Interactor есть еще и InteractorImpl(т.е. первое - интерфейс, а второе его реализация), и та же фигня с репозиторием. Теоретически то понятно, что делят и интерактор, и репозиторий на интерфейс и реализацию для последующего переиспользования, однако я запутался в том, что где-то возвращают интерфейс, а где-то реализацию(опять же, явно для возможности переиспользования). Поэтому хочу попытаться разобраться еще раз, но в максимально простом примере. По гитхабу находил лишь перегруженные всяким ненужным хламом репозитории.
источник

JF

Jorik Fat in Android Architecture
можете мою реализацию посмотреть
https://github.com/JorikFat/SeekSheet
источник

JF

Jorik Fat in Android Architecture
из придирок:
вся работа в главном потоке
нет DI
источник

В

Виктор in Android Architecture
второе - для меня плюс. Спасибо) Пока еще не учил DI.
источник