Size: a a a

Android Architecture

2020 May 31

EK

Eugene Kostyuk in Android Architecture
Arkadii Ivanov
Звучит как просто запоминать последний запрос в переменную и проверять по окончании текущего.
Или нет)
источник

AI

Arkadii Ivanov in Android Architecture
Eugene Kostyuk
Насколько я понимаю речь идет об очереди запросов, а не о последнем
Мне показались, человек хочет всегда запускать последний. Следовательно нет смысла в очереди.
источник

EK

Eugene Kostyuk in Android Architecture
Arkadii Ivanov
Мне показались, человек хочет всегда запускать последний. Следовательно нет смысла в очереди.
Да, я просто не правильно понял в первый раз
источник

Mi

Max imunnism in Android Architecture
Arkadii Ivanov
Звучит как просто запоминать последний запрос в переменную и проверять по окончании текущего.
вообще скорее всего так и есть, я просто хотел заюзать троттлинг или дебаунс, но они все относятся ко времени, а мне не совсем это нужно.
источник

Q

QMan in Android Architecture
Простотдержите коллекцию LIFO и, после того как функция отработала, проверяйте
источник

Mi

Max imunnism in Android Architecture
QMan
Простотдержите коллекцию LIFO и, после того как функция отработала, проверяйте
LIFO с размером 1 как я понял?
источник

Q

QMan in Android Architecture
Arkadii Ivanov
Мне показались, человек хочет всегда запускать последний. Следовательно нет смысла в очереди.
Оу, да, если только последний, то нет смысла в очереди
источник

Q

QMan in Android Architecture
Max imunnism
LIFO с размером 1 как я понял?
Если необходим только один  последний, то нет смысла в коллекции
источник

Mi

Max imunnism in Android Architecture
я понял, спасибо
источник
2020 June 01

S

Shieldy in Android Architecture
Добрый вечер! На связи Никита, создатель Щилди. Вот-вот Щилди добавят в 65 000 чатов — и я спешу представить вам свой новый проект: Тудурант.

Тудурант — это умный список задач, который использует когнитивную психологию, чтобы заставлять ваш мозг получать удовольствие от достижения целей. Создал я его для себя — и пользуюсь им каждый день — но знакомые попросили дать и им доступ к Тудуранту. Теперь Тудурант доступен для всех:

Как вебсайт
Как iOS приложение
Как Android приложение

Основные правила продуктивности я описал в статье "Как у меня получилось запустить 7 продуктов за год" и в видео-руководстве "Как пользоваться Тудурантом" (всего две минуты). Если вкратце: в Тудуранте нельзя добавлять задачи без четкой даты выполнения, на основной вкладке всегда показана только одна задача для концентрации, а неприятные задачи названы "лягушками" и выполняются первым делом каждый день.

Я хакнул свою продуктивность простыми правилами и сделал приложение для вас, чтобы и вы смогли добиться такого же успеха! Тудурант полностью бесплатен первые 30 дней, а мобильными приложениями можно пользоваться даже без логина. Никаких обязательств — просто попробуйте Тудурант в вебе, как iOS приложение или как Android приложение.

Так вы поддержите абсолютно бесплатный Щилди, который помогает банить более 250 000 спам-аккаунтов в сутки (а еще, в отличие от других популярных ботов, я не продаю рекламу, только изредка рассказываю вам о своих новых продуктах). Спасибо!

@borodutch
источник
2020 June 02

М

Максим in Android Architecture
нужно сделать кучу строк ресурсов, которые различаются по гендеру, как лучше сделать?
источник

S

SE in Android Architecture
Привет всем!
Нужна помощь. Я разрабатываю Single Activity Application. Место фрагментов я использую framework Conductor. Архитектура у меня MVVM. В одной из страниц(А) мне нужно отправить запрос в backend, но перед этим я должен открыть другую страницу(B) где пользователь выбирает определенные данные. Но у меня в странице(А) есть данные которые я должен отправить  в backend, после возврата пользователя с страницы(B). Проблема в том, что у меня ViewModel и View уничтожаются после открытие страницы(B). Пока что чтобы решить проблему использую SharedPreferences.  Если какие ни будь лучше решение?
источник

