第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Picasso Glide 和Fresco圖片加載遇到的問(wèn)題

標(biāo)簽:
Android

Picasso 加载图片的内存优化问题

http://blog.csdn.net/ashqal/article/details/48005833

在加载较多的图片时建议指定图片大小并使用裁剪后的图片,比如图片选择器没有指定大小,gridview滑动会很沉重,并且容易造成OOM异常

android默认的默认情况下,Android使用ARGB_8888

Android中有四种,分别是:
ALPHA_8:每个像素占用1byte内存
ARGB_4444:每个像素占用2byte内存
ARGB_8888:每个像素占用4byte内存
RGB_565:每个像素占用2byte内存12345

RGB_565呈现结果与ARGB_8888接近,内存对比如下图

Picasso.().load(path).placeholder(R.mipmap.).
        config(Bitmap.Config.).resize(width, height).centerCrop().
        error(R.drawable.).into(view);

所以一般情况下用Picasso的情况下指定图片的格式,尽量指定图片的大小使用裁剪后的图片

Picasso加载图片的回掉监听是

Picasso.with(mContext).load(mBigImageUrl).config(Bitmap.Config.RGB_565).
     memoryPolicy(NO_CACHE, NO_STORE).placeholder(R.color.black).
     error(R.mipmap.prepare_dark).into(mImageView, new Callback() {
  @Override
  public void onSuccess() {
     if(progressBar.isShown()) {
        progressBar.setVisibility(View.GONE);
     }
  }
  @Override
  public void onError() {
     if(progressBar.isShown()) {
        progressBar.setVisibility(View.GONE);
     }
  }
});

callback接口有两个方法onSuccess()和onError()方法,如果加载图片未显示时需要登台提示,可以在加载成功或

失败时将ProgressBar消失 

对于Picasso需要在加载图片时进行处理,否则会造成OOM

                                                                                                                                                     

Glide 加载图片并不需要向Picasso一样需要进行图片处理,

处理过程中遇到的问题

http://www.cnblogs.com/alone-01/p/5768312.html

Glide.().load(path).override(,).centerCrop().placeholder(R.mipmap.).
        error(R.drawable.).into(holder.);

Glide 加载图片的监听是

Glide.().load()
      .placeholder(R.color.)
      .error(R.mipmap.)
      .skipMemoryCache()
      .crossFade()
      .dontAnimate().into(SimpleTarget<GlideDrawable>() {
   onResourceReady(GlideDrawable resource, GlideAnimation<? GlideDrawable> glideAnimation) {
      .setImageDrawable(resource);
      (.isShown()) {
         .setVisibility(View.);
      }

   }

   onLoadFailed(Exception e, Drawable errorDrawable) {
      .onLoadFailed(e, errorDrawable);
      (.isShown()) {
         .setVisibility(View.);

      }
   }
});

Glide加载图片,查看大图在刷新图片会遇到图片闪烁的问题,  是因为加载图片先加载占位图,在加载图片 ,要么不要展位图  或者上面的设置图片的方式

最简单的方法是将显示图片的控件ImageView的高度设置为wrap_content, 而我把width也设置为wrap_conten  同时dontAnimate(),问题便解决了

Glide和Picasso都没有加载图片时的加载提示

                                                                                                                                                                                                      

Fresco非常强大   GenericDraweeView 可以直接在xml中设置加载提示

fresco:progressBarImage="@mipmap/aviary_ic_rotate_right_nomal"
fresco:progressBarImageScaleType="centerInside"


...............

原文链接:http://www.apkbus.com/blog-852208-63189.html

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消