@SuppressWarnings("deprecation") private void initImageLoader() { ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( this) .memoryCacheExtraOptions(480, 800) // default = device screen dimensions .threadPoolSize(3) // default .threadPriority(Thread.NORM_PRIORITY - 1) // default .tasksProcessingOrder(QueueProcessingType.FIFO) // default .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) .memoryCacheSize(2 * 1024 * 1024).memoryCacheSizePercentage(13) // default .discCacheSize(50 * 1024 * 1024) // 缓冲大小 .discCacheFileCount(100) // 缓冲文件数目 .discCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default .imageDownloader(new BaseImageDownloader(this)) // default .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default .writeDebugLogs().build(); // 2.单例ImageLoader类的初始化 ImageLoader imageLoader = ImageLoader.getInstance(); imageLoader.init(config); }
/** * 初始化imageloader,请在application中调用此方法 */ public static void initImageLoader(Context context) { // File cacheDir = StorageUtils.getOwnCacheDirectory(context, // "AppDir/cache/images"); File cacheDir = new File(context.getCacheDir(), "images/cache/"); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( context).threadPriority(Thread.NORM_PRIORITY - 2) //降低线程的优先级保证主UI线程不受太大影响 .denyCacheImageMultipleSizesInMemory() .diskCacheFileNameGenerator(new Md5FileNameGenerator()) //图片名称使用md5加密 .tasksProcessingOrder(QueueProcessingType.LIFO) .diskCacheSize(1024 * 1024 * 50) // 硬盘存储缓存大小 .memoryCache(new LruMemoryCache(10 * 1024 * 1024)) //内存缓存 .memoryCacheSize(10 * 1024 * 1024)//内存缓存 .diskCache(new UnlimitedDiskCache(cacheDir)) .imageDownloader(new BaseImageDownloader(context, 5 * 1000, 30 * 1000)) // connectTimeout (5 s), readTimeout (30 s) .taskExecutor(taskExecutor) .taskExecutorForCachedImages(executorForCachedImages) .threadPriority(Thread.NORM_PRIORITY - 1) .writeDebugLogs() .build(); com.nostra13.universalimageloader.core.ImageLoader.getInstance().init(config); }
/** * 初始化图片载入框架 */ private void initImageLoader() { File cacheDir = StorageUtils.getCacheDirectory(this); int MAXMEMONRY = (int) (Runtime.getRuntime().maxMemory()); // System.out.println("dsa-->"+MAXMEMONRY+" "+(MAXMEMONRY/5));//.memoryCache(new // LruMemoryCache(50 * 1024 * 1024)) DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder() .cacheInMemory(true) .cacheOnDisk(true) .build(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( this).memoryCacheExtraOptions(480, 800).defaultDisplayImageOptions(defaultOptions) .diskCacheExtraOptions(480, 800, null).threadPoolSize(3) .threadPriority(Thread.NORM_PRIORITY - 2) .tasksProcessingOrder(QueueProcessingType.FIFO) .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(MAXMEMONRY / 5)) .diskCache(new UnlimitedDiskCache(cacheDir)) .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default .imageDownloader(new BaseImageDownloader(this)) // default .imageDecoder(new BaseImageDecoder(false)) // default .defaultDisplayImageOptions(DisplayImageOptions.createSimple()).build(); ImageLoader.getInstance().init(config); }
private static boolean b(String str) { long currentTimeMillis = System.currentTimeMillis(); try { b.a("ConnectivityTest: begin to connect to " + str); Socket socket = new Socket(); socket.connect(Host.b(str, 5222), BaseImageDownloader.DEFAULT_HTTP_CONNECT_TIMEOUT); socket.setTcpNoDelay(true); b.a("ConnectivityTest: connect to " + str + " in " + (System.currentTimeMillis() - currentTimeMillis)); socket.close(); return true; } catch (Throwable th) { b.d("ConnectivityTest: could not connect to:" + str + " exception: " + th.getClass() .getSimpleName() + " description: " + th.getMessage()); return false; } }
private ImageLoaderConfiguration getDefaultConfig() throws IOException { int MAX_CACHE_MEMORY_SIZE = (int) (Runtime.getRuntime().maxMemory() / 8); File cacheDir = StorageUtils.getOwnCacheDirectory(context, context.getPackageName() + "/cache/image/"); LogUtil.i(TAG, "ImageLoader memory cache size = " + MAX_CACHE_MEMORY_SIZE / M + "M"); LogUtil.i(TAG, "ImageLoader disk cache directory = " + cacheDir.getAbsolutePath()); ImageLoaderConfiguration config = new ImageLoaderConfiguration .Builder(context) .threadPoolSize(3) // 线程池内加载的数量 .threadPriority(Thread.NORM_PRIORITY - 2) // 降低线程的优先级,减小对UI主线程的影响 .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(MAX_CACHE_MEMORY_SIZE)) .discCache(new LruDiskCache(cacheDir, new Md5FileNameGenerator(), 0)) .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) .imageDownloader(new BaseImageDownloader(context, 5 * 1000, 30 * 1000)) // connectTimeout (5 s), readTimeout (30 s)超时时间 .writeDebugLogs() .build(); return config; }
Bitmap tryLoadBitmap(ImageViewAware imageAware) { Bitmap bitmap = null; try { java.io.File imageFile = diskCache.get(getMessage().get_id()); if (imageFile != null && imageFile.exists() && imageFile.length() > 0) { ViewScaleType viewScaleType = imageAware.getScaleType(); ImageSize imageSize = ImageSizeUtils.defineTargetSizeForView(imageAware, new ImageSize(MainApp.CONTEXT.getResources().getDisplayMetrics().widthPixels, MainApp.CONTEXT.getResources().getDisplayMetrics().heightPixels)); ImageDecodingInfo decodingInfo = new ImageDecodingInfo(getMessage().get_id(), ImageDownloader.Scheme.FILE.wrap(imageFile.getAbsolutePath()), getMessage().get_id(), imageSize, viewScaleType, new BaseImageDownloader(MainApp.CONTEXT), options); bitmap = decoder.decode(decodingInfo); MainApp.memoryCache.put(getMessage().get_id(), bitmap); } } catch (Exception ignored) { ignored.printStackTrace(); } return bitmap; }
/** * 初始化ImageLoader * * @param context 上下文对象 */ private void initImageLoader(Context context) { File cacheDir = StorageUtils.getCacheDirectory(context); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) .memoryCacheExtraOptions(480, 800) // default = device screen dimensions .diskCacheExtraOptions(480, 800, null) // .taskExecutor(...) // .taskExecutorForCachedImages(...) .threadPoolSize(3) // default .threadPriority(Thread.NORM_PRIORITY - 2) // default .tasksProcessingOrder(QueueProcessingType.FIFO) // default .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) .memoryCacheSize(2 * 1024 * 1024) .memoryCacheSizePercentage(13) // default .diskCache(new UnlimitedDiskCache(cacheDir)) // default .diskCacheSize(50 * 1024 * 1024) .diskCacheFileCount(100) .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default .imageDownloader(new BaseImageDownloader(context)) // default // .imageDecoder(new BaseImageDecoder()) // default .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default .writeDebugLogs() .build(); ImageLoader.getInstance().init(config); }
/** * 初始化ImageLoader */ public static void initImageLoader(Context context) { //缓存文件的目录 File cacheDir = CacheUtil.getDiskCacheDir(context, "images"); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) .memoryCacheExtraOptions(480, 800) // max width, max height,即保存的每个缓存文件的最大长宽 .threadPoolSize(3) //线程池内加载的数量 .threadPriority(Thread.NORM_PRIORITY - 2) .denyCacheImageMultipleSizesInMemory() .diskCacheFileNameGenerator(new Md5FileNameGenerator()) //将保存的时候的URI名称用MD5 加密 .memoryCache(new UsingFreqLimitedMemoryCache(2 * 1024 * 1024)) // You can pass your own memory cache implementation/你可以通过自己的内存缓存实现 .memoryCacheSize(2 * 1024 * 1024) // 内存缓存的最大值 .diskCacheSize(50 * 1024 * 1024) // 50 Mb sd卡(本地)缓存的最大值 .tasksProcessingOrder(QueueProcessingType.LIFO) // 由原先的discCache -> diskCache .diskCache(new UnlimitedDiscCache(cacheDir))//自定义缓存路径 .imageDownloader(new BaseImageDownloader(context, 5 * 1000, 30 * 1000)) // connectTimeout (5 s), readTimeout (30 s)超时时间 .writeDebugLogs() // Remove for release app .build(); //全局初始化此配置 ImageLoader.getInstance().init(config); }
@Override public void onCreate() { super.onCreate(); //初始化ImageLoader // ImageLoaderConfiguration configuration=ImageLoaderConfiguration.createDefault(getApplicationContext()); // ImageLoader.getInstance().init(configuration); File cacheDir = StorageUtils.getOwnCacheDirectory(this, "Hungry and hurry/Cache"); ImageLoaderConfiguration config = new ImageLoaderConfiguration .Builder(this) .memoryCacheExtraOptions(480, 800) // maxwidth, max height,即保存的每个缓存文件的最大长宽 .threadPoolSize(3)//线程池内加载的数量 .threadPriority(Thread.NORM_PRIORITY - 2) .denyCacheImageMultipleSizesInMemory() .memoryCache(new UsingFreqLimitedMemoryCache(2 * 1024 * 1024)) // You can pass your own memory cache implementation/你可以通过自己的内存缓存实现 .memoryCacheSize(2 * 1024 * 1024) .tasksProcessingOrder(QueueProcessingType.LIFO) .diskCache(new UnlimitedDiskCache(cacheDir))//自定义缓存路径 .diskCacheFileCount(70) .diskCacheFileNameGenerator(new Md5FileNameGenerator())//将保存的时候的URI名称用MD5 加密 .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) .imageDownloader(new BaseImageDownloader(this,5 * 1000, 30 * 1000)) // connectTimeout (5 s), readTimeout (30 s)超时时间 .writeDebugLogs() // Remove for releaseapp .build();//开始构建 ImageLoader.getInstance().init(config); }
public static void initImageLoader(Context context) { ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) .memoryCacheExtraOptions(480, 800) // default = device screen dimensions .diskCacheExtraOptions(480, 800, null) .tasksProcessingOrder(QueueProcessingType.FIFO) // default .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) .memoryCacheSize(2 * 1024 * 1024) .memoryCacheSizePercentage(13) // default .diskCacheSize(50 * 1024 * 1024) .diskCacheFileCount(100) .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default .imageDownloader(new BaseImageDownloader(context)) // default .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default .writeDebugLogs() .build(); // Initialize ImageLoader with configuration. ImageLoader.getInstance().init(config); }
public static void initImageLoader(Context context) { // This configuration tuning is custom. You can tune every option, you may tune some of them, // or you can create default configuration by // ImageLoaderConfiguration.createDefault(this); // method. ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(context); config.threadPriority(Thread.NORM_PRIORITY - 4); // config.memoryCache(new WeakMemoryCache()); config.memoryCacheExtraOptions(480, 800); config.memoryCacheSize(2 * 1024 * 1024); config.denyCacheImageMultipleSizesInMemory(); config.diskCacheFileNameGenerator(new Md5FileNameGenerator()); config.diskCacheSize(50 * 1024 * 1024); // 50 MiB config.diskCacheExtraOptions(480, 800, null); config.tasksProcessingOrder(QueueProcessingType.LIFO); // config.writeDebugLogs(); // Remove for release app config.imageDownloader(new BaseImageDownloader(context, 5 * 1000, 10 * 1000)); config.threadPoolSize(1); // Initialize ImageLoader with configuration. ImageLoader.getInstance().init(config.build()); }
/** * 初始化UniversalImageLoader */ private void configUniversalImageLoader() { DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder() .cacheInMemory().cacheOnDisc() .bitmapConfig(Bitmap.Config.RGB_565) .displayer(new FadeInBitmapDisplayer(500)) .build(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this). diskCacheFileCount(500) .diskCacheSize(50 * 1024 * 1024). imageDownloader(new BaseImageDownloader(this, 10 * 1000, 20 * 1000)) .memoryCacheSize((int) Runtime.getRuntime().maxMemory() / 8) .defaultDisplayImageOptions(defaultOptions).build(); ImageLoader.getInstance().init(config); }
private void initConfig() { DisplayImageOptions localDisplayImageOptions = new DisplayImageOptions.Builder().cacheInMemory(true).cacheOnDisk(true).build(); final int maxMemory = (int) (Runtime.getRuntime().maxMemory()); //用最大内存的1/8来存储图片 final int cacheSize = maxMemory / 8; ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(getApplicationContext()) .memoryCacheExtraOptions(W, H) // default = device screen dimensions .threadPoolSize(2) // default .threadPriority(Thread.NORM_PRIORITY - 2) // default .tasksProcessingOrder(QueueProcessingType.FIFO) // default .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(cacheSize)) .memoryCacheSize(cacheSize) .memoryCacheSizePercentage(13) // default .diskCache(new UnlimitedDiskCache(StorageUtils.getOwnCacheDirectory(getApplicationContext(), config.PATH.CHACHE_PATH))) // default .diskCacheSize(10 * 1024 * 1024) .diskCacheFileCount(100)//.writeDebugLogs() .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default .imageDownloader(new BaseImageDownloader(getApplicationContext())) // default .defaultDisplayImageOptions(localDisplayImageOptions) .build(); ImageLoader.getInstance().init(configuration); }
private void initImageLoader(){ Context context = getApplicationContext(); File cacheDir = StorageUtils.getCacheDirectory(context); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) .memoryCacheExtraOptions(480, 800) // default = device screen dimensions .diskCacheExtraOptions(480, 800, null) .threadPriority(Thread.NORM_PRIORITY - 2) // default .tasksProcessingOrder(QueueProcessingType.FIFO) // default .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) .memoryCacheSize(2 * 1024 * 1024) .memoryCacheSizePercentage(13) // default .diskCache(new UnlimitedDiscCache(cacheDir)) // default .diskCacheSize(50 * 1024 * 1024) .diskCacheFileCount(100) .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default .imageDownloader(new BaseImageDownloader(context)) // default .imageDecoder(new BaseImageDecoder(false)) // default .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default // .writeDebugLogs() .build(); ImageLoader.getInstance().init(config); }
public static ImageLoaderConfiguration.Builder getDefaultImageLoaderConfigurationBuilder(Context context) { File cacheDir = StorageUtils.getCacheDirectory(context); ImageLoaderConfiguration.Builder builder = new ImageLoaderConfiguration.Builder(context) // .memoryCacheExtraOptions(480, 800) // default = device screen dimensions // .discCacheExtraOptions(480, 800, Bitmap.CompressFormat.JPEG, 75, null) .threadPoolSize(3) // default .threadPriority(Thread.NORM_PRIORITY - 1) // default .tasksProcessingOrder(QueueProcessingType.FIFO) // default .denyCacheImageMultipleSizesInMemory() // .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) // .memoryCacheSize(2 * 1024 * 1024) .memoryCacheSizePercentage(13) // default .discCache(new UnlimitedDiscCache(cacheDir)) // default // .discCacheSize(50 * 1024 * 1024) .discCacheFileCount(1000) .discCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default .imageDownloader(new BaseImageDownloader(context)) // default .imageDecoder(new BaseImageDecoder(false)) // default // .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default .defaultDisplayImageOptions(getDefaultImageOptions()); return builder; }
/** * Get default ImageLoaderConfiguration.Builder,and you can easily change the builder. * @param context * @return */ public static ImageLoaderConfiguration.Builder getDefaultImageLoaderConfigurationBuilder(Context context) { File cacheDir = StorageUtils.getCacheDirectory(context); ImageLoaderConfiguration.Builder builder = new ImageLoaderConfiguration.Builder(context) // .memoryCacheExtraOptions(480, 800) // default = device screen dimensions // .discCacheExtraOptions(480, 800, Bitmap.CompressFormat.JPEG, 75, null) .threadPoolSize(3) // default .threadPriority(Thread.NORM_PRIORITY - 1) // default .tasksProcessingOrder(QueueProcessingType.FIFO) // default .denyCacheImageMultipleSizesInMemory() // .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) // .memoryCacheSize(2 * 1024 * 1024) .memoryCacheSizePercentage(13) // default .diskCache(new UnlimitedDiskCache(cacheDir)) // default // .discCacheSize(50 * 1024 * 1024) .diskCacheFileCount(1000) .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default .imageDownloader(new BaseImageDownloader(context)) // default .imageDecoder(new BaseImageDecoder(false)) // default // .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default .defaultDisplayImageOptions(getDefaultImageOptions()); return builder; }
public static void initImageLoader(Context context) { File cacheDir = StorageUtils.getCacheDirectory(context); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) .memoryCacheExtraOptions(480, 800) // default = device screen dimensions .denyCacheImageMultipleSizesInMemory() .discCacheExtraOptions(480, 800, Bitmap.CompressFormat.JPEG, 75, null) .threadPriority(Thread.NORM_PRIORITY - 2) // default .tasksProcessingOrder(QueueProcessingType.FIFO) // default .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) .memoryCacheSize(2 * 1024 * 1024) .memoryCacheSizePercentage(13) // default .discCache(new UnlimitedDiscCache(cacheDir)) // default .discCacheSize(50 * 1024 * 1024) .discCacheFileCount(100) .discCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default .imageDownloader(new BaseImageDownloader(context)) // default .imageDecoder(new BaseImageDecoder(true)) // default .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default .writeDebugLogs() .build(); ImageLoader.getInstance().init(config); }
/** * @return void * @Title: initImageLoader * @Description: TODO */ private void initImageLoader() { DisplayImageOptions imageOptions = new DisplayImageOptions.Builder() .showImageOnLoading(R.drawable.default_background) .showImageOnFail(R.drawable.default_background) .cacheInMemory(true).cacheOnDisk(true) .resetViewBeforeLoading(true).considerExifParams(false) .bitmapConfig(Bitmap.Config.RGB_565).build(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this) .memoryCacheExtraOptions(480, 800) .diskCacheExtraOptions(480, 800, null) .threadPoolSize(5) .threadPriority(Thread.NORM_PRIORITY) .tasksProcessingOrder(QueueProcessingType.LIFO) .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) .memoryCacheSize(2 * 1024 * 1024) .memoryCacheSizePercentage(10) // .diskCache( // new UnlimitedDiscCache(StorageUtils.getCacheDirectory( // this, true))) .diskCacheSize(50 * 1024 * 1024).diskCacheFileCount(100) .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) .imageDownloader(new BaseImageDownloader(this)) .imageDecoder(new BaseImageDecoder(false)) .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) .defaultDisplayImageOptions(imageOptions).build(); ImageLoader.getInstance().init(config); }
@Override public InputStream getStream(String imageUri, Object extra) throws IOException { switch (Scheme.ofUri(imageUri)) { case ASSETS: return context.getAssets().open(Scheme.ASSETS.crop(imageUri)); case DRAWABLE: return new BaseImageDownloader(context).getStream(imageUri, extra); default: return DownloaderFactory.create(context, imageUri).getInputStream(); } }
/** * 初始化ImageLoader */ public static void initImageLoader(Context context) { // 哪个地方想要清除自定义路径下的缓存,就在那里调用这个方法 // ImageLoader.getInstance().clearDiscCache(); // 清除自定义的ImageLoader缓存的图片 // 自定义的缓存路径ImageLoaderCache:sdcard/picture/ImageLoaderCache ,属于外部缓存 File cacheDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "ImageLoaderCache"); if (!cacheDir.exists()) { cacheDir.mkdir(); } ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) .memoryCacheExtraOptions(480, 800) // maxwidth, max height,即保存的每个缓存文件的最大长宽 .threadPoolSize(3).threadPriority(Thread.NORM_PRIORITY - 2)//线程池内加载的数量 .denyCacheImageMultipleSizesInMemory() //.memoryCache(new UsingFreqLimitedMemoryCache(2 * 1024 * 1024)) //你可以通过自己的内存缓存实现,那么getCache()就能获取到缓存图片,在data/data/xxx.xxx.xxx/cache 文件夹下 //.memoryCacheSize(2 * 1024 * 1024) // 内存缓存大小 .tasksProcessingOrder(QueueProcessingType.LIFO) .diskCacheFileCount(100) //缓存图片的个数 .discCache(new UnlimitedDiscCache(cacheDir))// 自定义缓存路径 ,这个注释的话,就没有自定的缓存了,不过还可以设置内部缓存 .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) .imageDownloader(new BaseImageDownloader(context, 5 * 1000, 30 * 1000)) // connectTimeout (5 s), readTimeout (30 s)超时时间 .writeDebugLogs() // Remove for releaseapp .build();//开始构建 ImageLoader.getInstance().init(config); }
private void initNotice() { if (this.mTopicNotice == null || this.mTopicNotice.size() == 0) { this.vfNotice.setVisibility(8); return; } int marginTop = 48; if (this.mTopic.choice) { marginTop = 56; } else { ((LayoutParams) this.vfNotice.getLayoutParams()).bottomMargin = 0; } this.mHeaderHeight += ViewUtils.dip2px(this.ctx, (float) marginTop); ViewCompat.setTranslationY(this.frameContent, (float) this.mHeaderHeight); this.vfNotice.removeAllViews(); for (final TopicNotice notice : this.mTopicNotice) { View itemNotice = LayoutInflater.from(this).inflate(R.layout.jg, null); TextView title = (TextView) itemNotice.findViewById(R.id.tv_title); this.imageLoader.displayImage(notice.icon_url, (ImageView) itemNotice.findViewById(R .id.iv_icon), ImageLoaderOptions.global(new ColorDrawable(866805452))); title.setText(notice.title); itemNotice.setOnClickListener(new OnClickListener() { public void onClick(View v) { BooheeScheme.handleUrl(TopicActivity.this.ctx, notice.url); } }); this.vfNotice.addView(itemNotice); } this.vfNotice.setFlipInterval(BaseImageDownloader.DEFAULT_HTTP_CONNECT_TIMEOUT); this.vfNotice.startFlipping(); }
public Record[] resolve(Domain domain, NetworkInfo info) throws IOException { HttpURLConnection httpConn = (HttpURLConnection) new URL("http://119.29.29" + ".29/d?ttl=1&dn=" + domain.domain).openConnection(); httpConn.setConnectTimeout(BaseImageDownloader.DEFAULT_HTTP_CONNECT_TIMEOUT); httpConn.setReadTimeout(10000); if (httpConn.getResponseCode() != 200) { return null; } int length = httpConn.getContentLength(); if (length <= 0 || length > 1024) { return null; } InputStream is = httpConn.getInputStream(); byte[] data = new byte[length]; int read = is.read(data); is.close(); if (read <= 0) { return null; } String[] r1 = new String(data, 0, read).split(","); if (r1.length != 2) { return null; } try { int ttl = Integer.parseInt(r1[1]); String[] ips = r1[0].split(com.boohee.one.http.DnspodFree.IP_SPLIT); if (ips.length == 0) { return null; } Record[] records = new Record[ips.length]; long time = System.currentTimeMillis() / 1000; for (int i = 0; i < ips.length; i++) { records[i] = new Record(ips[i], 1, ttl, time); } return records; } catch (Exception e) { return null; } }
public HttpResponse performRequest(Request<?> request, Map<String, String> additionalHeaders) throws IOException, AuthFailureError { HttpUriRequest httpRequest = createHttpRequest(request, additionalHeaders); addHeaders(httpRequest, additionalHeaders); addHeaders(httpRequest, request.getHeaders()); onPrepareRequest(httpRequest); HttpParams httpParams = httpRequest.getParams(); int timeoutMs = request.getTimeoutMs(); HttpConnectionParams.setConnectionTimeout(httpParams, BaseImageDownloader.DEFAULT_HTTP_CONNECT_TIMEOUT); HttpConnectionParams.setSoTimeout(httpParams, timeoutMs); return this.mClient.execute(httpRequest); }
public static void initImageLoader(Context context) { ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(context); config.threadPriority(Thread.NORM_PRIORITY); config.denyCacheImageMultipleSizesInMemory(); config.memoryCacheSize((int) Runtime.getRuntime().maxMemory() / 4); config.diskCacheFileNameGenerator(new Md5FileNameGenerator()); config.diskCacheSize(100 * 1024 * 1024); // 100 MiB config.tasksProcessingOrder(QueueProcessingType.LIFO); //修改连接超时时间5秒,下载超时时间5秒 config.imageDownloader(new BaseImageDownloader(appContext, 5 * 1000, 5 * 1000)); // config.writeDebugLogs(); // Remove for release app // Initialize ImageLoader with configuration. ImageLoader.getInstance().init(config.build()); }
private void initImageLoader() { File cacheDir = FileUtil.getCacheDirectory(this, FilePathConfig.PATH_IMAGEDOWNLOADER); DisplayImageOptions options = new DisplayImageOptions.Builder() .showImageOnLoading(R.drawable.default_imageview_background) // resource or drawable .showImageForEmptyUri(R.drawable.default_imageview_background) // resource or drawable .showImageOnFail(R.drawable.default_imageview_background) // resource or drawable .resetViewBeforeLoading(false) // default .delayBeforeLoading(200) .cacheInMemory(true) .cacheOnDisk(true) .imageScaleType(ImageScaleType.IN_SAMPLE_POWER_OF_2) // default .bitmapConfig(Bitmap.Config.ARGB_8888) // default .displayer(new SimpleBitmapDisplayer()) // default .build(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()) .memoryCacheExtraOptions(480, 800) // default = device screen dimensions .diskCacheExtraOptions(480, 800, null) .threadPoolSize(3) // default .threadPriority(Thread.NORM_PRIORITY - 2) // default .tasksProcessingOrder(QueueProcessingType.FIFO) // default .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(20 * 1024 * 1024)) .memoryCacheSize(2 * 1024 * 1024) .memoryCacheSizePercentage(13) // default .diskCache(new UnlimitedDiskCache(cacheDir)) // default .diskCacheSize(50 * 1024 * 1024) .diskCacheFileCount(100) .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default .imageDownloader(new BaseImageDownloader(getApplicationContext())) // default .imageDecoder(new BaseImageDecoder(false)) // default .defaultDisplayImageOptions(options) .build(); ImageLoader.getInstance().init(config); }
/** * 初始化 ImageLoader * * @param context */ public static ImageLoader initImageLoader(Context context) { DisplayImageOptions options = getDefaultDisplayImageOptions(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( context.getApplicationContext()) .threadPoolSize(10) .threadPriority(Thread.NORM_PRIORITY - 2) .tasksProcessingOrder(QueueProcessingType.FIFO) .denyCacheImageMultipleSizesInMemory() .memoryCache(new UsingFreqLimitedMemoryCache(3 * 1024 * 1024)) .discCache(new UnlimitedDiskCache(getDefaultCacheDir())) .discCacheFileNameGenerator(new HashCodeFileNameGenerator()) .imageDownloader( new BaseImageDownloader(context.getApplicationContext())) .defaultDisplayImageOptions(options) // .writeDebugLogs() .build(); ImageLoader imageLoader = ImageLoader.getInstance(); imageLoader.init(config); return imageLoader; }
/** * 初始化 ImageLoader * * @param context */ public static ImageLoader initNoCacheImageLoader(Context context) { DisplayImageOptions options = new DisplayImageOptions.Builder() .resetViewBeforeLoading(false).delayBeforeLoading(100) .considerExifParams(false) .imageScaleType(ImageScaleType.IN_SAMPLE_INT) .bitmapConfig(Bitmap.Config.RGB_565) .displayer(new SimpleBitmapDisplayer()).handler(new Handler()) .cacheInMemory(false).cacheOnDisk(false) // .showImageForEmptyUri(R.drawable.default_pic) // .showImageOnFail(R.drawable.default_pic) .build(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( context.getApplicationContext()) .threadPoolSize(10) .threadPriority(Thread.NORM_PRIORITY - 2) .tasksProcessingOrder(QueueProcessingType.FIFO) .denyCacheImageMultipleSizesInMemory() .memoryCache(new UsingFreqLimitedMemoryCache(3 * 1024 * 1024)) .imageDownloader( new BaseImageDownloader(context.getApplicationContext())) .defaultDisplayImageOptions(options) // .writeDebugLogs() .build(); ImageLoader imageLoader = ImageLoader.getInstance(); imageLoader.init(config); return imageLoader; }
/** * 初始化 ImageLoader * * @param context */ public static ImageLoader initImageLoader(Context context) { DisplayImageOptions options = getDefaultDisplayImageOptions(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( context.getApplicationContext()) .threadPoolSize(10) .threadPriority(Thread.NORM_PRIORITY - 2) .tasksProcessingOrder(QueueProcessingType.FIFO) .denyCacheImageMultipleSizesInMemory() .memoryCache(new UsingFreqLimitedMemoryCache(3 * 1024 * 1024)) .discCache(new UnlimitedDiskCache(getDefaultImageCacheDir())) .discCacheFileNameGenerator(new HashCodeFileNameGenerator()) .imageDownloader( new BaseImageDownloader(context.getApplicationContext())) .defaultDisplayImageOptions(options) // .writeDebugLogs() .build(); ImageLoader imageLoader = ImageLoader.getInstance(); imageLoader.init(config); return imageLoader; }
/** * 初始化 ImageLoader * * @param context */ public static ImageLoader initImageLoader(Context context, File cacheDir, Drawable drawableEmpty, Drawable drawableFail) { DisplayImageOptions options = getDisplayImageOptions(drawableEmpty, drawableFail); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( context.getApplicationContext()) .threadPoolSize(10) .threadPriority(Thread.NORM_PRIORITY - 2) .tasksProcessingOrder(QueueProcessingType.FIFO) .denyCacheImageMultipleSizesInMemory() .memoryCache(new UsingFreqLimitedMemoryCache(3 * 1024 * 1024)) .discCache(new UnlimitedDiskCache(cacheDir)) .discCacheFileNameGenerator(new HashCodeFileNameGenerator()) .imageDownloader( new BaseImageDownloader(context.getApplicationContext())) .defaultDisplayImageOptions(options) // .writeDebugLogs() .build(); ImageLoader imageLoader = ImageLoader.getInstance(); imageLoader.init(config); return imageLoader; }
private ImageLoaderConfiguration getLoaderConfig() { return new ImageLoaderConfiguration.Builder(this) .memoryCacheExtraOptions(320, 600) .threadPoolSize(4) .threadPriority(Thread.NORM_PRIORITY - 1) .tasksProcessingOrder(QueueProcessingType.FIFO) .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(20 * 1024 * 1024)) .diskCacheSize(20 * 1024 * 1024) .diskCacheFileNameGenerator(new Md5FileNameGenerator()) .imageDownloader(new BaseImageDownloader(this)) .imageDecoder(new BaseImageDecoder(true)) .defaultDisplayImageOptions(getOptions()) .build(); }
private void initImageLoaderConfig() { /** * universal image loader 配置文件 */ @SuppressWarnings("deprecation") ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this).memoryCacheExtraOptions(180, 320) // max width, max height,即保存的每个缓存文件的最大长宽 // .discCacheExtraOptions(180, 320, null) // 设置缓存的详细信息,最好不要设置这个 .threadPoolSize(3) // 线程池内加载的数量 推荐1-5 .threadPriority(Thread.NORM_PRIORITY - 2).denyCacheImageMultipleSizesInMemory() .memoryCache(new WeakMemoryCache()) // implementation/你可以通过自己的内存缓存实现 .memoryCacheSize(2 * 1024 * 1024).discCacheSize(50 * 1024 * 1024) .discCacheFileNameGenerator(new Md5FileNameGenerator()) // 将保存的时候的URI名称用MD5 加密 .tasksProcessingOrder(QueueProcessingType.LIFO).discCacheFileCount(100) // 缓存的文件数量 .discCache( new UnlimitedDiscCache(new File(Environment.getExternalStorageDirectory() + "/myApp/imgCache"))) // 自定义缓存路径 .defaultDisplayImageOptions(getDisplayOptions()) .imageDownloader(new BaseImageDownloader(this, 5 * 1000, 30 * 1000)).writeDebugLogs() // Remove // for // release // app .build();// 开始构建 com.nostra13.universalimageloader.core.ImageLoader.getInstance().init(config); }
/** * 初始化ImageLoader * * @param context */ private static void initImageLoader(Context context) { if (sConfig != null) { return; } File cacheDir = StorageUtils.getCacheDirectory(context); sConfig = new ImageLoaderConfiguration.Builder(context) .memoryCacheExtraOptions(480, 800) // default = device screen dimensions .denyCacheImageMultipleSizesInMemory() .threadPriority(Thread.NORM_PRIORITY - 2) // default .tasksProcessingOrder(QueueProcessingType.LIFO) // default .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(10 * 1024 * 1024)) .memoryCacheSize(10 * 1024 * 1024) .memoryCacheSizePercentage(13) .diskCache(new UnlimitedDiskCache(cacheDir)) // default .diskCacheSize(50 * 1024 * 1024).diskCacheFileCount(100) .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default .imageDownloader(new BaseImageDownloader(context)) // default .imageDecoder(new BaseImageDecoder(true)) // default .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default .writeDebugLogs().build(); ImageLoader.getInstance().init(sConfig); }
/** * initial Universal ImageLoader * * @param applicationContext */ public static void initImageLoader(Context applicationContext) { File cacheDir = null; if (FileSystem.available()) cacheDir = StorageUtils.getOwnCacheDirectory(applicationContext, FileSystem.getDirectoryPath(DefaultFileDirectoryContext.FILE_DIRECTORY_TYPE_PICTURE)); else cacheDir = StorageUtils.getCacheDirectory(applicationContext); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(applicationContext) .memoryCacheExtraOptions(480, 800) // default = device screen dimensions .diskCacheExtraOptions(480, 800, null) .threadPoolSize(3) // default .threadPriority(Thread.NORM_PRIORITY - 2) // default .tasksProcessingOrder(QueueProcessingType.FIFO) // default .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(2 * 1024 * 1024)) .memoryCacheSize(2 * 1024 * 1024) .memoryCacheSizePercentage(13) // default .diskCache(new UnlimitedDiscCache(cacheDir)) // default .diskCacheSize(50 * 1024 * 1024) .diskCacheFileCount(100) .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default .imageDownloader(new BaseImageDownloader(applicationContext)) // default .imageDecoder(new BaseImageDecoder(true)) // default .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default .writeDebugLogs() .build(); ImageLoader.getInstance().init(config); }
private void initImageLoader() { File cacheDir = new File(CACHE_DIR); if (!cacheDir.exists()) { cacheDir.mkdirs(); } ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder( getApplicationContext()) .memoryCacheExtraOptions(480, 800) // max width, max height,即保存的每个缓存文件的最大长宽 .threadPoolSize(3) // 线程池内加载的数量 .threadPriority(Thread.NORM_PRIORITY - 2) // .denyCacheImageMultipleSizesInMemory() .memoryCache(new LruMemoryCache(8 * 1024 * 1024)) // You can pass your own memory cache // implementation/你可以通过自己的内存缓存实现 .memoryCacheSize(8 * 1024 * 1024) .discCacheSize(50 * 1024 * 1024) .discCacheFileNameGenerator(new Md5FileNameGenerator()) // 将保存的时候的URI名称用MD5 加密 .tasksProcessingOrder(QueueProcessingType.FIFO) .discCacheFileCount(500) // 缓存的文件数量 .discCache(new UnlimitedDiskCache(cacheDir)) // 自定义缓存路径 .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) .imageDownloader( new BaseImageDownloader(getApplicationContext(), 5 * 1000, 30 * 1000))// .writeDebugLogs() .build();// 开始构建 ImageLoaderUtil.setConfiguration(configuration); ImageLoaderUtil.getInstance().init(getApplicationContext()); }
private void initImageLoader() { ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()) .threadPriority(Thread.NORM_PRIORITY - 1) .denyCacheImageMultipleSizesInMemory() .defaultDisplayImageOptions(getOptions()) .threadPoolSize(3) .tasksProcessingOrder(QueueProcessingType.LIFO) .imageDownloader(new BaseImageDownloader(getApplicationContext())) .memoryCache(new LruMemoryCache(5 * 1024 * 1024)) .memoryCacheSize(5 * 1024 * 1024) .diskCacheSize(50 * 1024 * 1024) .diskCacheFileCount(100) .build(); ImageLoader.getInstance().init(config); }