![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图片加载
Ever69
这个作者很懒,什么都没留下…
展开
-
Glide实现图片预加载,提前缓存
当下很多App都有开屏广告,App打开的同时广告图片立马就显示出来了,可能有些人就有疑问了”这些广告图片是在应用打包的时候一起打包进去的吗?不然要是通过网络现加载的话怎么可能这么快,现在5G又没普及,而且在没网或者网络不好的情况下也没有影响到这些广告图片的展示,那不是提前打包好的还是什么?”。针对上面的疑问,答案只有一个,那就是“预加载”,提前将广告资源缓存到本地,在需要的时候直接从本地读取加...原创 2020-02-10 21:52:15 · 9535 阅读 · 1 评论 -
Android获取网络图片的宽高
有时我们需要在加载显示网络图片前拿到图片的宽高对控件做些处理,比如针对过长的图片只显示部分,点击后在展示全图,那么怎样拿到网络图片的宽高呢?方式一、使用HttpURLConnection +BitmapFactory.Options通过使用BitmapFactory.Options只解码边界的方式,避免将整个图片资源加载到内存而导致获取过多图片宽高时造成OOMpublic stat...原创 2020-02-09 16:07:35 · 3371 阅读 · 0 评论 -
Android获取Gif图片第一帧
现在很多App内有播放Gif图片的功能,这些Gif图片一般都是在点击或者滑动到它后才会开始加载播放,所以我们需要在一开始只显示Gif图片的第一帧,那么如何获取呢?1、让后台返回Gif的第一帧图片2、自己针对Gif获取它的第一帧图片第二种方法的代码如下/** * 获取Gif图片第一帧 * * @param url * @return ...原创 2020-02-09 14:56:23 · 2525 阅读 · 0 评论 -
使用AsyncTask实现图片加载进度监听
AsyncTask可以用来处理一些后台较耗时的任务,查看源码发现其内部就是一个Handler和线程池的封装,因此可以帮助我们处理耗时任务的同时去更新UI。本次内容就利用了AsyncTask去实现完成了一个简单的对图片加载进度监听的Demo,当然这个监听的实现方法有很多,也有很多开源的图片加载框架也实现了这个功能,这次就当开括思路,也算是和大家一起回顾一下AsyncTask的使用吧。Demo...原创 2020-02-09 00:06:15 · 241 阅读 · 0 评论