Android源码鉴赏
文章平均质量分 62
楠之枫雪
简单的一个人
展开
-
头条AutoSize基本原理
其实核心代码根简单,如下面显示,详情可以参考这个文章:屏幕适配:修改屏幕像素密度,随便设dp private final static float WIDTH = 960; public static void setDensity(Application application, AppCompatActivity activity) { //获取当前app的屏幕显示信息 DisplayMetrics displayMetrics = application.g原创 2021-06-05 15:06:12 · 1737 阅读 · 2 评论 -
Fresco源码赏析 之 基本流程
关于 FrescoFresco 是一个强大的图片加载组件。Fresco 中设计有一个叫做 image pipeline 的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。Fresco 中设计有一个叫做 Drawees 模块,方便地显示loading图,当图片不再显示在屏幕上时,及时地释放内存和原创 2016-05-24 11:42:21 · 9293 阅读 · 1 评论 -
Fresco源码赏析 之 图片显示流程
上文大概将Fresco的基本流程通了一遍,就是Frosco是如何实现了只是简单调用了setImageUrl的方法后自动将所有事情做好,这里包含很多的流程,上文大概把这些流程过了一遍,这篇文章打算将接说一下上文没有说到的一些东西,就是拿到数据后它是如何处理的,是怎么显示出来的。上文 Fresco源码赏析 之基本流程可以看这里:http://blog.csdn.net/u0146140原创 2016-05-25 15:57:40 · 5604 阅读 · 0 评论 -
Fresco源码赏析之后台获取流程
在Fresco源码赏析 之基本流程中把setImageUrl()方法调用后是如何自动完成剩下的事情的步骤的流程理了一遍,基本可以知道了大体的整个流程,看这个点这里:点击打开链接 在Fresco源码赏析 之图片显示流程 把获取数据后是如何完成ui的刷新、Fresco封装的控件是如何封装管理drawable简单了说清楚了,看这个文点击这里:点击打开链接本文主要是原创 2016-05-26 16:52:32 · 1048 阅读 · 0 评论 -
AndroidVideoCache源码赏析
前言AndroidVideoCache 是用来帮助实现视频音频边缓存边播放的开源库,最近有个视频播放的功能,为了避免视频数据重复加载,就使用了这个库,感觉很棒,而且这个库的实现思路非常值得学习研究,就花点时间学习下它的源码。原理实现原理可以很简单的描述下:创建一个本地代理服务器,获取数据的请求不直接服务服务器而是访问代理服务器,代理服务器先判断请求是否有缓存,已经有缓存了的话就直接返回缓存数...原创 2018-10-22 19:54:30 · 517 阅读 · 0 评论