源码分析
寻找极限的猫
where is my limit?Reach it,and break it !
展开
-
Dagger2源码分析
前言上文dagger2入门教程以一个实例介绍了dagger2的相关组件,概念是使用的方法。本文继续以上文的例子为基础,对其进行源码分析。1. dagger2生成的代码如下图说示,右边是我们申明的Component和Module,左边是dagger2生成的对应代码。从图中可以看出,我们申明了ActivityComponent,dagger2就会给我们生成一个对应的Dagger2Act...原创 2018-07-29 10:59:25 · 851 阅读 · 0 评论 -
RecyclerView预加载机制源码分析
RecyclerView预加载机制分析相关链接RecyclerView预加载实测:https://blog.csdn.net/crazy_everyday_xrp/article/details/70344638这篇文章最全面:https://medium.com/google-developers/recyclerview-prefetch-c2f269075710 (看原理得看...原创 2018-07-21 22:46:36 · 4023 阅读 · 1 评论 -
Dagger2入门教程
1、Android依赖注入简介1.1 依赖注入(ICO:Inversion of Control)(1)依赖注入概念 依赖注入将来单说就是非自己主动初始化依赖,而通过外部来传入依赖的方式,我们就称为依赖注。举例来说:如下面的代码所示,A是依赖注入的例子,B是非依赖注入的例子。汽车(Car)依赖轮胎(Tyre)的资源。如果在Car内部自己去new一个Tyre的资源(如B所示),那...原创 2018-07-28 00:33:28 · 1255 阅读 · 2 评论 -
RecyclerView缓存原理
RecyclerView缓存机制1. RecyclerView缓存机制与性能优化关系RecyclerView要做性能优化要说复杂也复杂,比如说布局优化,缓存,预加载等等。其优化的点很多,在这些看似独立的点之间,其实存在一个枢纽:Adapter。因为所有的ViewHolder的创建和内容的绑定都需要经过Adaper的两个函数onCreateViewHolder和onBindViewHol...原创 2018-08-20 01:01:25 · 3667 阅读 · 4 评论