![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android高级组件原理篇
文章平均质量分 74
飞雨的夏天
这个作者很懒,什么都没留下…
展开
-
RecyclerView源码第四篇(LinearSnapHelper和PagerSnapHelper详解)
LinearSnapHelper和PagerSnapHelper源码详解原创 2022-02-08 16:21:46 · 3394 阅读 · 0 评论 -
阿里巴巴的Vlayout框架源码原理详解(第一篇流程分析)
先看一下阿里对这个框架留下的Demo的效果:看效果大体的可以猜测这个框架给我们提供了很多布局规则,据说淘宝首页就是用这个框架做的。源码地址好接下来我们就沿着这个Demo这条线开始分析实现原理,从而学习人家的架构搭建方式先看布局代码<FrameLayout xmlns:android="http://schemas.android.com/apk/res/androi原创 2017-10-16 09:59:17 · 3480 阅读 · 1 评论 -
android5.0协调布局CoordinatorLayout(第二篇CollapsingToolbarLayout效果实现原理讲解)原理
上一篇中已经讲解了CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout之间的关系,这一篇探索一下CollapsingToolbarLayout内部是怎么实现的,不熟悉CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout之间的关系的请先看上一篇文章android5.0协调布局Coordin原创 2017-11-08 17:01:08 · 3083 阅读 · 0 评论 -
android5.0协调布局CoordinatorLayout(第一篇CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout之间的关系详解)原理
首先从协调布局最简单的例子为入口开始分析,由浅到深,看效果图:此效果如果不用5.0以下的自定义的效果的话,相对麻烦很多,而用5.0的协调布局的话只需要简单的写一个布局文件就搞定了,看布局文件代码<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/原创 2017-10-13 15:25:05 · 3616 阅读 · 0 评论 -
RecyclerView源码详解(第一篇ItemTouchHelper源码详解)
在写上一篇vlayout源码解析第一篇的时候,我发现随着源码的深入,这个框架对RecycleView的运用已达到如火纯青的地步,也就是说写这个框架的哥们对RecyclerView源码已经研究的相当透彻,那么为了更好的理解这个框架,就要先来研究一下RecyclerView源码。今天的主题是ItemTouchHelper源码详解,怎么最快的实现侧滑删除的效果,先看效果图:这样的效果要是用以原创 2017-10-24 09:23:46 · 2270 阅读 · 0 评论 -
RecyclerView源码详解(第二篇ItemDecoration源码详解)
看源码之前,先看一下ItemDecoration能给我们实现的效果图:看静态图标记的这条分割线,每个子itemView如果想空开距离或者想产生明显的边界的话,就应该写ItemDecoration类的实现类,也就是说RecyclerView没有像ListView一样为我们实现了分割线功能,先看一下实现的代码 mRecyclerView.addItemDecoratio原创 2017-10-25 13:20:23 · 1130 阅读 · 0 评论 -
RecyclerView源码详解(第三篇LayoutManager源码详解)
上两篇已经谈到RecyclerView布局子View的位置完全是交给LayoutManager的子类来实现,它不像ListView和GridView那样什么事情都自己处理,而把一些功能完全抽离出来交给客户端自己扩展,当然它也提供了类似ListView和GridView的布局管理器,如LinearLayoutManager线性布局,GridLayoutManager网格布局,瀑布流布局Stagger...原创 2017-10-26 09:33:45 · 4513 阅读 · 0 评论 -
android5.0协调布局CoordinatorLayout(第三篇BottomSheetBehavior源码详解)
在开始看源码之前,咱们先来重温一下RecycleView是怎么将触摸事件传到CoordinatorLayout问它消不消耗事件的!根据事件的分发机制是从Activity的(dispatchTouchEvent)事件开始传入给PhoneWindow的DecorView的(dispatchTouchEvent),传入口如下: public boolean dispatchTouchEvent(M...原创 2018-09-14 16:38:50 · 2595 阅读 · 0 评论 -
android分页框架Paging源码分析
如果你还没用过Paging的话,很正常,毕竟现在用的并不多,做为android的开发人员分页的做法我们习惯写一个自定义控件,下拉的时候刷新(请求接口的页数置为1),上拉加载更多(请求接口数据页数实现累加)。然而,一种新的框架出来,我们应该尽可能的去了解它的架构,吸取人家谷歌工程师的代码精华。好了,现在咱们先来了解一下怎么样用用这个分页库:第一步:引入分页库implementation...原创 2018-12-14 17:33:19 · 1173 阅读 · 0 评论