2019-03-09 recyclerView RecyclerView之观察者模式 前言RecyclerView是Android开发中的一个重要的模式,通常我们往RecyclerView添加数据时,都会调用Adapter的notifiyXX函数,这是为什么呢,今天我们就从源码来探究一下,对观察者模式不熟悉的读者,可以看一下这一篇博客观察者模式, RecyclerView在更新数据时也算是对观察者模式的一种应用。 続きを読む…
2019-03-08 recyclerView RecyclerView之缓存设计 前言 上一篇文章RecyclerView之布局设计 RecyclerView,见名之义,这个View代表了可循环使用的视图集合控件,封装了View的缓存逻辑判断,RecyclerView的基本单元是ViewHolder,里面有一个itemView代表了视图上的子View,所以RecyclerView的缓存基本单元也是ViewHolder。本文将从源码的角度来讲解RecyclerView的缓存设计。 続きを読む…
2019-03-01 recyclerView RecyclerView之布局设计 前言RecyclerView功能强大,自推出以来受到了无数人的喜爱,它可以通过一个LayoutManager将一个RecyclerView显示为不同的样式,例如ListView、GridView样式、瀑布流样式,所以加深对于RecyclerView的学习对于开发有很重要的意义。关于RecyclerView如何使用网上有很多文章,本篇文章从源码讲解RecyclerView如何通过layoutManager来进行布局。 続きを読む…
2019-02-21 java ThreadLocal原理解析 概述ThreadLocal,线程本地存储区(Thread Local Storage,简称为TLS),通过它可以在指定的线程中存储数据,数据存储之后,只能在指定的线程中可以获取到存储的数据,对于其他线程来说则无法获取到数据。 使用ThreadLocal 提供了 get(),set(T value),remove() 3个对外方法,来看一个简单的例子: 12345678910111213141... 続きを読む…
2019-02-21 消息机制 Android消息机制(native层) 前言 上一篇文章:Android消息机制java层 MessageQueue中有多个native方法,MessaeQueue是Android消息机制的Java层和native层的连接纽带,Android的java层和native层通过JNI调用打通,java层和native各有一套消息机制,实现不一样,本文讲解native层的Android消息机制,了解了native层的消息机制,你就能明... 続きを読む…
2019-02-21 消息机制 Android消息机制(java层) 前言Android的消息机制用于同进程的线程间通信,它是由MessageQueue,Message,Looper,Handler共同组成,Android中大量的交互都是通过消息机制,比如四大组件启动过程与服务的交互、View的绘制、更新等都离不开消息机制,所以Android在某种意义上也可以说成是一个以消息驱动的系统,在Android中消息机制的运作分为java层和native层,它们之间的... 続きを読む…