Я читал другие темы, и в нем говорится, что несколько общих настроек - это хорошо ( Android - плохая практика иметь несколько общих настроек? )
Однако не следует хранить много данных, используя префы. Однако что подразумевается под «большим количеством данных»? Каждый новый день, когда приложение запускается, оно создает новую пару ключ-значение с текущей датой в качестве ключа ... Это хорошая идея или я должен перейти на SQLite?
class TimeAndMoneyForASpecificDay (val context: Context) {
private fun obtainDate(): String{
val df = SimpleDateFormat("MMM d, yyyy")
return df.format(Date())
}
fun saveTimeWorkedAndMoneyEarned(timeWorked: Float, moneyEarned: Float) {
val current = obtainDate()
val time = context.getSharedPreferences("time", 0) // ??
val money = context.getSharedPreferences("money",0)
val timeEditor = time.edit()
val moneyEditor = money.edit()
timeEditor.putFloat(current, timeWorked)
moneyEditor.putFloat(current, moneyEarned)
timeEditor.apply()
moneyEditor.apply()
}
}