Size: a a a

Android Developers

2021 January 13

ℕo ℕame in Android Developers
Илья Гаевский
Привет. Может кто-то доступно объяснить про контекст?
Как Я понял хранить контекст не совсем хорошо, но можно. Вот почему не совсем хорошо?
Почему при работе с фото Я должен динамически работать с контекстом?
Почему Я не могу (или могу? с точки зрения хорошей архитектуры) в какой-то объект сохранить путь до своей папки и работать с ней?
Утечка памяти
источник

ИГ

Илья Гаевский... in Android Developers
Вот Я работаю с фотками. По факту сохранить в память Я могу только там где есть контекст (Активити, Фрагмент). Если Я хочу это делать из ВМ, то мне надо туда пробрасывать контекст и делать AndroidVM. А если Я хочу это делать из репозитория? Мне и туда как-то пробрасывать контекст? Могу ли Я без каких-то проблем с точки зрения андроида и проблем с точки зрения "чистой архитектуры" просто при старте приложения в активити создать свою папку, и сохранить ее путь в какой-то объект-утилиту?
источник

a

akella122⌬ in Android Developers
ABI
MainAdapter - надо писать mainAdapter тогда не будет подсвечивать
Угу
источник

a

akella122⌬ in Android Developers
Ребят, вот у меня дата класс есть. Я слышал, что он геттеры и сеттеры автоматом генерирует, так мне их вызвать в ресайкле или все таки надо свои написать?
источник

a

akella122⌬ in Android Developers
Вот так пытаюсь получить viewHolder.title.text = mainList[position].title();
источник

АГ

Алексей Гладков... in Android Developers
Илья Гаевский
Вот Я работаю с фотками. По факту сохранить в память Я могу только там где есть контекст (Активити, Фрагмент). Если Я хочу это делать из ВМ, то мне надо туда пробрасывать контекст и делать AndroidVM. А если Я хочу это делать из репозитория? Мне и туда как-то пробрасывать контекст? Могу ли Я без каких-то проблем с точки зрения андроида и проблем с точки зрения "чистой архитектуры" просто при старте приложения в активити создать свою папку, и сохранить ее путь в какой-то объект-утилиту?
Во VM в целом не так страшно.
Хотя можно и без этого обойтись насколько я помню
источник

СП

Сергей П. in Android Developers
Silent829
а как же nodejs, go?
Вот на них и пиут бэк
источник

ИГ

Илья Гаевский... in Android Developers
akella122⌬
Вот так пытаюсь получить viewHolder.title.text = mainList[position].title();
без скобочек. Просто bookData.title
источник

L

Leonid in Android Developers
akella122⌬
Ребят, вот у меня дата класс есть. Я слышал, что он геттеры и сеттеры автоматом генерирует, так мне их вызвать в ресайкле или все таки надо свои написать?
Ты элементарную теорию принципиально не читаешь? 😊
источник

a

akella122⌬ in Android Developers
Leonid
Ты элементарную теорию принципиально не читаешь? 😊
читаю) Но не вдупляю
источник

ИГ

Илья Гаевский... in Android Developers
Алексей Гладков
Во VM в целом не так страшно.
Хотя можно и без этого обойтись насколько я помню
А в репозитории?
И буду рад ,если сможете ответить на другие вопросы..
источник

a

akella122⌬ in Android Developers
Илья Гаевский
без скобочек. Просто bookData.title
не работает из-за [positions] похоже
источник

АГ

Алексей Гладков... in Android Developers
akella122⌬
читаю) Но не вдупляю
Не пробовал примеры смотреть на developer.android.com?
источник

a

akella122⌬ in Android Developers
Алексей Гладков
Не пробовал примеры смотреть на developer.android.com?
смотрел
источник

L

Leonid in Android Developers
akella122⌬
смотрел
И там нигде не создают дата классы и не обращаются к их полям?
источник

a

akella122⌬ in Android Developers
Leonid
И там нигде не создают дата классы и не обращаются к их полям?
в ресайкле да
источник

ℕo ℕame in Android Developers
Илья Гаевский
Вот Я работаю с фотками. По факту сохранить в память Я могу только там где есть контекст (Активити, Фрагмент). Если Я хочу это делать из ВМ, то мне надо туда пробрасывать контекст и делать AndroidVM. А если Я хочу это делать из репозитория? Мне и туда как-то пробрасывать контекст? Могу ли Я без каких-то проблем с точки зрения андроида и проблем с точки зрения "чистой архитектуры" просто при старте приложения в активити создать свою папку, и сохранить ее путь в какой-то объект-утилиту?
В репозитории контекст не должен быть. Он работает с бд и сетью, а не с памятью устройства
источник

АГ

Алексей Гладков... in Android Developers
Илья Гаевский
А в репозитории?
И буду рад ,если сможете ответить на другие вопросы..
В репозитории так себе идея хранить контекст, Потому что это уровень логики приложения и там хранятся логики и взаимодействия, Но твой вопрос вообще интересный, надо покумекать, потому что сохранение файла я разумеется делал, но довольно давно и не помню уже какая реализация была, стукни мне в личку я посмотрю в течение дня и постараюсь тебе скинуть

Там я просто помню, что были какие-то подводные камни, но хоть убей не помню какие уже
источник

ИГ

Илья Гаевский... in Android Developers
ℕo ℕame
В репозитории контекст не должен быть. Он работает с бд и сетью, а не с памятью устройства
А если Я хочу из сети сохранить в память телефона?
источник

L

Leonid in Android Developers
Илья Гаевский
А если Я хочу из сети сохранить в память телефона?
Разделяй уровни ответственности. Например, один уровень ходит в сеть и что-то возвращает, а другой эти данные умеет записывать.
Не вали всё в одну кучу.
источник