从网络中提取图片或将其存储在文件夹中?

时间:2013-07-03 07:34:51

标签: android image web storage

我正忙着制作烹饪食谱目录。现在,我正在列出某些类别的食谱。一个小插图:

-|-----------|-
-|           |
-| Thumbnail |     RECIPE NAME RECIPE NAME RECIPE NAME RECIPE NAME
-|   Image   |
-|           |
-|-----------|-

我想了解的是从网上提取图片或将图片存储在文件夹中是否更有用。 我想,将它们存储在文件夹中要容易得多。但是,如果可下载应用程序的规模庞大,它会得到回报吗?下载数据可能只能下载您正在观看的类别的数据吗?

您也可以提出自己的解决方案。

我希望你明白我的意思......

1 个答案:

答案 0 :(得分:1)

如果目标应用程序正在使用Internet,那么从web获取图像会使应用程序变轻。

但是,如果您的应用程序没有使用互联网,并且是在本地执行,请转到本地数据库,并尽可能保持较小的尺寸。

此外,要从互联网上获取,您可以通过不下载图像并显示它来以有效的方式进行。 或者,您可以直接在网上显示图像而无需下载。请检查以下功能。它会将网络上的图像显示在图像视图中。

public static Drawable LoadImageFromWebOperations(String url) {
    try {
        InputStream is = (InputStream) new URL(url).getContent();
        Drawable d = Drawable.createFromStream(is, "src name");
        return d;
    } catch (Exception e) {
        return null;
    }
}

然后使用您活动中的代码将图片设置为imageview。