封装篇——图片模块(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相关配套开源项目:
- 一个为glide提供了多种图像变换的Android转换库。:glide-transformations
- 取色:GlidePalette
封装篇——图片模块(Glide)相关推荐
- Android图片处理Glide 4 介绍
本篇将是我们这个Glide系列的最后一篇文章. 其实在写这个系列第一篇文章的时候,Glide就推出4.0.0的RC版了.那个时候因为我一直研究的都是Glide 3.7.0版本,再加上RC版本还不太稳定 ...
- 在python中模块可以封装_python 制作python包,封装成可用模块教程
首先编写py程序: printtest.py def test(): print('print test') 将以上.py文件做成python模块,需要在相同目录下创建setup.py文件,setup ...
- Android 图片框架原理——Glide源码分析
目录 前言 一.With() 二.load() 三.into() 1. buildImageViewTarget() 2.关注1 :buildRequest 构建 3.关注2:runRequest 执 ...
- MATLAB/Simulink封装子模块图片显示和参数输出设置问题
1.Simulink封装子模块图片显示 以上是如何做到?又如何按照我们自己所设定的进行更改呢? 子模块的外观显示 可以在Icon Drawing Commands里面用plot画,也可以直接用imag ...
- Windows 7 封装篇(一)【母盘定制】[手动制作]定制合适的系统母盘
Windows 7 封装篇(一)[母盘定制][手动制作]定制合适的系统母盘 http://www.win10u.com/article/html/10.html Windows 7 封装篇(一)[母盘 ...
- android 智能家居连接wifi模块,智能家居应用篇 WiFi模块智能开关解决方案
原标题:智能家居应用篇 WiFi模块智能开关解决方案 在家居智能化进程中,其实开关和插座一样,都是必备的基础产品,在一套的智能家居系统里面,不可能少了智能开关这一个基础产品.智能开关是指利用控制板和电 ...
- Android xUtils3源码解析之图片模块
本文已授权微信公众号<非著名程序员>原创首发,转载请务必注明出处. xUtils3源码解析系列 一. Android xUtils3源码解析之网络模块 二. Android xUtils3 ...
- C++远征之封装篇——类和封装、实例化和对象成员访问
一.封装篇的学习内容 数据成员 成员函数 构造函数 析构函数 对象复制 对象赋值 对象数组 对象指针 this指针 二.类与封装 三.实例化和对象成员访问 (1)从栈中实例化对象 (2)从堆中 ...
- js数字累加 · 递增动画 - 封装篇
js数字累加 · 递增动画 - 代码可封装 代码如下: <!DOCTYPE html> <html> <head> <meta charset="U ...
最新文章
- 百度提出PADDLESEG:一个高效的图像分割开发工具
- 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第六节 理解垃圾回收GC,提搞程序性能****
- latex在论文中添加行号
- sdram trp_TRP的完整形式是什么?
- 电脑上老出现万象预览的广告_如何极速搜索“我的电脑”全部文件?搜索神器推荐!...
- foobar插件_如何为 caddy 添写自定义插件
- Hive insert into小文件问题优化解决
- 一些实用博客的分享(ES6详解,echart属性详解)
- Handsontable 类似 excel 表格编辑器
- iOS——json数据解析
- open wrt 跟换主题_键盘还能这样玩,个性兼实用 达尔优归燕主题
- 串口调试助手CRC16_MODBUS校验码计算
- 电脑小白须知!N卡和A卡有什么区别?A卡和N卡的区别,一个动图秒懂!
- oracle 列不能外部联接到子查询,ORA-01799 列不能外部联接到子查询
- 微信朋友圈十周年,你设置了三天可见吗?
- 从大众、福特跟特斯拉的差距看智能电气架构落地的难点与破局点
- 关于打印时怎样不出现打印机选项而直接打印的解决方法
- 编写有效用例笔记- 第六章 前置条件、触发事件和保证
- 疯狂Python讲义之变量和简单类型--深入使用字符串笔记4
- 第二十三章:面向对象(3)