Java Android应用程序的数据存放位置

Java Android应用程序的数据存放位置,java,android,image,storage,Java,Android,Image,Storage,背景:学校作业,我必须做一个失语症诊断测验(Java) 这是一个包含3种不同类型问题的测验,在第一个活动中将选择这类问题。 其中一类问题是“选择X”,其中有4幅不同的图像描绘了不同的东西。 假设我有10个问题,这就为这类问题制作了40张图片 由于这是我在Android上的第二个应用程序,我对这个系统完全不熟悉(我的主要知识是WPF,你只需要把它放到某个目录中,然后你就可以访问任何你喜欢的东西),我想知道我必须把我所有的文件(还有带问题的文本文件,在一个分级文件系统中)放在哪里 谷歌告诉我应该把我

背景:学校作业,我必须做一个失语症诊断测验(Java)

这是一个包含3种不同类型问题的测验,在第一个活动中将选择这类问题。 其中一类问题是“选择X”,其中有4幅不同的图像描绘了不同的东西。 假设我有10个问题,这就为这类问题制作了40张图片

由于这是我在Android上的第二个应用程序,我对这个系统完全不熟悉(我的主要知识是WPF,你只需要把它放到某个目录中,然后你就可以访问任何你喜欢的东西),我想知道我必须把我所有的文件(还有带问题的文本文件,在一个分级文件系统中)放在哪里

谷歌告诉我应该把我所有的图片都放在res/drawable中。。。但我觉得这很荒谬。另外,由于问题(以及图像)应该可以在以后添加,我假设我需要一个文件,其中所有内容都按照某种分类法存储,而无需更改任何代码,对吗

我试着创建一个main/assets文件夹,并将所有内容存储在那里,但我似乎无法通过.xml文件访问这些文件

我放了一张我的FS是如何组织的截图


可绘制文件夹有什么可笑之处?你想“绘制”图像,对吗?是的,但我不应该在那里放置任何.txt文件,对吗?+如果有人想在以后添加任何新问题,他必须知道文件夹系统的层次结构(将图像放在这里,.txt文件放在那里,音频文件放在其他地方)。拍摄,应该提到还有音频文件可能,我的坏
资产
res/raw
对文本、音频等有效。你可以将图像放在那里,但你不能使用
R.drawable
@drawable
为什么android不能从任何地方加载图像,比如WPF:'(例如,如果我筛选所有文件并将每个.jpg复制到res/drawable,那么将正确的图像连接到正确的问题几乎是不可能的,除非我将所有图像命名为“typeXquestionYanswerZ.jpg”,虽然这可能是最后的手段,但我想…它可以从任何地方加载。非常欢迎您将图像直接移动到SD卡,就像WPF可以访问的HDD一样。资产类似,但都是私有应用程序存储。如果您绝对需要目录结构,那么资产是唯一的选项