精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Android 圖片平滑滾動組件 Glide

Glide是一款基于Android的圖片加載和圖片緩存組件,它可以最大性能地在Android設備上讀取、解碼、顯示圖片和視頻。Glide可以將遠程的圖片、視頻、動畫圖片等緩存在設備本地,便于提高用戶瀏覽圖片的流暢體驗。

Glide最核心的功能就是提高滾動圖片列表的性能,并且Glide還能滿足對遠程圖片的讀取、改變尺寸以及展示的性能要求。

Glide使用方法

最簡單的示例代碼如下:

  1. // For a simple view: 
  2. @Override 
  3. public void onCreate(Bundle savedInstanceState) { 
  4.     ... 
  5.  
  6.     ImageView imageView = (ImageView) findViewById(R.id.my_image_view); 
  7.  
  8.     Glide.with(this).load("http://goo.gl/h8qOq7").into(imageView); 
  9.  
  10. // For a list: 
  11. @Override 
  12. public View getView(int position, View recycled, ViewGroup container) { 
  13.     final ImageView myImageView; 
  14.     if (recycled == null) { 
  15.         myImageView = (ImageView) inflater.inflate(R.layout.my_image_view, 
  16.                 container, false); 
  17.     } else { 
  18.         myImageView = (ImageView) recycled; 
  19.     } 
  20.  
  21.     String url = myUrls.get(position); 
  22.  
  23.     Glide.with(myFragment) 
  24.         .load(url) 
  25.         .centerCrop() 
  26.         .placeholder(R.drawable.loading_spinner) 
  27.         .crossFade() 
  28.         .into(myImageView); 
  29.  
  30.     return myImageView; 

在Glide上應用Volley通信框架

Volley是Glide的可選項,可以支持http/https來讀取圖片。

用Gradle:

  1. dependencies { 
  2.     compile 'com.github.bumptech.glide:volley-integration:1.0.+' 
  3.     compile 'com.mcxiaoke.volley:library:1.0.+' 

或者用Maven:

  1. <dependency>  
  2.     <groupId>com.github.bumptech.glide</groupId>  
  3.     <artifactId>volley-integration</artifactId>  
  4.     <version>1.0.1</version>  
  5.     <type>jar</type>  
  6. </dependency>  
  7. <dependency>  
  8.     <groupId>com.mcxiaoke.volley</groupId>  
  9.     <artifactId>library</artifactId>  
  10.     <version>1.0.5</version>  
  11.     <type>aar</type>  
  12. </dependency>  

然后在Activity或者Application中注冊 Volley的加載項即可:

  1. public void onCreate() { 
  2.   Glide.get(this).register(GlideUrl.class, InputStream.class
  3.         new VolleyUrlLoader.Factory(yourRequestQueue)); 
  4.   ... 

這樣所有的請求就會通過Volley了。

在Glide中應用OkHttp通信框架

除了Volley,Glide中還可以使用OkHttp通信框架,OkHttp同樣支持http/https來讀取圖片。

用Gradle:

  1. dependencies { 
  2.     compile 'com.github.bumptech.glide:okhttp-integration:1.0.+' 
  3.     compile 'com.squareup.okhttp:okhttp:2.0.+' 

或者用Maven:

  1. <dependency> 
  2.     <groupId>com.github.bumptech.glide</groupId> 
  3.     <artifactId>okhttp-integration</artifactId> 
  4.     <version>1.0.1</version> 
  5.     <type>jar</type> 
  6. </dependency> 
  7. <dependency> 
  8.     <groupId>com.squareup.okhttp</groupId> 
  9.     <artifactId>okhttp</artifactId> 
  10.     <version>2.0.0</version> 
  11.     <type>jar</type> 
  12. </dependency> 
  13.  
  14. 然后在Activity或者Application中注冊 OkHttp的加載項即可: 
  15.  
  16. public void onCreate() { 
  17.   Glide.get(this).register(GlideUrl.class, InputStream.class
  18.         new OkHttpUrlLoader.Factory(yourOkHttpClient)); 
  19.   ... 

總結

如果你的Android應用中涉及到遠程圖片的處理,那么Glide組件可以幫助你在圖片視頻方面優化應用程序。

 

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
HTTP 2實際應用 | Aoho''s Blog
Android圖片加載庫的封裝實戰
Spring Boot 遠程查看日志
java ssh maven pom文件
數據庫分庫分表
Springmvc responsebody 返回對象屬性 是date日期格式時 如何返回給前臺自己想要的形式
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 大渡口区| 兰溪市| 兴义市| 金湖县| 漳平市| 疏勒县| 武义县| 杭锦后旗| 武平县| 秦皇岛市| 宁乡县| 恩平市| 大新县| 临洮县| 海口市| 金秀| 曲松县| 中宁县| 澳门| 邯郸市| 建始县| 仲巴县| 措美县| 遂宁市| 颍上县| 靖远县| 信宜市| 萝北县| 灵宝市| 宜都市| 洪泽县| 蒲江县| 龙井市| 绵竹市| 霍林郭勒市| 沾益县| 响水县| 镇远县| 丹巴县| 上饶市| 新干县|