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

Java 如何在android应用程序中保存不确定数量的信息?,java,android,sharedpreferences,filestream,internal-storage,Java,Android,Sharedpreferences,Filestream,Internal Storage,因此,我正在构建一个应用程序,其中包含用户输入数据,比如任务管理器。例如,用户将单击一个名为“创建新事件”的按钮,然后我的应用程序将他们引导到一个屏幕,屏幕上有一系列问题,例如“日期、时间和事件名称?”。在这个屏幕的底部是一个“完成”按钮。当用户单击此按钮时,我需要应用程序保存用户输入的所有信息,并将其保存到与事件同名的文件中。我需要这个文件能够被访问,如果需要和保存,直到用户决定删除事件。因此,这几乎就像制作一个日历应用程序,允许某人输入事件并将该事件保留在日历上。即使应用程序关闭,当用户再次

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

当然,您需要一个sqlite(数据库),它在android上可以与内容提供商一起使用。这样,您将获得良好的性能和易于使用的测试环境

我建议您检查以下内容:

另外,如果您愿意的话,有很多库可以让您更容易地使用sqlite和android内容提供商。是最流行的,但是还有一个用于模式和函数的生成器,名为

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


希望有帮助

当然,您需要一个sqlite(数据库),它在android上可以与内容提供商一起使用。这样,您将获得良好的性能和易于使用的测试环境

我建议您检查以下内容:

另外,如果您愿意的话,有很多库可以让您更容易地使用sqlite和android内容提供商。是最流行的,但是还有一个用于模式和函数的生成器,名为

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


希望有帮助

当然,您需要一个sqlite(数据库),它在android上可以与内容提供商一起使用。这样,您将获得良好的性能和易于使用的测试环境

我建议您检查以下内容:

另外,如果您愿意的话,有很多库可以让您更容易地使用sqlite和android内容提供商。是最流行的,但是还有一个用于模式和函数的生成器,名为

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


希望有帮助

当然,您需要一个sqlite(数据库),它在android上可以与内容提供商一起使用。这样,您将获得良好的性能和易于使用的测试环境

我建议您检查以下内容:

另外,如果您愿意的话,有很多库可以让您更容易地使用sqlite和android内容提供商。是最流行的,但是还有一个用于模式和函数的生成器,名为

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



希望有帮助

建议:使用公共字段设置一个事件类,这些字段可以扩展到角落案例中,然后将这些字段写入SQLite3数据库。移动设备上数以百万计的小文件只会导致混乱和性能低下。请使用数据库而不是一堆文件。建议:设置一个事件类,该类包含可扩展的常见字段,以便在紧急情况下使用,然后将这些字段写入SQLite3数据库。移动设备上数以百万计的小文件只会导致混乱和性能低下。请使用数据库而不是一堆文件。建议:设置一个事件类,该类包含可扩展的常见字段,以便在紧急情况下使用,然后将这些字段写入SQLite3数据库。移动设备上数以百万计的小文件只会导致混乱和性能低下。请使用数据库而不是一堆文件。建议:设置一个事件类,该类包含可扩展的常见字段,以便在紧急情况下使用,然后将这些字段写入SQLite3数据库。移动设备上数以百万计的小文件只会导致混乱和性能低下。使用数据库而不是一堆文件。SQLite和内容提供商是两个不同的东西。
ContentProvider
可以连接任意数量的数据源。你说得对。我编辑了我的答案。谢谢你指出!看起来这正是我需要的信息。谢谢你的链接,没问题。很高兴我能帮忙!一个问题。我看着这些页面,我注意到它们看起来很复杂。在尝试使用SQLite数据库之前,我应该获得哪些先验知识。你可以说我是android应用程序开发新手,但我不确定如何衡量这一点,因为我是自学成才的。SQLite和内容提供商是两个不同的东西。
ContentProvider
可以连接任意数量的数据源。你说得对。我编辑了我的答案。谢谢你指出!看起来这正是我需要的信息。谢谢你的链接,没问题。很高兴我能帮忙!一个问题。我看着这些页面,我注意到它们看起来很复杂。在尝试使用SQLite数据库之前,我应该获得哪些先验知识。你可以说我是android应用开发新手,但是