1

我目前正在Android Studio中为 Mac 上的 Android TV 开发一个应用程序。最终,我想将本地图像文件作为卡片图像加载到VerticalGridFragment中,其中卡片 ID 和图像文件名具有匹配的数字。为了进行原型设计,现在我只是尝试使用将出现在每张卡片上的单个1.jpg文件来设置最佳实践(作为一个完整的新手)。

我正在使用附带的 Android TV 模拟器,并假设我不应该尝试访问或使用任何 OSX 文件系统。所以我的两个问题是:

  1. 虽然我正在制作原型并试图让 1.jpg 成为每张卡的图像,但我应该将这个文件放在哪里,以便我可以使用内部存储的文件路径字符串访问,例如/root/1.jpg 稍后我可以将其更改为/root/$.jpg其中$是与每张卡关联的动态 ID。这需要满足模拟器能够访问文件,设备能够在应用程序完成时访问文件,以及我能够在原型设计时从我的主机操作系统放置文件。

  2. 一个后续问题。当应用程序完成后,我显然不会依赖手动放置图像文件。上述解决方案是否也提供了一种将图像保存到设备上此目录的简单方法?

谢谢。

4

1 回答 1

0

好的,我想我现在已经明白了:

在 Android Studio 中,有一个 Monitor 实用程序,其中有一个 File Explorer。使用它,您可以浏览并保存到模拟器使用的目录结构中。

最重要的是,有一个标准的分配目录供应用程序从内部存储中保存和打开。它可以在文件浏览器中找到/data/data/com.applicationname/files/

在任何应用程序中,都可以引用它来保存或打开 using getFilesDir(),这回答了问题 2。

于 2016-06-27T17:38:12.463 回答