Java Android上的文档数据类

Java Android上的文档数据类,java,android,data-structures,Java,Android,Data Structures,我需要创建一个Android应用程序,其中包含多个具有类似内容的页面。它们将动态生成,类似于记事本++中的多个文本文档。如果我在MFC中编程,我将使用从CDocument派生的类的多个实例来存储数据,并使用从CMDIView派生的类的多个实例来显示数据 在Android API中,我似乎找不到类似于CDocument的类。Activity类似乎适合于一次处理一个文档的应用程序,而ContentProvider类似乎是为向其他应用程序提供服务而设计的 对于同时处理多个文档的应用程序,在Androi

我需要创建一个Android应用程序,其中包含多个具有类似内容的页面。它们将动态生成,类似于记事本++中的多个文本文档。如果我在MFC中编程,我将使用从CDocument派生的类的多个实例来存储数据,并使用从CMDIView派生的类的多个实例来显示数据

在Android API中,我似乎找不到类似于CDocument的类。Activity类似乎适合于一次处理一个文档的应用程序,而ContentProvider类似乎是为向其他应用程序提供服务而设计的


对于同时处理多个文档的应用程序,在Android平台上保存文档数据的最佳类别是什么?每个文档都有自己的视图。

您可以使用一个具有适当布局的活动。当您要添加另一个文档时,请保留对活动的当前
ContentView
的引用(例如在V1中),并从布局中膨胀另一个实例,将其设置为活动的新ContentView,并保留对它的引用(例如在V2中)。当您想从第一个文档获取数据时,可以从V1获取数据,当您想从第二个文档获取数据时,可以从V2获取数据。

存储

Android中的文档概念不是现成的。 相反,android为您提供了私人存储空间
办公桌空间
,除您的应用程序外,没有人可以访问该空间,除非该设备是根目录的,否则任何人都可以看到它来做任何您想做的事

要访问此存储文件夹,只需调用

如果您希望存储简单数据类型(int、float、String…):

  • 您可以使用“开箱即用”功能
  • 或者,您可以编写自己的xml/json解析器并将其存储在上述目录中
如果您正在寻找基于对象或字节的通用存储,则必须在
文件
对象上方编写自己的包装器

视图

看起来您正在寻找某种动态生成(主/细节)的MVC,它可以在android中以多种方式实现。在我的头顶上,你可以使用:

  • 具有listview的活动和画布上的另一个活动
  • 基于ActionBar的应用程序,带有片段
  • 基于ViewFlipper的应用程序

希望对您有所帮助

您是在寻找支持格式化的存储,还是只想存储纯文本?文档实际上不是文本,而是图形。我使用文本编辑器只是为了举例说明界面概念。另外,持久性存储超出了这个问题的范围。