Что такое лучший способ запомнить дату? Я хочу сказать, что я хочу сохранить последнюю дату, когда приложение было запущено. Я хочу использовать эту информацию, чтобы проверить, не было ли приложение запущено дольше одного дня. Я думал о сохранении даты в .txt-файле, но, возможно, есть лучший способ сделать это?Android - лучший способ запомнить дату
ответ
Вы можете сохранить его в SharedPreferences.
SharedPreferences spref = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = spref.edit();
editor.putInt("lastStartTime", System.currentTimeMillis());
// Commit the edits!
editor.commit();
Существует более простой способ сделать это. Используйте SharedPreferences.
ISO 8601
В то время как вы могли бы сэкономить миллисекунды отсчета из-эпохи, как сериализованного значения, я не рекомендую. Люди не могут легко понять значение даты 64-битного целого числа, поэтому отладка становится сложнее.
Если вы хотите получить более понятное для человека значение, я предлагаю использовать стандартный формат ISO 8601.
Пример: 2015-04-01T08:41:51+02:00
Joda-Time библиотека генерирует и анализирует такие строки по умолчанию. Если вы много работаете с датой, я настоятельно рекомендую научиться использовать Joda-Time, а не хлопотные и ошибочные классы java.util.Date/.Calendar в комплекте с Java (и Android). Joda-Time работает в Android.
UTC
Вообще лучшая практика для преобразования значения даты и времени, чтобы UTC при хранении. Во время выполнения настройте желаемый часовой пояс, как ожидается от пользователя.
Пример значения UTC, где смещение установлено на ноль.
2015-04-01T06:41:51+00:00
- 1. Лучший способ получить точную дату?
- 2. Лучший способ конвертировать/показать дату
- 3. Лучший способ получить юлианскую дату?
- 4. Запомнить пользователей в android
- 5. android лучший способ установить будильник в android
- 6. Лучший способ реализовать флажок «Запомнить меня» в WinForms/WPF
- 7. Самый лучший способ запомнить технические знания в организации
- 8. Лучший способ для хеширования «запомнить меня» печенье токенов
- 9. Какой самый лучший способ запомнить переменные экземпляра в reactjs
- 10. Лучший способ попросить пользователя ввести дату?
- 11. Лучший способ получить дату с .NET?
- 12. лучший способ сохранить дату как строку
- 13. Лучший способ создания PHP будущую дату
- 14. Лучший способ отслеживать вымышленную дату вовремя? (Java)
- 15. лучший способ группировать дату в диапазоне
- 16. Лучший способ создания вкладок Android
- 17. Android: лучший способ генерировать кнопки
- 18. лучший способ построить будильник Android
- 19. Android - Лучший способ использования SQLite?
- 20. Лучший способ переиздать приложение Android
- 21. Лучший способ обработки OOME android
- 22. Лучший способ ID устройства Android
- 23. Лучший способ распространения Android-библиотеки
- 24. Лучший способ начать обучение Android?
- 25. Android: лучший способ показать данные
- 26. Android - Лучший способ использования контекстов
- 27. Лучший способ дизайна Android UI?
- 28. Запомнить меня CheckBox Android
- 29. Android-приложение запомнить настройки
- 30. Android: простейший способ для приложения «запомнить» одну часть информации?
Кстати, 'editor.apply()' быстрее, чем 'editor.commit()' –