Android-在静态类中使用通用图像加载器

Android-在静态类中使用通用图像加载器,android,android-image,universal-image-loader,Android,Android Image,Universal Image Loader,我可以在静态类中使用通用映像加载程序库吗?这意味着创建一个image loader实例并将其修改为静态 在不同的多个片段和类中使用这个库的最佳方法是什么?如何改进缓存功能?ImageLoader.getInstance();//获取单例实例 上面的行将提供一个单例。您可以调用它,然后执行加载 如图所示,您可以从github下载一个。此示例项目显示如何正确使用此库ImageLoader.getInstance();//获取单例实例 上面的行将提供一个单例。您可以调用它,然后执行加载 如图所示,您可

我可以在静态类中使用通用映像加载程序库吗?这意味着创建一个image loader实例并将其修改为静态


在不同的多个片段和类中使用这个库的最佳方法是什么?如何改进缓存功能?

ImageLoader.getInstance();//获取单例实例
上面的行将提供一个单例。您可以调用它,然后执行加载
如图所示,您可以从github下载一个。此示例项目显示如何正确使用此库

ImageLoader.getInstance();//获取单例实例
上面的行将提供一个单例。您可以调用它,然后执行加载
如图所示,您可以从github下载一个。这个示例项目展示了如何正确使用这个库

我建议您使用Glide一个非常好的图像加载库,我自己也尝试过并且很高兴使用它

这是您需要阅读和实现的内容,以实现图像缓存和lib的高效使用

官方链接

我建议您使用Glide,这是一个非常好的图像加载库,我自己也尝试过并很高兴使用它

这是您需要阅读和实现的内容,以实现图像缓存和lib的高效使用

官方链接

使用Universal Image Loader的最佳方法是在应用程序启动时创建一个实例,然后在整个应用程序中获取该实例

这是应用程序类

 public class App extends Application {

    public ImageLoader imageLoader;

    public ImageLoader getImageLoader() {
        return imageLoader;
    }

    @Override
    public void onCreate() {
        super.onCreate();

        // UNIVERSAL IMAGE LOADER SETUP
        DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
                .resetViewBeforeLoading(true)
                .cacheOnDisk(true)
                .cacheInMemory(true)
                .displayer(new FadeInBitmapDisplayer(300))
                .build();

        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
                .defaultDisplayImageOptions(defaultOptions)
                .memoryCache(new WeakMemoryCache())
                .diskCacheSize(100 * 1024 * 1024)
                .build();

        this.imageLoader = ImageLoader.getInstance();
        imageLoader.init(config);

        // END - UNIVERSAL IMAGE LOADER SETUP
    }
}
确保AndroidManifest.xml中的应用程序标记具有android:name=“.App”属性

要获取实例,请在活动中

ImageLoader imageLoader = ((App)getApplicationContext()).getImageLoader();
外部活动

ImageLoader imageLoader = ((App)context.getApplicationContext()).getImageLoader();

你可以参考博客。

使用Universal Image Loader的最佳方法是在应用程序启动时创建一个实例,然后在整个应用程序中获取该实例

这是应用程序类

 public class App extends Application {

    public ImageLoader imageLoader;

    public ImageLoader getImageLoader() {
        return imageLoader;
    }

    @Override
    public void onCreate() {
        super.onCreate();

        // UNIVERSAL IMAGE LOADER SETUP
        DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
                .resetViewBeforeLoading(true)
                .cacheOnDisk(true)
                .cacheInMemory(true)
                .displayer(new FadeInBitmapDisplayer(300))
                .build();

        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
                .defaultDisplayImageOptions(defaultOptions)
                .memoryCache(new WeakMemoryCache())
                .diskCacheSize(100 * 1024 * 1024)
                .build();

        this.imageLoader = ImageLoader.getInstance();
        imageLoader.init(config);

        // END - UNIVERSAL IMAGE LOADER SETUP
    }
}
确保AndroidManifest.xml中的应用程序标记具有android:name=“.App”属性

要获取实例,请在活动中

ImageLoader imageLoader = ((App)getApplicationContext()).getImageLoader();
外部活动

ImageLoader imageLoader = ((App)context.getApplicationContext()).getImageLoader();

你可以参考博客。

我可以使用glide从远程源获取视频缩略图吗?@TunahanBayındır是的,你可以使用glide加载URL,它加载URL并将其缓存在节省内存的大量日志中memory@darpan-我是说s-raut,它可以将远程视频的第一帧作为缩略图吗?@TunahanBayındır检查此链接@TunahanBayindir请向上投票回答如果有帮助,我可以使用glide从远程源获取视频缩略图吗?@TunahanBayındır是的,您可以使用glide加载URL,它加载URL并将其缓存在大量节省内存的文件中memory@darpan-s-raut我的意思是,它能将远程视频的第一帧作为缩略图吗?@TunahanBayındır检查此链接@TunahanBayindir请向上投票,如果有帮助的话