ImageLoader配置(注释)

/**
     * 配置ImageLoader
     */
    private void configImageLoader() {

        File discCacheDir = StorageUtils.getOwnCacheDirectory(getApplicationContext(), "/iWorker/Cache/images");
        int memClass = ((android.app.ActivityManager) getSystemService(Context.ACTIVITY_SERVICE)).getMemoryClass();
        memClass = memClass > 32 ? 32 : memClass;
        // 使用可用内存的1/8作为图片缓存
        Logger.d( " memory memClass size:{%s}", memClass);
        final int cacheSize = 1024 * 1024 * memClass / 4;
        Logger.d( " memory cache size:{%s}", cacheSize);
        ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
                .memoryCacheExtraOptions(240, 240).taskExecutor(Executors.newFixedThreadPool(10))
                        // 开启十个线程下载图片,默认是3个
                        // 设置缓存的每个文件的最大宽高,默认是屏幕宽高
                        // .diskCacheExtraOptions(1280, 1280, null)
                        // 存放到SD卡上的最大宽高
                        // .diskCacheExtraOptions(240, 240, null)
                        // .threadPoolSize(3)
                        // 设置线程池大小,默认为3
                        // .denyCacheImageMultipleSizesInMemory()
                        // 禁止缓存多份不同大小的图片
                        // .threadPriority(Thread.NORM_PRIORITY - 1)
                        // 线程优先级,默认
                        // .tasksProcessingOrder(QueueProcessingType.FIFO)
                        // .taskExecutor(executor)
                .memoryCache(new LruMemoryCache(cacheSize))
                        // 缓存策略
                        // 默认已设为1/8
                        // .memoryCacheSize(cacheSize)
                        // .memoryCacheSizePercentage(13)//设置最大内存缓存大小
                .diskCache(new UnlimitedDiscCache(discCacheDir))
                        // 硬盘缓存策略:这个缓存类没有任何的限制
                        // Sets disk cache for
                        // images.默认为Android/data/[app_package_name]/cache
                        // .diskCacheSize(50 * 1024 * 1024)//50M
                        // .diskCacheFileCount(500)//Sets maximum file count in disk
                        // cache directory.设置最大文件数
                        // .diskCacheFileNameGenerator(new
                        // HashCodeFileNameGenerator())//将保存的时候的URI名称用HASHCODE加密
                        // .imageDownloader(new IworkerImageDownloader(this))
                        // .defaultDisplayImageOptions(DisplayImageOptions.createSimple())
                         .writeDebugLogs()// 输出Debug信息,释放版本的时候,不需要这句
                .build();
        ImageLoader.getInstance().init(config);
    }

一般在自定义的Application中进行配置。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-21 00:07:05

ImageLoader配置(注释)的相关文章

Eclipse配置注释模板详细介绍

<引言> Eclipse 中提供了一个非常人性化的功能,可以自动生成注释为我们程序员做项目时提供便利,并且注释内容还具有定制化 可以根据自己的喜好配置不同的样式. <正文> 首先我们需要找到,配置注释的地方. Window  --> preferences --> java --> Code Style --> Code Templates. 然后就能看到这个画面 红线部分可以看你现在的注释配置样式默认的样式都是很简单的/**/样式. 然后我们可以通过箭头处

idea配置注释模板(可做到和eclipse一样)

1.普通方法注释 效果: 做法: 打开settings->editor->Live Templates,新建一个模板组,填写一个模板组名称保存,然后在此模板组下面新建普通方法注释 注意选择使用范围,然后将expand with改为回车键,此时在代码中可以 /* 即可注释方法: 2.方法注释 效果: 做法: 还是在之前新建的模板组下添加一个新的模板: 模板注释为: ** * * $params$ * @return $return$ * @author 作者姓名 * @Date $date$ $

echart异步刷新图表,详细配置注释

效果预览: 直接上代码:(用之前务必要引入echart.js插件) <body> <!-- 数据选择 --> <ul class="tab_menu clearfix"> <li id="week_data" class="active">7天</li> <li id="month_data" >30天</li> <li id="

002. Android Studio 配置注释模板

此篇文章主要介绍如何在Android Studio中函数如何添加注释,使其和eclipse一样方便的添加注释 步骤如下: 一.File->Setting->Editor->Live Templates 二.点击最右边+,创建一个Template Group 三.填写group名,任意填写 四.选中你刚刚创建的group,创建Live Template 五.填写Abbreviation,方便输入和记忆可输入doc,即这个注释的快捷方式,在函数体上方输入doc加回车即可 六.输入注释模板,T

Idea配置注释

方法注释 点击+号 选择2 template Group 自己随便填个有意义的name(如图的mn就是我填写的) 点击你上步填写的name (我的是mn),然后点击+选择1 Live template **  * @MethodName: $methodName$  * @Description: TODO  * @Param: $param$  * @Return: $return$  * @Author: 张三  * @Date: $time$ **/ 复制上面的格式就行注意开头**就行 类

Eclipse配置注释模板

通过菜单 Window->Preference -> Java -> Code Style -> Code Templates 在右侧选择Comments 选择修改选项 Files: /** * * Title: ${file_name} * * Description: * * Copyright: Copyright (c) 2019 * * Company: * * @author Ethan * * @date ${date} * * @version 1.0 * */ T

基于注释配置bean和装饰bean

1.组件扫描 Spring容器能够从classpath(类路径)下自动扫描.侦测和实例化具有特定注释的组件. 2.特定注释组件 –@Component: 基本注解, 标识了一个受 Spring 管理的组件 –@Respository: 标识持久层组件 –@Service: 标识服务层(业务层)组件 –@Controller: 标识表现层组件 对于扫描到的组件, Spring 有默认的命名策略: 使用非限定类名, 第一个字母小写. 也可以在注解中通过 value 属性值标识组件的名称 3.在spr

教你写Android ImageLoader框架之初始配置与请求调度

## 前言 在教你写Android ImageLoader框架之基本架构中我们对SimpleImageLoader框架进行了基本的介绍,今天我们就从源码的角度来剖析ImageLoader的设计与实现.   在我们使用ImageLoader前都会通过一个配置类来设置一些基本的东西,比如加载中的图片.加载失败的图片.缓存策略等等,SimpleImageLoader的设计也是如此.配置类这个比较简单,我们直接看源码吧. ImageLoaderConfig配置 /** * ImageLoader配置类,

Hibernate之:各种主键生成策略与配置详解

1.assigned 主键由外部程序负责生成,在 save() 之前必须指定一个.Hibernate不负责维护主键生成.与Hibernate和底层数据库都无关,可以跨数据库.在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免. <id name="id" column="id"> <generator class="assigned" /> </id&g