如何在Android应用程序中保存不确定数量的信息?

时间:2014-07-25 22:08:29

标签: java android sharedpreferences filestream internal-storage

所以,我正在构建一个具有用户输入数据的应用程序,例如任务管理器。例如,用户将单击名为"创建新事件"的按钮。然后我的应用程序将他们引导到一个屏幕,其中包含一系列问题,例如"日期?时间?和事件的名称?"。在这个屏幕的底部是一个"完成"按钮。当用户单击此按钮时,我需要应用程序保存用户输入的所有信息,并将其保存到与事件同名的文件中。我需要这个文件才能在需要时被访问并保存,直到用户决定删除该事件。因此,它几乎就像制作一个日历应用程序,允许某人进入事件并将该事件保留在日历上。即使应用关闭,当用户再次打开应用时,该事件也应该在日历上。我知道我很可能会使用sharedPreferences,bundle和files,但我不知道如何在每次事件发生时让我的代码创建一个唯一的文件名。

1 个答案:

答案 0 :(得分:3)

肯定你需要一个sqlite(数据库),它可以在android上与Content Providers一起使用。通过这种方式,您将获得良好的性能和易于使用的测试环境。

我建议你检查一下:

另外,如果您愿意,还有很多库可以让您更轻松地使用sqlite和内容提供程序。 greenDAO是最受欢迎的,但还有RoBoCoP和一个名为android-contentprovider-generator的模式和函数的生成器

使用数据库也是一种很好的方法,因为如果有一天(或者你已经做过),你决定将数据库与服务器同步,那么使用ContentProvider是一个非常简单的任务!

希望它有所帮助!