Я недавно начал работать над Android и пытался использовать новый подход Andorid Jetpack Architecture для создания моего приложения. В частности, я видел, что обычно они используют ViewModel для хранения данных пользовательского интерфейса, поэтому, когда происходят такие вещи, как поворот экрана, данные не теряются. У меня есть простой экран входа в систему с двумя полями редактирования текста, когда я пишу что-то в них, а затем поворачиваю экран, данные остаются. Итак, основные вопросы:
Почему бы мне не потерять данные из текста редактирования
Когда я должен использовать этот материал ViewModel. Люди используют его в простых ситуациях, таких как простой экран входа в систему, когда у вас есть только две строки, или он используется только в больших действиях.
У меня тот же вопрос об этих наблюдателях LifeCycle. Я знаю, как они работают, но должен ли я использовать их в простых ситуациях, подобных упомянутой выше, или лучше просто использовать эти вещи в более сложных ситуациях, поскольку я действительно не знаю, что делать для моего основного экрана входа в систему кроме базовых вещей в OnCreate ()?