Size: a a a

StartAndroid Ru Chat

2021 April 01

FG

Fuad Garayev in StartAndroid Ru Chat
и еще вопрос,как подход типо если я буду каждый раз записывать новый файл с одним и тем же названием,то есть в итоге он будет перезаписывать
источник

A

Alexander in StartAndroid Ru Chat
Fuad Garayev
то есть самому чистить смысла нет?
источник

FG

Fuad Garayev in StartAndroid Ru Chat
спасибо
источник

A

Alexander in StartAndroid Ru Chat
Fuad Garayev
и еще вопрос,как подход типо если я буду каждый раз записывать новый файл с одним и тем же названием,то есть в итоге он будет перезаписывать
если приложение работать будет так как вы ждете, то почему нет
источник

FG

Fuad Garayev in StartAndroid Ru Chat
окей,большое спасибо за инфу
источник

АМ

Артем Миницкий... in StartAndroid Ru Chat
источник

TN

Tyler Neal in StartAndroid Ru Chat
Добрый день. Подскажите, пожалуйста, как решить проблему запуска эмулятора "Error while waiting for device: Could not start AVD" после обновления студии
источник

Ф

Фёдор in StartAndroid Ru Chat
У меня есть фрагмент в котором в список загружаются фотографии из галереи для того, чтобы пользователь мог приложить их к посту в соцсети. И еще хочу реализовать возможность загружать аватар, выбирая фото из галереи. Что в таком случае выбирать для реализации загрузки аватара: дублирование кода или нарушение сингл респонсибилити?
источник

S

SevenXP in StartAndroid Ru Chat
Фёдор
У меня есть фрагмент в котором в список загружаются фотографии из галереи для того, чтобы пользователь мог приложить их к посту в соцсети. И еще хочу реализовать возможность загружать аватар, выбирая фото из галереи. Что в таком случае выбирать для реализации загрузки аватара: дублирование кода или нарушение сингл респонсибилити?
Что то мне кажется, вы напутали. Фрагмент это всего лишь фрагмент, ViewModel это ViewModel
дублирование кода или нарушение сингл респонсибилити?  А это относиться уже к вашим классам, которые реализуют те или иные задачи и зачем это нарушать и для чего не понятно.
То что экран может разные вещи, не означает что логика должна быть в 1-ном классе.
источник

Ф

Фёдор in StartAndroid Ru Chat
SevenXP
Что то мне кажется, вы напутали. Фрагмент это всего лишь фрагмент, ViewModel это ViewModel
дублирование кода или нарушение сингл респонсибилити?  А это относиться уже к вашим классам, которые реализуют те или иные задачи и зачем это нарушать и для чего не понятно.
То что экран может разные вещи, не означает что логика должна быть в 1-ном классе.
На данный момент логика загрузки фотографий в вьюмодели. Вы имеете в виду, что логику загрузки фотографий стоит вынести в общий класс?
источник

BT

Boris Timofeev in StartAndroid Ru Chat
Tyler Neal
Добрый день. Подскажите, пожалуйста, как решить проблему запуска эмулятора "Error while waiting for device: Could not start AVD" после обновления студии
Проверь свободное место на диске. У меня он так не запускался от нехватки места. Либо если эмулятор запускать через консоль, то он напишет конкретную ошибку (почему-то в студию до сих пор не прокидываются его ошибки)
источник

S

SevenXP in StartAndroid Ru Chat
Фёдор
На данный момент логика загрузки фотографий в вьюмодели. Вы имеете в виду, что логику загрузки фотографий стоит вынести в общий класс?
ViewModel всего лишь собирает в себе классы с различной логикой.
Логика загрузки картинок
Логика получение данных Rest API
Логика шаринга в разные места
Это все отдельные классы предоставляющие возможности
источник

Ф

Фёдор in StartAndroid Ru Chat
Ну хорошо, в данном случае достаточно вынести в другой класс, понял, спасибо
источник

Ф

Фёдор in StartAndroid Ru Chat
Тогда еще другой вопрос: есть аналогичная ситуация с фрагментом с гугл картой, но логику определения локации пользователя вроде как нельзя вынести куда-либо. В таком случае что делать?
источник

S

SevenXP in StartAndroid Ru Chat
Просто создаются экземпляры, либо получают репозитории и тд тп, как ViewModel получит классы с различный логикой это другой вопрос.
а сингл респонсибилити - это именно что класс Загрузки картинок, не какого отношения не должен иметь к получением данным из Rest Api
на самом деле это только то что на поверхности. А внтури класс загруки, не какого отношение не имеет к классу сохранения, надо разбивать что бы класс умел что то конкретное.
источник

S

SevenXP in StartAndroid Ru Chat
Конечно для ускорение можно не так сильно бить на классы логику. Но уж точно не объединять Кошку со Слоном.
Классик грузит и сохраняет ну ок, в целом сойдет. но если он еще будет и резать картинки и тд тп, это уже не очень.
источник

S

SevenXP in StartAndroid Ru Chat
Не кто не запрещает использовать в классе сохранения, класс резать картинки, просто что бы это разные классы были.
источник

S

SevenXP in StartAndroid Ru Chat
Фёдор
Тогда еще другой вопрос: есть аналогичная ситуация с фрагментом с гугл картой, но логику определения локации пользователя вроде как нельзя вынести куда-либо. В таком случае что делать?
Опять же сами поставили задачу не правильно
1) Фрагмент карт всего лишь отображает карту и показывает то что надо
2) Класс определяющий место положение это вообще то большой скоуп задачи, который к картам не какого отношения не имеет
3) Класс определяющий место положение, может прокинуть слушателем (что для этого используется, это опять же ваш выбор, своя реализация, LiveData, RxJava) и по уведомлению вставляются данные в карту
источник

S

SevenXP in StartAndroid Ru Chat
В скоупе место положения то же будет куча классов, запрос разрешений на определения локаций, реакция на получил/отказал, по хорошему там еще префы вести.
Затем сама логика получение, расчетов, уведомления, старт стоп, возможное еще кэширование. Тут будет то же много классов.
ViewModel свяжет Фрагмент с картой, с данными из определение место положения и других реакций.
источник

S

SevenXP in StartAndroid Ru Chat
Не нужно думать о задаче в целом, у вас есть этапы, эти этапы хорошо бьются на единственную ответственность.
источник