![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android源码分析
rain9155
每天进步一点点
展开
-
RecyclerView之缓存设计
前言上一篇文章RecyclerView之布局设计RecyclerView,见名之义,这个View代表了可循环使用的视图集合控件,封装了View的缓存逻辑判断,RecyclerView的基本单元是ViewHolder,里面有一个itemView代表了视图上的子View,所以RecyclerView的缓存基本单元也是ViewHolder。本文将从源码的角度来讲解RecyclerView的缓存设...原创 2020-01-15 17:29:51 · 1036 阅读 · 1 评论 -
Android消息机制解析(java层)
前言Android的消息机制用于同进程的线程间通信,它是由MessageQueue,Message,Looper,Handler共同组成,Android中大量的交互都是通过消息机制,比如四大组件启动过程与服务的交互、View的绘制、更新等都离不开消息机制,所以Android在某种意义上也可以说成是一个以消息驱动的系统,在Android中消息机制的运作分为java层和native层,它们之间的运作...原创 2019-12-11 23:05:13 · 820 阅读 · 0 评论 -
Android消息机制解析(native层)
前言原创 2019-02-21 13:17:15 · 1947 阅读 · 4 评论 -
Window, WindowManager和WindowManagerService之间的关系
前言上面3个名词在开发中经常听到,在Android开发中,Window是所有视图的载体,如Activity,Dialog和Toast的视图,我们想要对Window进行添加和删除就要通过WindowManager来操作,而WindowManager就是通过Binder与WindowManagerService进行跨进程通信,把具体的实现工作交给WindowManagerService(下面简称WM...原创 2019-03-26 20:56:38 · 2131 阅读 · 0 评论 -
RecyclerView之观察者模式
前言RecyclerView是Android开发中的一个重要的模式,通常我们往RecyclerView添加数据时,都会调用Adapter的notifiyXX函数,这是为什么呢,今天我们就从源码来探究一下,对观察者模式不熟悉的读者,可以看一下这一篇博客观察者模式, RecyclerView在更新数据时也算是对观察者模式的一种应用。本文源码基于Android8.0, 相关源码位置如下fram...原创 2019-03-09 19:18:02 · 464 阅读 · 0 评论 -
RecyclerView之布局设计
前言RecyclerView功能强大,自推出以来受到了无数人的喜爱,它可以通过一个LayoutManager将一个RecyclerView显示为不同的样式,例如ListView、GridView样式、瀑布流样式,所以加深对于RecyclerView的学习对于开发有很重要的意义。关于RecyclerView如何使用网上有很多文章,本篇文章从源码讲解RecyclerView如何通过layoutMan...原创 2019-03-01 15:22:36 · 995 阅读 · 0 评论