Size: a a a

Android Architecture

2020 August 06

DB

Dmytro Borysov in Android Architecture
Если приложение без оффлайн мода, то шаред сгодятся
источник

i

iamthevoid in Android Architecture
Dmytro Borysov
разметку тоже в бд загони, она тоже на xml
У тебя инфлейтер работает один раз, а с кей велью ты общаешься постоянно
источник

RC

Roman Chumachenko in Android Architecture
iamthevoid
и ещё - желательно, репозиторий должен быть jvm, то есть не должен знать о компонентах android, но это моё восприятие. SharedPrefs туда можно запихнуть при инициализации как объект интерфейса key-value storage, какой нибудь network available observable тоже в виде абстракции observable, а не сервиса или бродкаст ресивера
Читал тоже самое - мол, не должны реп и юзкейсы знать про такие штуки, все должно быть онли jvm, чтобы хоть на hotspot запускай, а работало. Чего, правда, не пойму - что это даёт?
источник

i

iamthevoid in Android Architecture
Roman Chumachenko
Читал тоже самое - мол, не должны реп и юзкейсы знать про такие штуки, все должно быть онли jvm, чтобы хоть на hotspot запускай, а работало. Чего, правда, не пойму - что это даёт?
jvm тесты по идее сломаются, если ты в них реп загонишь с андроид зависимостями, например
источник

PA

Pavel Aleksandrov in Android Architecture
Roman Chumachenko
Читал тоже самое - мол, не должны реп и юзкейсы знать про такие штуки, все должно быть онли jvm, чтобы хоть на hotspot запускай, а работало. Чего, правда, не пойму - что это даёт?
Возможность вынести это в общий код в независимости от платформы. Особенно актуально для Kotlin и для запуска тестов без устройства
источник

i

iamthevoid in Android Architecture
А если там фасад будет, то замокал его и всё
источник

RC

Roman Chumachenko in Android Architecture
iamthevoid
jvm тесты по идее сломаются, если ты в них реп загонишь с андроид зависимостями, например
А с румом как быть?
источник

RC

Roman Chumachenko in Android Architecture
Pavel Aleksandrov
Возможность вынести это в общий код в независимости от платформы. Особенно актуально для Kotlin и для запуска тестов без устройства
Ну вот да, я думал как раз за это, что можно чистые юнит тесты тогда делать, а не инструментальные
источник

RC

Roman Chumachenko in Android Architecture
Ну хотя да, если обернуть рум, то и его мокнуть можно в репозитории
источник

PA

Pavel Aleksandrov in Android Architecture
Roman Chumachenko
Ну хотя да, если обернуть рум, то и его мокнуть можно в репозитории
а можно закрыть Room-зависимость интерфейсом и обойтись даже без Mock, а просто сделать Stub без какого-либо дополнительного фреймворка
источник

RC

Roman Chumachenko in Android Architecture
Pavel Aleksandrov
а можно закрыть Room-зависимость интерфейсом и обойтись даже без Mock, а просто сделать Stub без какого-либо дополнительного фреймворка
Так я об этом же - обернуть в интерфейс
источник

PA

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

AC

Alexandr Chubryk in Android Architecture
Pavel Aleksandrov
Ребят, какого подхода вы придерживаетесь по поводу навигации в приложениях: это бизнес-логика или платформенная фича?
бизнес, т.к. у нас в проектах навигационные переходы частенько зависят от бизнес-логики
источник

MM

Maxim Motorniy in Android Architecture
Pavel Aleksandrov
Ребят, какого подхода вы придерживаетесь по поводу навигации в приложениях: это бизнес-логика или платформенная фича?
Лепим всё на коленке как попало и сразу в продакшн. Продукт оунер доволен, юзеры довольны, мы довольны.
источник

IZ

Ilya Zakharov in Android Architecture
навигация это роутинг?
источник

PA

Pavel Aleksandrov in Android Architecture
Alexandr Chubryk
бизнес, т.к. у нас в проектах навигационные переходы частенько зависят от бизнес-логики
Соответственно ты выносишь эту логику в роутер/навигатор и не используешь Navigation из AAC?
источник

PA

Pavel Aleksandrov in Android Architecture
Ilya Zakharov
навигация это роутинг?
В моем вопросе – да)
источник

IZ

Ilya Zakharov in Android Architecture
чичерон и проблем нет
источник

AC

Alexandr Chubryk in Android Architecture
Pavel Aleksandrov
Соответственно ты выносишь эту логику в роутер/навигатор и не используешь Navigation из AAC?
да, именно так
источник

PA

Pavel Aleksandrov in Android Architecture
Меня интересует возможность сделать +- также но с либой от Гугла. Ибо уж очень нравится тема с передачей аргументов и визуализацией графа
источник