Android中大量图片的应用

Android中大量图片的应用,android,Android,我的应用程序可以处理大约500张图片-大约5Mb。图像将一个接一个地显示给用户,其中包括一个问题。我想知道存储和访问图像的最佳方式是什么 我正在考虑以下两种选择: 将图像保存在sd卡上。是否有办法防止用户查看/删除图像 将图像数据保存到数据库中 不知道这是否是最好的方法,但我已经用以下方法做了(如果图片的总大小为5Mb): 如果您不想将图片存储在SD卡上(例如,您将图片与应用程序一起打包,而不是从internet下载并保存),因此我建议将图片文件放入资产文件夹中 我假设每个问题都与一个或多个图片

我的应用程序可以处理大约500张图片-大约5Mb。图像将一个接一个地显示给用户,其中包括一个问题。我想知道存储和访问图像的最佳方式是什么

我正在考虑以下两种选择:

  • 将图像保存在sd卡上。是否有办法防止用户查看/删除图像

  • 将图像数据保存到数据库中


  • 不知道这是否是最好的方法,但我已经用以下方法做了(如果图片的总大小为5Mb):

    如果您不想将图片存储在SD卡上(例如,您将图片与应用程序一起打包,而不是从internet下载并保存),因此我建议将图片文件放入
    资产
    文件夹中

    我假设每个问题都与一个或多个图片相关,因此您应该使用数据库(sqlite)保存问题文本,以及
    资产
    文件夹中相关图片的路径

    要显示图片,例如在ImageView中,您应该从
    assets
    文件夹中的图片文件加载位图。您可以在中使用类似于
    ImageUtil.loadBitmapFromAssetNoThrow
    的方法


    我认为将图像数据保存到数据库会使其变大,访问速度变慢。

    如果我做对了,图像将在应用程序首次启动时下载?将图像保存到数据库不是一个好主意。我还没有决定这方面。我更愿意与应用程序同时安装,但在第一次运行时下载也可以。我会选择最好的解决方案。是的,我有一个包含2000多个问题的数据库,其中一些问题还有图片。我将采用这个解决方案,目前看来是最好的。谢谢