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

Android中Glide加載圖片并實現圖片緩存

 更新時間:2017年03月29日 10:10:07   作者:隔壁小王66  
本篇文章主要介紹了Android中Glide加載圖片并實現圖片緩存,這里和大家簡單的分享一下Glide的使用方法以及緩存 ,有興趣的可以了解一下。

今天工作中遇到Glide的緩存問題,之前在項目中一直用Glide加載本地及網絡圖片,但是沒有考慮過緩存的問題,但是需求中需要提到了,所以在網上查了一下,再這里和大家簡單的分享一下Glide的使用方法以及緩存
首先,Glide是Github上開源的一個圖片庫,作者是bumptech,所以要使用的話,必須添加依賴:

compile 'com.github.bumptech.glide:glide:3.6.1'

加載方式:

 Glide.with(context) 
 .load("https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/logo_white_fe6da1ec.png") 
.into(image); 

加載方式很簡單,load加載url,into綁定控件。context,支持Activity,fragment,并與活動的生命周期保持一致,在onPause()暫停加載,onResume()恢復加載

其次,并不僅僅如此:

復制代碼 代碼如下:

Glide.with(this).load("url").crossFade().placeholder(R.drawable.ic_user).error(R.drawable.ic_user).into(ivUser);

Glide還可以通過crossFade()來設置加載動畫,placeholder()默認加載圖片,error()加載出錯圖片等等,另外還支持圖片邊界縮放,例如centerCrop,fitCenter

復制代碼 代碼如下:

Glide.with(this).load("url").centerCrop().error(R.drawable.ic_user).into(ivUser);

最后,Glide支持圖片緩存

復制代碼 代碼如下:

Glide.with(this).load(“url”).diskCacheStrategy(DiskCacheStrategy.ALL).crossFade().centerCrop().error(R.drawable.ic_user).into(ivUser);

添加diskCacheStrategy(DiskCacheStrategy.ALL)就支持硬盤緩存了,因為Glide硬盤緩存會為不同寬高的同一張圖片進行二次緩存,所以需要設置DiskCacheStrategy.ALL,它會在下次加載的時候將全尺寸的圖片取出,根據設置的大小,在緩存。

如果你不想從緩存中讀取的話,Glide還提供了skipMemoryCache(boolean)方法,是否跳過緩存,哈哈,是不是很全呢?

以上是Glide的一些簡單使用方法,僅供參考。

當然Glide還可以設置大小,路徑,格式等

1 創(chuàng)建GlideModule

package com.mypackage;

public class MyGlideModule implements GlideModule {
  @Override public void applyOptions(Context context, GlideBuilder builder) {
    // Apply options to the builder here.
  }

  @Override public void registerComponents(Context context, Glide glide) {
    // register ModelLoaders here.
  }
}

2 在清單文件中添加meta-data tag標簽

<manifest ...>
  <!-- ... permissions -->
  <application ...>
    <meta-data
      android:name="com.mypackage.MyGlideModule"
      android:value="GlideModule" />
    <!-- ... activities and other components -->
  </application>
</manifest>

3 混淆

-keepnames class com.mypackage.MyGlideModule
# or more generally:
#-keep public class * implements com.bumptech.glide.module.GlideModule

4 設置硬盤緩存大小

builder.setDiskCache(
new InternalCacheDiskCacheFactory(context, yourSizeInBytes));

5 設置緩存位置

你可以使用內置的internalcachediskcachefactory放置你的緩存在應用程序內部緩存目錄:

復制代碼 代碼如下:

builder.setDiskCache(new InternalCacheDiskCacheFactory(context, cacheDirectoryName, yourSizeInBytes));

您還可以使用內置的externalcachediskcachefactory放置你的緩存在應用程序中的公共緩存目錄的SD卡:

復制代碼 代碼如下:

builder.setDiskCache(new ExternalCacheDiskCacheFactory(context, cacheDirectoryName, yourSizeInBytes));

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android開發(fā)實現圖片的上傳下載

    Android開發(fā)實現圖片的上傳下載

    這篇文章主要為大家詳細介紹了Android開發(fā)實現圖片的上傳下載,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Android 2d游戲開發(fā)之貪吃蛇基于surfaceview

    Android 2d游戲開發(fā)之貪吃蛇基于surfaceview

    這篇文章主要介紹了Android 2d游戲開發(fā)基于surfaceview的貪吃蛇,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Android-屏幕適配需要注意的地方總結

    Android-屏幕適配需要注意的地方總結

    需要注意一下幾個地方:盡量使用線性布局/盡量使用dip和sp,不要使用px/為不同的分辨率提供不同的布局文件和圖片,接下來為你詳細介紹下,感興趣的你可以參考下哈,希望可以幫助到你
    2013-03-03
  • Android viewpager 3D畫廊的實現方法

    Android viewpager 3D畫廊的實現方法

    ViewPager在開發(fā)中的使用頻率非常的高,接下來通過本文給大家分享android viewpager 3D畫廊的實現方法,需要的朋友參考下吧
    2017-02-02
  • Android基于TextView實現的跑馬燈效果實例

    Android基于TextView實現的跑馬燈效果實例

    這篇文章主要介紹了Android基于TextView實現的跑馬燈效果,以完整實例形式分析了Android使用TextView通過屬性設置及功能代碼實現跑馬燈效果的相關技巧,需要的朋友可以參考下
    2016-02-02
  • Android Button的基本用法詳解及簡單實例

    Android Button的基本用法詳解及簡單實例

    這篇文章主要介紹了Android Button的基本用法詳解及簡單實例的相關資料,需要的朋友可以參考下
    2017-02-02
  • Android編程之微信SDK分享功能過程步驟詳細分析

    Android編程之微信SDK分享功能過程步驟詳細分析

    這篇文章主要介紹了Android編程之微信SDK分享功能過程步驟詳細分析,較為詳細的分析了Android微信SDK分享功能的原理、步驟與相關注意事項,需要的朋友可以參考下
    2015-10-10
  • Android捕捉錯誤try catch 的簡單使用教程

    Android捕捉錯誤try catch 的簡單使用教程

    這篇文章主要介紹了Android捕捉錯誤try catch 的簡單使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Android仿小米時鐘效果

    Android仿小米時鐘效果

    這篇文章主要為大家詳細介紹了Android仿小米時鐘效果的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android實現短信加密功能(發(fā)送加密短信、解密本地短信)

    Android實現短信加密功能(發(fā)送加密短信、解密本地短信)

    這篇文章主要介紹了android實現短信加密功能的相關資料,功能包括發(fā)送加密短信、解密本地短信,感興趣的小伙伴們可以參考一下
    2016-01-01

最新評論

平昌县| 漳浦县| 历史| 嫩江县| 常熟市| 社旗县| 修文县| 广宁县| 怀宁县| 习水县| 九龙城区| 余江县| 阿坝县| 西乌| 吴江市| 海丰县| 东宁县| 淮滨县| 常德市| 郧西县| 贵德县| 富裕县| 麻江县| 白山市| 汝南县| 开平市| 衡东县| 榕江县| 合水县| 武乡县| 三都| 玛多县| 贵州省| 平阳县| 陈巴尔虎旗| 浦北县| 郁南县| 苏州市| 江孜县| 新郑市| 申扎县|