
开源框架
文章平均质量分 75
刘楼主
这个作者很懒,什么都没留下…
展开
-
Glide 加载webp动图实战(解决图片每帧间隔过长,动图单次播放,二次播放动图时首帧是动图最后一帧的问题)
零、前言最近接了一个需求,要在某个地方加上动图的特效,最后方案确定下来有两种实现的方式一、lottie动画来展示二、类gif动图的方式来展示考虑到时间的成本,优先使用类gif的方式来实现。主要是原因第三方图片加载框架已经封装好了一套完整的图片展示的流程,包括图片下载,展示,回收,缓存等。我们直接进行调用即可,但是由于ui给出的动图是webp格式的,所以在使用过程中出现挺多棘手的问题,好在最后找到原因并解决。一、具体的实现代码添加...原创 2022-05-22 01:13:05 · 9001 阅读 · 3 评论 -
源码分析--Picasso into流程简析
很长时间没更新博文了,这里随便更新一个前段时间看的Picasso的源码,这里只简要的描述了一下大概的流程,想要加深印象还是建议读者自己去看一下具体的源码,这个框架的源码并不是很难。如果发现文章有错误,可以在评论或者私信指出,我会加以改正。requestCreatorpublic void into(ImageView target) { into(target, null); } public void into(ImageView target, Callback callbac原创 2021-04-09 11:24:21 · 177 阅读 · 1 评论 -
源码分析--Glide源码 三 Glide的缓存
写在前面对于一个应用来讲所需要的图片不可能总是来自他自己的apk包中,总会有一些实时的图片来自于网络、服务器中,而为了流量、加载速度等方面的考虑,我们做不到每一次都是从网络中下载,为了解决这个问题,我们提出了缓存这个概念。如果你发现本文中有任何错误,请在评论区留言或者私信我,我会第一时间改正,谢谢!0 图片的三级缓存对于图片来讲,缓存是十分有必要的,在Android的发展史中,图片的缓存慢慢分成了三级。内存缓存 本地缓存 网络相对具体的可以参看这篇文章:三级缓存1 Glide中的内存缓存相比原创 2020-06-03 23:52:33 · 378 阅读 · 0 评论 -
源码分析--Glide源码 加载图片 二 into 网络下载图片的过程
上一篇博文中讲了with,load的过程,因为大部分都是初始话,所以总的来讲还是比较好理解的,这篇博文讲的是into的过程,这个过程就会用到前两个步初始话的对象,这一步也是Glide的核心、难点所在。intoGlide.with(MainActivity.this).load(s).into(imageView);传入的一般都是ImageView,进入到into源码中看一下//DrawableRequestBuilder.javapublic Target<GlideDrawable>原创 2020-06-01 22:42:28 · 358 阅读 · 0 评论 -
源码分析--Glide源码 加载图片 一 with与load
写在前面有一段时间没有写过博客了,中间了看了一些杂七杂八的东西,也过了一部分的面试题,顺带提一句面试题我都是在鸿洋的https://www.wanandroid.com/ 看的,里面分类很多也比较的全,建议收藏打开百度搜索Gilde源码会出现几百万的搜索结果,但是我为什么还要再写这篇博客呢?第一 可以给后来的人指路。第二 可以都在哪怕是复述的时候,提高自己表达沟通的能力,第三 在加强自己的理解,哪怕是后面忘了也可以通过这篇文章在快速的回想起代码中的一切。这三点来说 第一点反而是最小的一点,重点在第二原创 2020-06-01 04:02:22 · 873 阅读 · 1 评论 -
PhotoView的方法分享(代码设置缩放度,息屏之后缩放度不重置)
最近两天看了研究了一下大热的照片缩放控件开源框架的源码。根据项目上面的要求找到了几个方法,看着网上好像没有人分享这一块,索性把这几个方法贴出了分享一下。 本文有些地方可能会有问题,请大佬指正。---------------------------------------------------------------------------------------...原创 2019-07-11 14:05:11 · 1377 阅读 · 0 评论 -
开发中遇到的问题-Android换肤库ThemeSkinning替换皮肤库后 皮肤库不生效的问题
项目中实现了换肤的功能,现在采用的ThemeSkinning这个开源框架,github地址是 https://github.com/burgessjp/ThemeSkinning 在集成完之后的测试过程中发现一个问题,我把assets下面的皮肤库同名替换之后,发现新增的内容没有显示出来。程序还是采用的老的皮肤库的资源。 在看过框架的源码之后,发现框架是...原创 2019-08-19 19:24:57 · 528 阅读 · 0 评论