我有这个Android应用程序,每次用户更改数据时,它会将所有内容保存到共享的首选项中。它是非常小的数据(例如布尔值的复选框,一些用户输入的整数等)。我想让我的应用程序现在将所有内容保存到云中。这样,用户可以登录其他电话或其他内容,仍然可以看到所有内容。我正在使用Firebase的Firestore。我想知道每次用户更改某些内容时更新数据库是否是一个好习惯,还是我应该添加一个按钮,用户可以使用该按钮将所有内容保存到Firestore。另外,我想知道摆脱共享首选项是否明智,因为我现在将所有内容都保存到云中还是仍然有用。
答案 0 :(得分:1)
我想知道更新数据库是否是一个好习惯 每当用户更改某项内容,或者我应该添加一个按钮 用户可以用来将所有内容保存到Firestore。
这更多是基于观点的,所以对我来说,最好使用Firestore的实时优势,因为将简单的值放入数据库中不会浪费太多资源,因此对您来说会更好UX,因为您不需要让他们按下按钮来保存所有数据,但是在另一种情况下,如果您的用户正在填写某种表格,那将是很好的,因为他们会填写表格,然后按下“保存全部”按钮进行发送所有配置。
此外,我想知道摆脱共享是否明智? 首选项,因为我现在将所有内容都保存到云中 仍然会有用。
如果您也打算使这些数据脱机,那么将它们也存储到SharedPreferences
中并采用一种方法检查互联网连接是否可用是一种很好的做法,如果没有,只需恢复用户设置以及SharedPrefs中的最新设置,因为当您按下保存按钮时,数据将同步到Firestore中,并同步到您的sharedPrefs中。如果您的用户卸载了该应用程序,他们将在线存储数据,无论何时他们再次下载或安装该应用程序,设置都将存在。但是,如果没有互联网,您的用户可以使用存储在sharedprefs上的最新值。