Я понятия не имею, что касается времени автономной работы, но одним из критериев будет то, что проще в управлении? Меньшее количество операций по управлению данными означало бы меньшее количество циклов ЦП и, в свою очередь, более длительное время автономной работы.
Я бы сказал, что вариант SQLite проще. Вы можете поместить столбец даты в таблицу SQLite, в которой хранятся ваши данные, что упрощает удаление старых представлений, которые вам больше не нужны - и все это обрабатывается с помощью собственной библиотеки SQL. Управление всей загрузкой файла - или, что еще хуже, одним файлом - с вашим собственным Java-кодом было бы намного больше работы.
Кроме того, вы можете записать данные в базу данных и просто забыть об этом, пока вам не понадобится их снова прочитать. Если вы храните данные в файлах, вам необходимо решить, когда вам нужно читать и записывать файлы в терминах жизненного цикла приложения Android . Если вы беспокоитесь о батарее, вам, вероятно, не захочется писать файлы чаще, чем нужно, и кэшировать данные в памяти, но вам нужно убедиться, что вы не потеряли данные, когда ваше приложение приостановлено или уничтожено , На мой взгляд, гораздо проще использовать базу данных SQLite и не беспокоиться об этом.