Size: a a a

Android Architecture

2017 January 30

EM

Eugene Matsyuk in Android Architecture
Artur
Да, мы так и делаем в итоге. Но решение выглядит не очень красивым, кмк. Приходится перехватывать потоки и в зависимости от типа устанавливать статус.
а что тут не очень? итерактор через репозиторий дергает данные. если что-то пошло не так, то тут тоже принимает решение интерактор.
просто с RxJava все элементарно. но как я понял, вы без нее живете)
источник

AB

Alexander Bilchuk in Android Architecture
Eugene Matsyuk
Я тут про то, что работа с кэшем будет в отдельном классе, но на уровне интерактора.
Вообщем подумать еще нужно
тут как бы не совсем только с кэшом, а кэш и некоторая связанная бизнес-логика. То есть, это не отдельный класс для кэширования, а прослойка для принятия решения - нужно ли выдавать кэш или надо пойти в сеть
источник

EM

Eugene Matsyuk in Android Architecture
Alexander Bilchuk
тут как бы не совсем только с кэшом, а кэш и некоторая связанная бизнес-логика. То есть, это не отдельный класс для кэширования, а прослойка для принятия решения - нужно ли выдавать кэш или надо пойти в сеть
понял тебя
источник

AB

Alexander Bilchuk in Android Architecture
И для принятия решения могут понадобиться даннные из других источников (куда сам репозиторий залезть не может)
источник

AB

Alexander Bilchuk in Android Architecture
:)
источник

EM

Eugene Matsyuk in Android Architecture
Вообщем хороший вопрос по поводу кэша. У кого будут идеи, делитесь обязательно =)
источник

AG

Alexander Gorodok in Android Architecture
Alexander Bilchuk
тут как бы не совсем только с кэшом, а кэш и некоторая связанная бизнес-логика. То есть, это не отдельный класс для кэширования, а прослойка для принятия решения - нужно ли выдавать кэш или надо пойти в сеть
Cache strategies. Вопрос не в "выдавать или пойти", вопрос в "валиден ли кэш", если нет -> всё остальное для его актуализации. Ну и особняком вообще не требующие\некэшируемые данные. Изменения из других источников при изменении будут просто сбрасывать валидность связанных с собой. Т.е. репозиторий лезть не будет, но процессы с другими репозиториями будут влиять не на целевой, но на все связанные. Итого: вся логика кеша, кроме хранения хранить факт валидности. Может, у кого-то будет более комфортное решение.
источник

AE

Alexey Elisov in Android Architecture
товарищи, такой нубский вопрос)
как писать правильно?
так
db.update(
                   LevelsTable.NAME,
                   getContentValues(level),
                   LevelsTable.Cols.ID + "=?",
                   new String[] { String.valueOf(level.getId()) }
);
или так
db.update(LevelsTable.NAME,
                   getContentValues(level),
                   LevelsTable.Cols.ID + "=?",
                   new String[] { String.valueOf(level.getId()) });
источник

М

Михаил in Android Architecture
А есть отличия?
источник

М

Михаил in Android Architecture
Или вопрос по кодстайлу?
источник

AE

Alexey Elisov in Android Architecture
Михаил
А есть отличия?
ну здесь же есть

if (condition)
       someFunc();

if (condition) {
       someFunc();
}
источник

AE

Alexey Elisov in Android Architecture
да, кодстайл)
источник

М

Михаил in Android Architecture
Просто в примере выше ток отступ другой
источник

AK

Amir Konovalov in Android Architecture
по скверу если фигурной скобки нет
источник

AK

Amir Konovalov in Android Architecture
о в одну строку должно быть
источник

AK

Amir Konovalov in Android Architecture
ну здесь же есть

if (condition)    someFunc();

if (condition) {
       someFunc();
}
источник

AE

Alexey Elisov in Android Architecture
Amir Konovalov
по скверу если фигурной скобки нет
это да, вопрос был про большое кол-во аргументов в функции
источник

AK

Anatolii K in Android Architecture
на самом деле все равно, главное что-бы в проекте всегда был одинаковый стиль, можно привыкнуть буквально за несколько часов
источник

S

Shushper in Android Architecture
@eugene_matsyuk Посмотрел доклад, спасибо, очень понравился. Такие доклады еще интереснее смотреть, когда уже сам ознокомился с MVP и CleanArchitecture, написал два прокта,  понатыкался на проблемы реализации и пробелмы философии (каждый готовит MVP по-своему) и тут видишь в докладе ответы на многие вопросы и лучше начинаешь все понимать.
источник

AE

Alexey Elisov in Android Architecture
интерактор может знать о контексте?
источник