B

Begemot in Android Architecture
Да, можно к примеру хранить инстанс вьюмодели в активити https://developer.android.com/topic/libraries/architecture/viewmodel#sharing
источник

Y

Yanis in Android Architecture
SE
Привет всем!
Нужна помощь. Я разрабатываю Single Activity Application. Место фрагментов я использую framework Conductor. Архитектура у меня MVVM. В одной из страниц(А) мне нужно отправить запрос в backend, но перед этим я должен открыть другую страницу(B) где пользователь выбирает определенные данные. Но у меня в странице(А) есть данные которые я должен отправить  в backend, после возврата пользователя с страницы(B). Проблема в том, что у меня ViewModel и View уничтожаются после открытие страницы(B). Пока что чтобы решить проблему использую SharedPreferences.  Если какие ни будь лучше решение?
1. Можно открыть страницу B но чтобы A не закрывалась(в кондукторе можно такое сделать), получится что B это некий диалог для выбора.
2. Если вы делаете аналог replace то VM не должна умирать, но остается открытым вопрос восстановления активити.

В вашем случае
1. Экран А должен уметь сохранить свое состояние (смерть активити).
2. Экран B должен каким-то образом передать данные на экран А, тут вариантов много, самый очевидный это через DI scope.
3. После возврата на А, экран восстановит себя(если нужно) и получит данные через объект из DI scope
источник

Y

Yanis in Android Architecture
хранить инстанс VM это совсем плохо
источник

D

Danil Yudov in Android Architecture
DI scope -- самый очевидный вариант? 🧐 самый очевидный это заюзать startForResult, по-моему в кондукторе есть аналог. и никаких диаев не надо притягивать, тем более что речи о его наличии в проекте не было
источник

СГ

Сергей Греков... in Android Architecture
SE
Привет всем!
Нужна помощь. Я разрабатываю Single Activity Application. Место фрагментов я использую framework Conductor. Архитектура у меня MVVM. В одной из страниц(А) мне нужно отправить запрос в backend, но перед этим я должен открыть другую страницу(B) где пользователь выбирает определенные данные. Но у меня в странице(А) есть данные которые я должен отправить  в backend, после возврата пользователя с страницы(B). Проблема в том, что у меня ViewModel и View уничтожаются после открытие страницы(B). Пока что чтобы решить проблему использую SharedPreferences.  Если какие ни будь лучше решение?
В Кондукторе контроллер не умирает при уходе в фон, так что при открытии экрана(контроллера?) Б у Вас экран А должен по прежнему живым висеть
источник

СГ

Сергей Греков... in Android Architecture
SE
Привет всем!
Нужна помощь. Я разрабатываю Single Activity Application. Место фрагментов я использую framework Conductor. Архитектура у меня MVVM. В одной из страниц(А) мне нужно отправить запрос в backend, но перед этим я должен открыть другую страницу(B) где пользователь выбирает определенные данные. Но у меня в странице(А) есть данные которые я должен отправить  в backend, после возврата пользователя с страницы(B). Проблема в том, что у меня ViewModel и View уничтожаются после открытие страницы(B). Пока что чтобы решить проблему использую SharedPreferences.  Если какие ни будь лучше решение?
Чтобы дать коллбек в экран А от экрана Б сделайте controllerB.setTargetControler(controllerA),  и когда в экране Б сделаете нужное действие, дерните этот таргет
источник

S

SE in Android Architecture
Всем большое спасибо. Попробую по экспериментировать выше сказаннами советами
источник

S

Sergey in Android Architecture
Привет, осваиваю архитектуру по статьям five (https://five.agency/android-architecture-part-4-applying-clean-architecture-on-android-hands-on/). Написано создать domain module  как чистый java module, а data и device как андроид модуль, я правильно понимаю, что при создании модуля в андроид студии чистый java модуль имеет тип java or kotlin library , а андроид модуль это phone and tablet module? Или все они одного типа phone and tablet module?
источник