1

我正在开发一个创建菜单的应用程序,每个菜单项都有自己的图标。每个菜单项都有太多的 PNG 文件。将来我将从 WebService 更新菜单项,这些菜单项将添加到这些 png 文件中。

存储此数据(png 文件)的最有效方法是什么。我不想将它保存在可绘制文件夹中,因为我在发布我的应用程序后无法更新可绘制文件夹的内容。如果我将它存储在外部存储器上,我该如何实现?我应该在哪里复制这些 png 文件并将它们用作我的代码中的资源。

谢谢

4

2 回答 2

1

将它们作为 BLOB 存储在 sqLite 中。

于 2012-07-30T21:03:34.200 回答
0

您可以使用此http://developer.android.com/reference/android/content/Context.html#openFileOutput(java.lang.String , int) 方法写入分配给您的应用程序的私有空间,并与它的兄弟一起读回。

InputStream is = your input stream
OutputStream os = mContext.openFileOutput("image.png",Context.MODE_PRIVATE);

Utils.copyStream(is,os);  //Your own steam copy here

is.close;
os.close;
于 2012-07-30T21:15:56.497 回答