将数据存储在 Android

Storing data in Android

我目前正在开发我的第一个应用程序,我决定在 android 上进行。我有我希望的主要 activity 布局和动态显示的 Time/Date。

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

理想情况下,一天会按两次按钮,一次按 in/clock 下班(用于跟踪我的工作时间并计算工资的应用程序)。最好的方法是什么?你们能指出我存储这些数据的正确方向吗?

我考虑过使用 Parse,但需要在线连接,对吗?无论如何都可以在本地执行此操作,然后也许我可以稍后实现在线存储?

最简单的方法是使用 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);

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

如果您要保存的数据不是很复杂,我会使用 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