Size: a a a

Android Architecture

2020 April 25

КР

Кирилл Романенко in Android Architecture
Unat
Создавать новый объект retrofit'а для каждого запроса - это дичь. В крайне специфических случаях может понадобится иметь возможность пересоздать его - например, при работе с двумя сетями (4G и WiFi) одновременно. Минусы - ретрофит работает через рефлексию, так что сборка объекта занимает значительное время, иногда сопоставимое с временем исполнения запроса, и кушает процессор. И порождает работу для сборщика мусора. А самое главное - не несёт никакого полезного смысла.
Плюсую. Ну вообще, норм тема обойти это - написать синглтон, который будет создавать инстанс апишки ретрофита + кэшировать в array list и в следующий раз брать из него.
источник

U

Unat in Android Architecture
Кирилл Романенко
Плюсую. Ну вообще, норм тема обойти это - написать синглтон, который будет создавать инстанс апишки ретрофита + кэшировать в array list и в следующий раз брать из него.
Зачем его кешировать? Создал в конструкторе и не трогаешь.
источник

КР

Кирилл Романенко in Android Architecture
Unat
Зачем его кешировать? Создал в конструкторе и не трогаешь.
Чтобы не носить все эти апишки с собой?
источник

JF

Jorik Fat in Android Architecture
Кирилл Романенко
Чтобы не носить все эти апишки с собой?
Все? Она же одна
источник

КР

Кирилл Романенко in Android Architecture
Jorik Fat
Все? Она же одна
У тебя все нетворк методы свалены в один интерфейс?
источник

JF

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

КР

Кирилл Романенко in Android Architecture
Jorik Fat
Именно
Ужс.
источник

JF

Jorik Fat in Android Architecture
Почему?
источник

КР

Кирилл Романенко in Android Architecture
А сколько у тебя методов всего?
источник

JF

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

КР

Кирилл Романенко in Android Architecture
И тебя за это не расстреляли на ревью?
источник

JF

Jorik Fat in Android Architecture
Jorik Fat
Каких проблем я избегаю когда создаю единый обработчик сети (singleton retrofit)?
Всегда создавал единую точку для взаимодействия с сетью, но при поддержке встречал и другие реализации, где при общении с сетью на каждый запрос создавался свой экземпляр взаимодействия с сетью. Чем такой подход череват и какие проблемы он порождает?
До меня было как во второй части
источник

JF

Jorik Fat in Android Architecture
По какому принципу вы разделяете api-методы? (Впервые о таком слышу)
источник

RU

Regular User in Android Architecture
Jorik Fat
По какому принципу вы разделяете api-методы? (Впервые о таком слышу)
На самом деле, делят как удобно - авторизованная и не авторизованная зона или, к примеру, логически связанные апи - к примеру какая-то фича.
источник

JF

Jorik Fat in Android Architecture
Regular User
На самом деле, делят как удобно - авторизованная и не авторизованная зона или, к примеру, логически связанные апи - к примеру какая-то фича.
Интересный подход. Спасибо. Попробую использовать
источник

D

Danil Yudov in Android Architecture
Кирилл Романенко
И тебя за это не расстреляли на ревью?
и чем обусловлены такие радикальные высказывания?
источник

EC

Evgeny Cherkasov in Android Architecture
Кирилл Романенко
И тебя за это не расстреляли на ревью?
Файл из 60 строчек у кого то считается ужасом? )
источник

КР

Кирилл Романенко in Android Architecture
Evgeny Cherkasov
Файл из 60 строчек у кого то считается ужасом? )
Файл из 60 строчек - нет, интерфейс с 60 методами - ещё как.
источник

Q

QMan in Android Architecture
Evgeny Cherkasov
Файл из 60 строчек у кого то считается ужасом? )
Нет, конечно. Просто удобно, когда api по фичам/функционалу разбиты
источник

Q

QMan in Android Architecture
Если касается, например, пользователя, то ApiUser и т.д.
источник