最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開發(fā)中ImageLoder進行圖片加載和緩存

 更新時間:2016年04月10日 16:10:43   作者:zenglongfei  
這篇文章主要介紹了Android開發(fā)中ImageLoder進行圖片加載和緩存的相關資料,需要的朋友可以參考下

圖片處理類:

package com.longfei.admin.imageloder_text;
 
import android.app.Application;
import android.graphics.Bitmap;
import android.os.Environment;
 
import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.cache.memory.impl.UsingFreqLimitedMemoryCache;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import com.nostra13.universalimageloader.core.download.BaseImageDownloader;
 
import java.io.File;
 
/**
 * Created by admin on 2016/4/9.
 */
public class ImageLoading extends Application {
  @Override
  public void onCreate() {
    // TODO Auto-generated method stub
    super.onCreate();
    ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(
        this)
        .memoryCacheExtraOptions(480, 800)
            // max width, max height,即保存的每個緩存文件的最大長寬
        .discCacheExtraOptions(480, 800, null)
            // Can slow ImageLoader, use it carefully (Better don't use
            // it)/設置緩存的詳細信息,最好不要設置這個
        .threadPoolSize(3)
            // 線程池內(nèi)加載的數(shù)量
        .threadPriority(Thread.NORM_PRIORITY - 2)
        .denyCacheImageMultipleSizesInMemory()
        .memoryCache(new UsingFreqLimitedMemoryCache(2 * 1024 * 1024))
            // You can pass your own memory cache
            // implementation/你可以通過自己的內(nèi)存緩存實現(xiàn)
        .memoryCacheSize(2 * 1024 * 1024)
        .discCacheSize(50 * 1024 * 1024)
        .discCacheFileNameGenerator(new Md5FileNameGenerator())
            // 將保存的時候的URI名稱用MD5 加密
        .tasksProcessingOrder(QueueProcessingType.LIFO)
        .discCacheFileCount(100)
            // 緩存的文件數(shù)量
        .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();// 開始構建
    ImageLoader.getInstance().init(config);
  }
 
  private DisplayImageOptions getDisplayOptions() {
    DisplayImageOptions options;
    options = new DisplayImageOptions.Builder()
        .showImageOnLoading(R.drawable.ic_launcher) // 設置圖片在下載期間顯示的圖片
        .showImageForEmptyUri(R.drawable.ic_launcher)// 設置圖片Uri為空或是錯誤的時候顯示的圖片
        .showImageOnFail(R.drawable.ic_launcher) // 設置圖片加載/解碼過程中錯誤時候顯示的圖片
        .cacheInMemory(true)// 設置下載的圖片是否緩存在內(nèi)存中
        .cacheOnDisc(true)// 設置下載的圖片是否緩存在SD卡中
        .considerExifParams(true) // 是否考慮JPEG圖像EXIF參數(shù)(旋轉,翻轉)
        .imageScaleType(ImageScaleType.EXACTLY_STRETCHED)// 設置圖片以如何的編碼方式顯示
        .bitmapConfig(Bitmap.Config.RGB_565)// 設置圖片的解碼類型//
            // .delayBeforeLoading(int delayInMillis)//int
            // delayInMillis為你設置的下載前的延遲時間
            // 設置圖片加入緩存前,對bitmap進行設置
            // .preProcessor(BitmapProcessor preProcessor)
        .resetViewBeforeLoading(true)// 設置圖片在下載前是否重置,復位
        .displayer(new RoundedBitmapDisplayer(20))// 是否設置為圓角,弧度為多少
        .displayer(new FadeInBitmapDisplayer(100))// 是否圖片加載好后漸入的動畫時間
        .build();// 構建完成
    return options;
  }
 
}
 
package com.longfei.admin.imageloder_text;
 
import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
 
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.FailReason;
import com.nostra13.universalimageloader.core.listener.ImageLoadingListener;
 
 
 
/**
 * 1、 Universal-ImageLoader的配置
 *
 * 2、用Universal-ImageLoader加載網(wǎng)絡圖片和本地圖片
 *
 * @author Administrator
 */
 
 
public class MainActivity extends Activity {
  private ImageLoader loader;
  private ImageView iv_img;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    loader=ImageLoader.getInstance();//實例化ImageLoder
    iv_img=(ImageView)findViewById(R.id.iv_img);
 
