现在市面上几乎所有的app都用到了图片,图片模块的开发是app开发中必不可少的一块工作,
开源的力量是强大的,好多优秀的第三方项目可以任君使用,帮助我们提高效率,并且不需要重复造轮子,这边我采用的是google官方推荐的 Glide项目,至于为何选择它请读者们自行谷歌glide详情,谷歌之前可先参考 如何评估开源库是否值得引入

好!那么废话不多讲 ,进入今天主题:图片模块(Glide封装):

基础方法

此段是根据我们常用到的一些方法所整理出来的,有遗漏或者有什么补充,欢迎大家来建议。

  • 前台加载图片

    • 根据不同参数(url/resID…)显示图片
    • 加载圆角等不同形状图片
    • 加载缩略图
  • 后台获取图片(默认大小、指定大小…)
  • 后台处理图片(后台获取,做特殊用途…)最好是在非UI线程中调用
  • 缓存
    • 清除磁盘(非UI线程调用)
    • 清除内存(UI线程中操作)

glide基础知识

  • 了解缓存机制,网络配置
  • 一些具体基本使用与注意点
    • .animate()//設置load完的動畫
    • 改变图片样式形状:transcode()
    • 图片缩放比例:thumbnail()
    • 单个跳过内存:skipMemoryCache(true)
    • 跳过磁盘缓存
    • ….

glide个性化方法

glide有很多特性方法,比如说 GIF图加载,自定义Target等等。

这块我们了解即可,如真有特殊需求再去深入挖掘。

与业务线相关方法

涉及到业务这块的方法:就是以上glide方法的一些搭配使用,比如说我内容的图标加载失败就显示一个“error”字样的图片,人物图标加载失败 显示的是个默认人型头像的图标。
这块根据实际业务来操作,大家看看就好

这表推荐几个glide相关配套开源项目:

  1. 一个为glide提供了多种图像变换的Android转换库。:glide-transformations
  2. 取色:GlidePalette

封装篇——图片模块(Glide)相关推荐

  1. Android图片处理Glide 4 介绍

    本篇将是我们这个Glide系列的最后一篇文章. 其实在写这个系列第一篇文章的时候,Glide就推出4.0.0的RC版了.那个时候因为我一直研究的都是Glide 3.7.0版本,再加上RC版本还不太稳定 ...

  2. 在python中模块可以封装_python 制作python包,封装成可用模块教程

    首先编写py程序: printtest.py def test(): print('print test') 将以上.py文件做成python模块,需要在相同目录下创建setup.py文件,setup ...

  3. Android 图片框架原理——Glide源码分析

    目录 前言 一.With() 二.load() 三.into() 1. buildImageViewTarget() 2.关注1 :buildRequest 构建 3.关注2:runRequest 执 ...

  4. MATLAB/Simulink封装子模块图片显示和参数输出设置问题

    1.Simulink封装子模块图片显示 以上是如何做到?又如何按照我们自己所设定的进行更改呢? 子模块的外观显示 可以在Icon Drawing Commands里面用plot画,也可以直接用imag ...

  5. Windows 7 封装篇(一)【母盘定制】[手动制作]定制合适的系统母盘

    Windows 7 封装篇(一)[母盘定制][手动制作]定制合适的系统母盘 http://www.win10u.com/article/html/10.html Windows 7 封装篇(一)[母盘 ...

  6. android 智能家居连接wifi模块,智能家居应用篇 WiFi模块智能开关解决方案

    原标题:智能家居应用篇 WiFi模块智能开关解决方案 在家居智能化进程中,其实开关和插座一样,都是必备的基础产品,在一套的智能家居系统里面,不可能少了智能开关这一个基础产品.智能开关是指利用控制板和电 ...

  7. Android xUtils3源码解析之图片模块

    本文已授权微信公众号<非著名程序员>原创首发,转载请务必注明出处. xUtils3源码解析系列 一. Android xUtils3源码解析之网络模块 二. Android xUtils3 ...

  8. C++远征之封装篇——类和封装、实例化和对象成员访问

    一.封装篇的学习内容 数据成员  成员函数 构造函数  析构函数 对象复制  对象赋值 对象数组  对象指针 this指针 二.类与封装 三.实例化和对象成员访问 (1)从栈中实例化对象 (2)从堆中 ...

  9. js数字累加 · 递增动画 - 封装篇

    js数字累加 · 递增动画 - 代码可封装 代码如下: <!DOCTYPE html> <html> <head> <meta charset="U ...

最新文章

  1. 百度提出PADDLESEG:一个高效的图像分割开发工具
  2. 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第六节 理解垃圾回收GC,提搞程序性能****
  3. latex在论文中添加行号
  4. sdram trp_TRP的完整形式是什么?
  5. 电脑上老出现万象预览的广告_如何极速搜索“我的电脑”全部文件?搜索神器推荐!...
  6. foobar插件_如何为 caddy 添写自定义插件
  7. Hive insert into小文件问题优化解决
  8. 一些实用博客的分享(ES6详解,echart属性详解)
  9. Handsontable 类似 excel 表格编辑器
  10. iOS——json数据解析
  11. open wrt 跟换主题_键盘还能这样玩,个性兼实用 达尔优归燕主题
  12. 串口调试助手CRC16_MODBUS校验码计算
  13. 电脑小白须知!N卡和A卡有什么区别?A卡和N卡的区别,一个动图秒懂!
  14. oracle 列不能外部联接到子查询,ORA-01799 列不能外部联接到子查询
  15. 微信朋友圈十周年,你设置了三天可见吗?
  16. 从大众、福特跟特斯拉的差距看智能电气架构落地的难点与破局点
  17. 关于打印时怎样不出现打印机选项而直接打印的解决方法
  18. 编写有效用例笔记- 第六章 前置条件、触发事件和保证
  19. 疯狂Python讲义之变量和简单类型--深入使用字符串笔记4
  20. 第二十三章:面向对象(3)

热门文章

  1. 论文精读报告-How to Read a Paper
  2. 4G基带模块使用总结
  3. 第一课 request传参
  4. vue echarts柱状图 隐藏坐标轴刻度线等 横向显示百分比
  5. speccpu测试工具介绍和使用说明
  6. RocksDB原理介绍
  7. 河南省历年高考人数(2004-2021)
  8. ELO算法原理及实现
  9. 全国计算机等级考试一级大纲,全国计算机等级考试大纲(一级WIN)
  10. 浙江计算机专业技术考试大纲,浙江省高校计算机等级考试大纲(三级)