我目前正在制作我的第一个应用程序,我决定在android上做。我有我想要的主要活动布局和动态显示的时间/日期。
我需要帮助的是我需要应用程序在按下按钮时保存日期和时间。这些数据需要提供1周(7天),然后可能会在下周被覆盖,以节省设备空间。
理想情况下,每天会有两个按钮按下,一个按时钟输出(App用于记录我的工作时间并计算工资)。最好的方法是什么?你们能指出我正确的方向存储这些数据吗?
我考虑过使用Parse,但是需要在线连接,对吗?无论如何在本地做这个,然后我可以在以后实现在线存储吗?
答案 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)中。