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

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中文字幕| 一区二区三区视频在线国产| 青青草青娱乐免费在线视频| 五十路八十路息与子交尾| 人人妻人人澡人人妻| 亚洲国产中文一区二区久久| 日本在线一区二区不卡视频 | 亚洲一区二区三区日韩精品| 日本在线电影一区二区三区| 亚洲国产精品热久久网站| 97在线观看免费公开| 欧美黄色一区二区三区精品 | 亚洲天堂av在线播放| 极品丝袜美腿一区二区| 国产在线视频不卡一区| 久久国产麻豆精品电影| 国内熟妇人妻色在线三级| 亚洲欧美综合伊人看片综合| 国产老熟女一区二区三区| 1区2区3区精品视频| 久久久久久成人综合色| 日韩成人三级一区二区| 亚洲成a人片777777久久| 粉嫩国产av一区二区三区| 精品亚洲美无人区乱码| 日韩人妻系列在线观看| 太爽了少妇高潮在线看片| 欧美精品三级不卡在线| 亚洲一区成人免费电影| 亚洲欧美日韩一区中文天国| 亚洲av乱码久久精品蜜桃| 亚洲视一区二区三区四区| 亚洲av香蕉一区二区| 丁香婷婷综合激情五月| 国内午夜福利精品视频| 少妇毛片一区二区三区| 国产精品麻豆色哟哟av|