将数据存储在 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
我目前正在开发我的第一个应用程序,我决定在 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