    String url="file:///"+"加載本地圖片";
 
    //加載網(wǎng)絡圖片,第一個參數(shù)為路徑
//    loader.displayImage("http://static.oschina.net/uploads/user/494/988131_100.jpg?t=1419303093000",iv_img);
 
    loader.displayImage("http://static.oschina.net/uploads/user/494/988131_100.jpg?t=1419303093000", iv_img, new ImageLoadingListener() {
      @Override
      public void onLoadingStarted(String s, View view) {
        Log.i("info","加載開始");
 
      }
 
      @Override
      public void onLoadingFailed(String s, View view, FailReason failReason) {
        Log.i("info","加載失敗");
 
      }
 
      @Override
      public void onLoadingComplete(String s, View view, Bitmap bitmap) {
        Log.i("info","加載完畢");
 
      }
 
      @Override
      public void onLoadingCancelled(String s, View view) {
        Log.i("info","加載取消");
 
      }
    });
  }
}

相關文章

  • Android仿IOS回彈效果 支持任何控件

    Android仿IOS回彈效果 支持任何控件

    這篇文章主要為大家詳細介紹了Android仿IOS回彈效果,支持任何控件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Android自定義Camera實現(xiàn)拍照功能

    Android自定義Camera實現(xiàn)拍照功能

    這篇文章主要為大家詳細介紹了Android自定義Camera實現(xiàn)拍照功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android ExpandableListView實現(xiàn)下拉刷新和加載更多效果

    Android ExpandableListView實現(xiàn)下拉刷新和加載更多效果

    這篇文章主要為大家詳細介紹了Android ExpandableListView實現(xiàn)下拉刷新和加載更多效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • android常見手動和自動輪播圖效果

    android常見手動和自動輪播圖效果

    這篇文章主要為大家詳細介紹了android常見手動和自動輪播圖效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Android實現(xiàn)啟動頁倒計時效果

    Android實現(xiàn)啟動頁倒計時效果

    這篇文章主要介紹了Android實現(xiàn)啟動頁倒計時效果的示例代碼,幫助大家更好的理解和學習使用Android進行開發(fā),感興趣的朋友可以了解下
    2021-04-04
  • 利用kotlin實現(xiàn)統(tǒng)計文件字符個數(shù)的方法示例

    利用kotlin實現(xiàn)統(tǒng)計文件字符個數(shù)的方法示例

    最近在學習kotlin,發(fā)現(xiàn)了一些不錯的小技巧,所以下面這篇文章主要給大家介紹了關于利用kotlin實現(xiàn)統(tǒng)計文件字符個數(shù)的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-12-12
  • Android 靜默安裝和卸載的方法

    Android 靜默安裝和卸載的方法

    本篇文章主要介紹了Android 靜默安裝和卸載的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Android編程根據(jù)系列圖片繪制動畫實例總結

    Android編程根據(jù)系列圖片繪制動畫實例總結

    這篇文章主要介紹了Android編程根據(jù)系列圖片繪制動畫的方法,以實例形式總結了Android根據(jù)圖片繪制動畫的常見情況與具體實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android啟動優(yōu)化之延時加載的步驟詳解

    Android啟動優(yōu)化之延時加載的步驟詳解

    這篇文章主要給大家介紹了關于Android啟動優(yōu)化之延時加載的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-02-02
  • Android?Flutter實現(xiàn)評分組件的示例代碼

    Android?Flutter實現(xiàn)評分組件的示例代碼

    在很多應用中,我們都需要收集用戶的評分,比如商品滿意度、配送滿意度、應用使用體驗等等。本文就利用flutter_rating_bar實現(xiàn)簡易的評分組件,感興趣的可以
    2022-11-11

最新評論

启东市| 资源县| 宜城市| 古田县| 彭州市| 韶山市| 藁城市| 定襄县| 盐津县| 临高县| 田阳县| 余庆县| 江永县| 伊春市| 额敏县| 塔城市| 稻城县| 富阳市| 瓮安县| 钦州市| 曲周县| 德江县| 本溪市| 赤壁市| 花莲市| 舞阳县| 额敏县| 广饶县| 夏河县| 慈利县| 榕江县| 宁河县| 临江市| 临高县| 昌吉市| 铜鼓县| 绿春县| 弥勒县| 隆化县| 广饶县| 白银市|