Android中的图像缓存

Android中的图像缓存,android,image,caching,android-glide,Android,Image,Caching,Android Glide,我正在寻找在android中缓存图像的最佳实践解决方案。。我在代码实现中考虑了Glide,如下所示: RequestOptions requestOptions = new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.ALL) .signature(new ObjectKey(logo)); Glide.with(view.getContext(

我正在寻找在android中缓存图像的最佳实践解决方案。。我在代码实现中考虑了Glide,如下所示:

   RequestOptions requestOptions = new RequestOptions()
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .signature(new ObjectKey(logo));

        Glide.with(view.getContext()).load(logo).apply(requestOptions).into(view);

但当应用程序离线时,它不会加载缓存的图像,所以处理图像缓存的最佳方法是什么

我建议您改用毕加索:

Picasso.with(context)
        .load(url)
        .into(image_view)
因为毕加索会自动缓存加载的图像,所以下次将从缓存中加载图像。您可以通过启用指示器来检查映像是否从web、缓存或磁盘加载

setIndicatorsEnabled(true)

我建议您改用毕加索:

Picasso.with(context)
        .load(url)
        .into(image_view)
因为毕加索会自动缓存加载的图像,所以下次将从缓存中加载图像。您可以通过启用指示器来检查映像是否从web、缓存或磁盘加载

setIndicatorsEnabled(true)

试着像这样使用Glide:

RequestOptions options = new RequestOptions()
                .dontAnimate()
                .centerCrop()
                .placeholder(R.drawable.placeholder) //Use a placeholder image
                .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
                .priority(Priority.HIGH);


        Glide.with(getActivity())
                .load(uri)
                .thumbnail(0.1f)
                .apply(options)
                .into(view);

试着像这样使用Glide:

RequestOptions options = new RequestOptions()
                .dontAnimate()
                .centerCrop()
                .placeholder(R.drawable.placeholder) //Use a placeholder image
                .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)
                .priority(Priority.HIGH);


        Glide.with(getActivity())
                .load(uri)
                .thumbnail(0.1f)
                .apply(options)
                .into(view);

延迟回答,但您可以查看ColdStorage库()以缓存仅包含注释的图像

只需使用注释对图像视图进行注释

@LoadImage(R.id.my_image_view, "url_to_download_image_from")
ImageView imageview;
它将负责下载图像,将其加载到图像视图并将其放入缓存。 还可以显示占位符图像并使用注释加载动画

注释的详细说明如下所示:-

延迟回答,但您可以查看ColdStorage库()以缓存仅包含注释的图像

只需使用注释对图像视图进行注释

@LoadImage(R.id.my_image_view, "url_to_download_image_from")
ImageView imageview;
它将负责下载图像,将其加载到图像视图并将其放入缓存。 还可以显示占位符图像并使用注释加载动画

注释的详细说明如下所示:-

我来试试,谢谢你的帮助我来试试,谢谢你的帮助我来试试,谢谢你的帮助我来试试,谢谢你的帮助我来试试,谢谢你的帮助