欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Android中怎么隔離第三方庫

本篇文章給大家分享的是有關(guān)Android中怎么隔離第三方庫,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供金湖網(wǎng)站建設(shè)、金湖做網(wǎng)站、金湖網(wǎng)站設(shè)計、金湖網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、金湖企業(yè)網(wǎng)站模板建站服務(wù),10年金湖做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

首先抽象一個ImageLoader接口

**  * 圖片加載器功能接口;  * 添加或者替換新的圖片加載器實現(xiàn)該接口即可  */public interface ImageLoader {    /**      * Init ImageLoader      */     void init(Context context);    /**      * Show Image      *      * @param imageUrl      * @param imageView      * @param defaultImage      */     void displayImage(String imageUrl, ImageView imageView, int defaultImage);  }

我們當(dāng)前是使用UniversalImageLoader來展示項目中的圖片我們就建一個UniversalImageLoader類來實現(xiàn)上面的接口

public class UniversalImageLoader implements ImageLoader {    private final long discCacheLimitTime = 3600 * 24 * 15L;    private com.nostra13.universalimageloader.core.ImageLoader imageLoader = com.nostra13.universalimageloader.core.ImageLoader.getInstance();    @Override     public void init(Context context) {        if (!imageLoader.isInited()) {             ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(                     context)                     .threadPriority(Thread.NORM_PRIORITY)                     .denyCacheImageMultipleSizesInMemory()                     .memoryCache(new WeakMemoryCache())                     .memoryCacheSize((2 * 1024 * 1024))                     .memoryCacheSizePercentage(13)                     .discCacheFileNameGenerator(new Md5FileNameGenerator())                     .discCache(                            new LimitedAgeDiskCache(StorageUtils                                     .getCacheDirectory(context),                                     discCacheLimitTime))                     .tasksProcessingOrder(QueueProcessingType.LIFO).build();             com.nostra13.universalimageloader.core.ImageLoader.getInstance().init(config);         }     }    @Override     public void displayImage(String uri, ImageView img, int default_pic) {         DisplayImageOptions options = new DisplayImageOptions.Builder()                 .showImageOnLoading(default_pic)                 .showImageForEmptyUri(default_pic).showImageOnFail(default_pic)                 .cacheInMemory(true).cacheOnDisc(true)                 .bitmapConfig(Bitmap.Config.RGB_565)                 .displayer(new SimpleBitmapDisplayer()).build();         imageLoader.displayImage(uri, img, options);     }

接下來我們寫一個代理類來幫我們實現(xiàn)圖片加載的任務(wù)

/**  * 圖片加載代理類,所有的圖片操作都通過該代理類去實現(xiàn);  * 如果要改變圖片加載框架,只需要在該類里替換相應(yīng)的圖片加載框架即可,客戶端所有引用的圖片操作都不需要修改   */public class ImageLoaderProxy implements ImageLoader {    private ImageLoader imageLoader;//代理對象     private static ImageLoaderProxy imageLoaderProxy;    public static ImageLoaderProxy getInstance() {        if (imageLoaderProxy == null) {             imageLoaderProxy = new ImageLoaderProxy();         }        return imageLoaderProxy;     }    public ImageLoaderProxy() {         imageLoader= new UniversalImageLoader();     }    @Override     public void init(Context context) {         imageLoader.init(context);     }    @Override     public void displayImage(String imageUrl, ImageView imageView, int defaultImage) {         imageLoader.displayImage(imageUrl, imageView, defaultImage);     }  }

這樣客戶端所有需要顯示圖片的地方只需要調(diào)用代理類的圖片顯示方法即可  ImageLoaderProxy.getInstance().displayImage();

當(dāng)老板讓我們換成Picasso來完成圖片加載時 ,我們只需增加一個 PicassoImageLoader類然后將代理類中的這行代碼  imageLoaderProxy = new UniversalImageLoader();換成imageLoaderProxy = new  PicassoImageLoader()即可。

以上就是Android中怎么隔離第三方庫,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:Android中怎么隔離第三方庫
本文鏈接:http://aaarwkj.com/article20/gjgcjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站自適應(yīng)網(wǎng)站、企業(yè)建站、面包屑導(dǎo)航、電子商務(wù)、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
最新日本免费久久精品| 免费观看国内性生活大片| 亚洲精品国产第一区| 色哟哟亚洲精品一区二区| 亚洲色图熟女激情另类| 妞妞婷婷基地五月天| 亚洲国产午夜精品不卡| 中文字幕人妻系列东京热| 日本大片在线一区二区三区| 欧美专区另类综合日韩| 欧美日韩国产另类在线视频| 免费国产污网站在线观看| 粉嫩一区二区三区精品视频| 亚洲男人av天堂午夜在| 午夜福利视频在线观看| 亚洲国产中文一区二区久久| 久久偷拍精品视频久久| 日本熟女午夜福利视频| 亚洲国产理论片在线观看| 久久亚洲第一视频网站| 日本成人大片在线观看| 日本在线一区二区三区| 日韩一区二区三区无吗电影 | 国产传媒在线免费播放视频| 日韩欧美二区三区在线| 91亚洲国产成人久久| 亚洲欧美日韩另类自拍| 成人av影视中文字幕| 精品亚洲综合一区二区| 变态另类欧美国产在线| 国产三级传媒在线观看| 一区二区三区在线观看美女视频 | 亚洲一区欧美二区日韩| 偷拍大神女厕偷拍作品| 亚洲免费一区二区三区四区| 中文字幕国产精品一二区| 欧美亚洲精品一区在线观看| 天天操时时操夜夜操| 日韩人妻av免费电影| 激情五月婷婷久久激情| 周妍希浴室视频色哟哟|