在Android中存储数据

时间:2015-08-13 23:08:23

标签: java android parse-platform storage

我目前正在制作我的第一个应用程序,我决定在android上做。我有我想要的主要活动布局和动态显示的时间/日期。

我需要帮助的是我需要应用程序在按下按钮时保存日期和时间。这些数据需要提供1周(7天),然后可能会在下周被覆盖,以节省设备空间。

理想情况下,每天会有两个按钮按下,一个按时钟输出(App用于记录我的工作时间并计算工资)。最好的方法是什么?你们能指出我正确的方向存储这些数据吗?

我考虑过使用Parse,但是需要在线连接,对吗?无论如何在本地做这个,然后我可以在以后实现在线存储吗?

3 个答案:

答案 0 :(得分:1)

如果要保存的数据不是很复杂,我会使用SharedPreferences。 这是一个例子:

写数据:

SharedPreferences sharedPref = getSharedPreferences("com.example.myapp.PREFERENCE_FILE_KEY",
    Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putLong("clockIn", clockIn.getTime());
editor.commit();

阅读数据:

SharedPreferences sharedPref = getSharedPreferences("com.example.myapp.PREFERENCE_FILE_KEY",
    Context.MODE_PRIVATE);
Date clockIn = new Date(getResources().getLong("clockIn"));

请查看此内容以获取更多信息:https://developer.android.com/training/basics/data-storage/shared-preferences.html

答案 1 :(得分:0)

最简单的方法是使用SharedPreferences,但更全面的动态存储将使用Sqlite。

共享偏好设置

SharedPreferences prefs = getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);

prefs.putLong(FIRST_TIME,nix timestamp).commit();

prefs.putLong(SECOND_TIME, nix timestamp).commit();

并以同样的方式检索:

long firstTime = prefs.getLong(FIRST_TIME);

long secondTime = prefs.getLong(SECOND_TIME);

答案 2 :(得分:0)

最好的方法是存储在本地数据库(Sqlite)中。