Size: a a a

Android arch. components

2018 September 25

VC

Vladimir Chekyrta🦉 in Android arch. components
Всем привет, в WorkManager 1.0.0-alpha09 добавили возможность самим создавать воркеры, кто то уже нашел способ инжекстить в конструктор ?
источник
2018 October 10

SB

Simon Belialov in Android arch. components
Всем привет. Сейчас пытаюсь совместить nav component и многомодульность. Вот что предлагаю обсудить.
источник

SB

Simon Belialov in Android arch. components
Вот есть несколько независимых модулей в них активити и фрагменты и есть модуль app который знает о всех
источник

SB

Simon Belialov in Android arch. components
Есть навигационные графы xml для каждой активити. В них переходы между фрагментами либо уход с графа в другую активити
источник

SB

Simon Belialov in Android arch. components
И есть 2 пути как их добавлять в активити
источник

SB

Simon Belialov in Android arch. components
1 через xml
источник

SB

Simon Belialov in Android arch. components
2 через код
источник

SB

Simon Belialov in Android arch. components
для 1 случая надо чтобы граф лежал в том же модуле что и активити
источник

SB

Simon Belialov in Android arch. components
то есть сделать так чтобы xml графа лежало в app а активити в других модулях нельзя
источник

SB

Simon Belialov in Android arch. components
при этом если сделать граф в модулях где активити не будет переходов между модулями
источник

SB

Simon Belialov in Android arch. components
придется писать свою прослойку навигатора, и из xml узнать переходы между модулями невозможно
источник

SB

Simon Belialov in Android arch. components
при этом если nav fragment добавлен в xml в графе есть и эта инфа
источник

SB

Simon Belialov in Android arch. components
Можно сделать графы в app модули и 2 вариант, через код
источник

SB

Simon Belialov in Android arch. components
Simon Belialov
2 через код
То есть, есть прослойка навигатор которая через интерфейс исполняет этот код в app модуле
источник

SB

Simon Belialov in Android arch. components
Simon Belialov
при этом если nav fragment добавлен в xml в графе есть и эта инфа
При этом HOST в xml не будет, не будет понятия какой граф соответствует какой активити
источник

SB

Simon Belialov in Android arch. components
То есть в xml неполная инфа, будет некое дублирование логики в коде.
источник

SB

Simon Belialov in Android arch. components
Что очень большой минус))
источник

SB

Simon Belialov in Android arch. components
Но можно все значительно упростить. Сделать так чтобы все активити были в app модуле, а фрагменты вьюмодели итд в других.
источник

SB

Simon Belialov in Android arch. components
Тогда с 1 способом проблем не будет.
источник

PS

Pavel Sukhoterin in Android arch. components
Simon Belialov
Но можно все значительно упростить. Сделать так чтобы все активити были в app модуле, а фрагменты вьюмодели итд в других.
Или все таки пойти на сингл активити.
источник