Size: a a a

Android Architecture

2020 February 10

S

Sergey bond in Android Architecture
Всем привет)
Небольшой утренний вброс - как вы считаете, нужно ли использовать фабрику для получения экземпляров ViewModel во фрагменте?

Имею в виду экстеншн
inline fun <reified VM : ViewModel> Fragment.viewModels(
   noinline ownerProducer: () -> ViewModelStoreOwner = { this },
   noinline factoryProducer: (() -> Factory)?


Есть 1 - разбитое на модули приложение с даггером,
2 - интерфейс каждой ViewModel уникальный и не предполагает ее переиспользование

Кажется лишним пилить фабрику, производящую объекты с уникальным интерфейсом в единственном числе, чтобы потом тащить ее через даггер. Как микроскопом гвозди забивать.

Проще написать ViewModelProvider(this).get(ХХХ:class.java)
1. Что думаете?
2. Зачем тогда вообще нужна эта фабрика от гугла?
источник

SB

Simon Belialov in Android Architecture
Sergey bond
Всем привет)
Небольшой утренний вброс - как вы считаете, нужно ли использовать фабрику для получения экземпляров ViewModel во фрагменте?

Имею в виду экстеншн
inline fun <reified VM : ViewModel> Fragment.viewModels(
   noinline ownerProducer: () -> ViewModelStoreOwner = { this },
   noinline factoryProducer: (() -> Factory)?


Есть 1 - разбитое на модули приложение с даггером,
2 - интерфейс каждой ViewModel уникальный и не предполагает ее переиспользование

Кажется лишним пилить фабрику, производящую объекты с уникальным интерфейсом в единственном числе, чтобы потом тащить ее через даггер. Как микроскопом гвозди забивать.

Проще написать ViewModelProvider(this).get(ХХХ:class.java)
1. Что думаете?
2. Зачем тогда вообще нужна эта фабрика от гугла?
Чтобы вьюмодель была с конструктором с параметрами
источник

SB

Simon Belialov in Android Architecture
Это неоднозначный вопрос
источник

S

Sergey bond in Android Architecture
Simon Belialov
Чтобы вьюмодель была с конструктором с параметрами
Да, если инжектить во ViewModel репозиторий, то имеет смысл, согласен
источник

S

Sergey bond in Android Architecture
А без этого не обойдется
источник

DT

DigitalKoi Taras in Android Architecture
всем привет и продуктивной недели!
Подскажите, классный пример чистой архитектуры на модном-молодежном стеке с многомодульностью и тестами. Очень интересует TDD.
Спасибо ;)
источник

AD

Aleksey D. in Android Architecture
DigitalKoi Taras
всем привет и продуктивной недели!
Подскажите, классный пример чистой архитектуры на модном-молодежном стеке с многомодульностью и тестами. Очень интересует TDD.
Спасибо ;)
вряд ли можно показать TDD на примере, его нужно практиковать)
источник

DT

DigitalKoi Taras in Android Architecture
Aleksey D.
вряд ли можно показать TDD на примере, его нужно практиковать)
что-то посоветуете с книг или курсов может?
источник

AD

Aleksey D. in Android Architecture
DigitalKoi Taras
что-то посоветуете с книг или курсов может?
может кто-то другой посоветует, я только статейки видел
источник

AU

Andrey Ubububu in Android Architecture
DigitalKoi Taras
что-то посоветуете с книг или курсов может?
https://cleancoders.com/
У Мартина вроде что-то такое было
источник

АЕ

Алексей Ершов in Android Architecture
DigitalKoi Taras
что-то посоветуете с книг или курсов может?
источник

DT

DigitalKoi Taras in Android Architecture
спасибо). А по архитектуре?
источник

АЕ

Алексей Ершов in Android Architecture
Чтобы сразу вот всё это - не подскажу) примеры хороших проектов поищите по истории чата, несколько раз обсуждали.
источник

АЕ

Алексей Ершов in Android Architecture
Книга - Clean Architecture, разумеется
источник

M

Max in Android Architecture
Привет! Есть тут те, кто защищает свои приложения на Android? Что можно еще проверить на Java, помимо источника установки, чтобы не допустить запуск приложения на другом устройстве без покупки. Нужна проверка, для обхода которой нужно модифицировать java код.
источник

U

Unat in Android Architecture
Max
Привет! Есть тут те, кто защищает свои приложения на Android? Что можно еще проверить на Java, помимо источника установки, чтобы не допустить запуск приложения на другом устройстве без покупки. Нужна проверка, для обхода которой нужно модифицировать java код.
Это, возможно, тупо, но разве у гугловых сервисов нет простого API для проверки покупок?
источник

M

Max in Android Architecture
Unat
Это, возможно, тупо, но разве у гугловых сервисов нет простого API для проверки покупок?
Есть. LVL уже стоит. Но вроде есть приложение для обхода без модификации кода на java.
источник

D

Dmitriy in Android Architecture
Max
Есть. LVL уже стоит. Но вроде есть приложение для обхода без модификации кода на java.
да, но надо права рута
источник

M

Max in Android Architecture
Dmitriy
да, но надо права рута
Ну тогда все отлично.
источник

J

Java in Android Architecture
Здравствуйте. Стоит ли классу, расширяющему Application, иметь Presenter?
источник