Android-UI
文章平均质量分 93
紫气东来_life
没有谁的努力会被辜负
展开
-
Android---RecyclerView的四级缓存
之前写过一片关于RecyclerView的博客,主要是从源码的角度捋了一遍。最近看了看,觉得写的比较粗糙,比较重点的四级缓存没有说的很清楚,所以再写一篇博客来专门说一下RecyclerView的四级缓存1.ScrapScrap是RecyclerView的第一级缓存,包括mAttachedScrap和mChangedScrap。之前对这两个缓存很不理解,打点调试的时候,发现无论怎么滚动RecyclerView,都没有走到这两个缓存的地方。这是因为这两个缓存和滚动没有关系,只有当界面重新绘制的时候,这两原创 2022-05-31 22:50:06 · 1870 阅读 · 0 评论 -
Android--点击事件的分发(1)
在事件分发和处理的过程中,我们比较熟悉方法有:比如dispatchTouchEvent,做事件分发;onTouchEvent,onTouchListener用来处理各类型的事件等,但是事件到底是从哪里开始的呢?又是怎么传递到dispatchTouchEvent方法,这些我们都没有关心过,今天就带着大家简单过一下源码相信大家应该还没忘记ViewRootImpl这个类,在上篇博客Android-UI的渲染过程中提到过它的setView方法,主要解释了里面requestLayout方法,今天我们看一下其他原创 2022-05-22 22:59:22 · 911 阅读 · 0 评论 -
Android-UI的渲染过程
UI的渲染过程原创 2022-05-15 23:44:15 · 887 阅读 · 0 评论 -
Android--LayoutInflater的渲染过程
LayoutInflater我们应该都很熟悉了,我们在它的inflate中传入对应的布局id,就可以得到一个View,LayoutInflater是如何做到的呢?我们今天来探索看看。目录一、LayoutInflater的inflate方法二、inflate方法中各个参数的含义一、LayoutInflater的inflate方法我们先贴出来一个布局文件以及LayoutInflater的调用过程布局文件R.layout.test_layout<?xml version="原创 2022-05-12 20:56:01 · 554 阅读 · 0 评论 -
Android--setContentView的绘制流程
setContentView大家应该比较熟悉,而不同的Activity,setContentView的绘制流程也不一样,这里所说的不同的Activity分别是:Activity和AppCompatActivity。我们一一来介绍它们的setContentView。一、Activity的setContentView我们先查看Activity的setContentView public void setContentView(@LayoutRes int layoutResID) {原创 2022-05-12 00:53:22 · 991 阅读 · 0 评论 -
Android hdpi ldpi mdpi xhdpi xxhdpi适配详解
1、了解几个概念(1)分辨率。分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”,安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等。720×1280表示此屏幕在宽度方向有720个像素,在高度方向有1280个像素。(2)屏幕大小。屏幕大小是手机对角线的物理尺寸,以英寸(inch)为单位。比如某某手机为“5寸大屏手机”,就是指对角线的尺寸,5寸×2.54厘米/寸=12.7厘米。(3)密度(dpi,dotsperinch;或PPI,pixelsperin...转载 2021-03-24 18:26:56 · 6059 阅读 · 0 评论