在Android App中管理图标PNG文件

时间:2012-07-30 20:43:41

标签: android android-resources

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

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

由于

2 个答案:

答案 0 :(得分:1)

将它们存储为sqLite中的BLOB。

答案 1 :(得分: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;