封装篇——图片模块(Glide)

现在市面上几乎所有的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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值