我正在开发一个创建菜单的应用程序,每个菜单项都有自己的图标。每个菜单项都有太多的 PNG 文件。将来我将从 WebService 更新菜单项,这些菜单项将添加到这些 png 文件中。
存储此数据(png 文件)的最有效方法是什么。我不想将它保存在可绘制文件夹中,因为我在发布我的应用程序后无法更新可绘制文件夹的内容。如果我将它存储在外部存储器上,我该如何实现?我应该在哪里复制这些 png 文件并将它们用作我的代码中的资源。
谢谢
我正在开发一个创建菜单的应用程序,每个菜单项都有自己的图标。每个菜单项都有太多的 PNG 文件。将来我将从 WebService 更新菜单项,这些菜单项将添加到这些 png 文件中。
存储此数据(png 文件)的最有效方法是什么。我不想将它保存在可绘制文件夹中,因为我在发布我的应用程序后无法更新可绘制文件夹的内容。如果我将它存储在外部存储器上,我该如何实现?我应该在哪里复制这些 png 文件并将它们用作我的代码中的资源。
谢谢
将它们作为 BLOB 存储在 sqLite 中。
您可以使用此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;