起风了

“路海长 青夜旷 越过群山追斜阳”

Android 源码分析 – View的requestLayout、invalidate和postInvalidate的实现原理

Android 源码分析 – View的requestLayout、invalidate和postInvalidate的实现原理缩略图
  前面写了一篇文章专门的分析了View的measure、layout和draw三大流程,在那篇文章中,多次提到了requestLayout、invalidate和postInvalidate方法,因为这三个方法会影响三大流程。今天我们来看看这三个方法到底做了什么,平时只管在用,却不知道它们得实现,难免感觉有些遗憾。本文也是为RecyclerView源码分...

mvvm – mvvm框架的入门使用

mvvm – mvvm框架的入门使用缩略图
  历时4个月多,mvvm的第一个版本总算开发完成,心中的石头也算是落下了。想起去年的国庆节,7天假期没有迈出家门一步,抱着一本《kotlin 实战》书死磕,每每磕到深夜,在七天里面算是对kotlin这门语言入门了。学习了kotlin之后,为了学习Google爸爸最新的组件--jetpack,又跑到官方网站去死磕,前前后后不知...

RecyclerView 源码分析(二) – RecyclerView的滑动机制

RecyclerView 源码分析(二) – RecyclerView的滑动机制缩略图
  RecyclerView作为一个列表View,天生就可以滑动。作为一个使用者,我们可以不去了解它是怎么进行滑动,但是我们作为一个学习源码的人,必须得知道RecyclerView的滑动机制,所以,我们今天来看看RecyclerView滑动部分的代码。  本文参考资料: Android 源码分析 - 嵌套滑动机制的实现原理 深入 RecyclerView...

Android Jetpack- paging的基本使用

Android Jetpack- paging的基本使用缩略图
  楼主最近在学习Google爸爸最新的组件--Jetpack,说实话,看文档谁都看得懂,但是动起手来就彻底懵逼。就比如说,今天要介绍的paging的基本使用,楼主就踩了两天的坑。这个过程中比较麻烦的一点就是,官方文档和网上大部分资料都是用kotlin语言写的,可惜我不懂kotlin,只会写一点小Java。  在阅读本文之前,...

RecyclerView 扩展(二) – 手把手教你认识ItemTouchHelper

RecyclerView 扩展(二) – 手把手教你认识ItemTouchHelper缩略图
  今天我们来学习一下RecyclerView另一个鲜为人知的辅助类--ItemTouchHelper。我们在做列表视图,就比如说,ListView或者RecyclerView,通常会有两种需求:1. 侧滑删除;2. 拖动交换位置。对于第一种需求使用传统的版本实现还比较简单,我们可以自定义ItemView来实现;而第二种的话,可能就稍微有一点复杂,可...

RecyclerView 源码分析(七) – 自定义LayoutManager及其相关组件的源码分析

RecyclerView 源码分析(七) – 自定义LayoutManager及其相关组件的源码分析缩略图
  对于使用ReccyclerView的我们来说,LayoutManager早已非常熟悉。可是,有没有想过我们所说的熟悉是哪种熟悉?对的,就是会使用而已,这其中包括谷歌爸爸帮我们实现的几种LayoutManager,例如:LinearLayoutManager,GridLayoutManager等等。  仔细想一想,我们使用LayoutManager就像我们当初初学Android时使...

Android 主流框架源码分析 – Retrofit源码分析

Android 主流框架源码分析 – Retrofit源码分析缩略图
  今天我来记录一下我对Retrofit框架的理解。不得不说,Retrofit的架构设计极其优秀,既保证了使用上的方便,又高度解耦。同时Retrofit又是学习设计模式的不二典范,里面使用的设计模式数不胜数。今天我们来详细的剖析这个框架。  本文参考资料:   1. 这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解 )...

Android 源码分析 – 嵌套滑动机制的实现原理

Android 源码分析 – 嵌套滑动机制的实现原理缩略图
  好久没有写博客了,感觉自己的手变得生疏了,今天来记录一下自己对Android里面的嵌套滚动的理解。  本文参考资料:  1.NestedScrollingParent, NestedScrollingChild 详解  2.针对 CoordinatorLayout 及 Behavior 的一次细节较真 1.什么是嵌套滑动?   在这里,楼主先贴出一个Demo图片,来直观的展示一下,...

RecyclerView 源码分析(三) – RecyclerView的缓存机制

RecyclerView 源码分析(三) – RecyclerView的缓存机制缩略图
  RecyclerView作为一个非常惹人爱的控件,有一部分的功劳归于它优秀的缓存机制。RecyclerView的缓存机制属于RecyclerView的核心部分,同时也是比较难的部分。尽管缓存机制那么难,但是还是不能抵挡得住我们的好奇心?。今天我们来看看它的神奇之处。  本文参考资料: RecyclerView缓存原理,有图有真相 【进...

CoordinatorLayout 学习(一) – CoordinatorLayout的基本使用

CoordinatorLayout 学习(一) – CoordinatorLayout的基本使用缩略图
  最近忙完了学校的事情,终于又成功的跑去公司上班了(还好公司没有嫌弃我菜??)。在学校废了半年多,感觉好多东西都不太会了,所以觉得自己应该找点事情来做,于是选中学习CoordinatorLayout。其实在昨年,我就对CoordinatorLayout进行了简单的学习,不过当时学习的重点放在了嵌套滑动,从而未对CoordinatorLa...