前言 经过前面系列文章的学习,我们的已经理解了SurfaceFlinger运行机制以及同步机制,但是SurfaceFlinger又是以什么方法是把需要刷新的信号发送给App进...
前言 经过前面系列文章的学习,我们的已经理解了SurfaceFlinger运行机制以及同步机制,但是SurfaceFlinger又是以什么方法是把需要刷新的信号发送给App进...
前言 我做了两期有关Looper的视频,目前来看播放量还不错,有兴趣的可以去B站观看,视频中我提到Looper采用pipe机制wake,纠正一下自己的错误,新版本的Loope...
Android中apk的构建过程 如图 所示,典型 Android 应用模块的构建流程通常依循下列步骤: 编译器将您的源代码转换成 DEX(Dalvik Executable...
TextureView相关的SurfaceView SurfaceView的工作方式是创建一个置于应用窗口之后的新窗口。这种方式的效率非常高,因为SurfaceView窗口刷...
-- 作者 谢恩铭 转载请注明出处 内容简介 前言 解决 1. 前言 最近, 在 Android 开发中遇到一个问题, 有个 app 需要每次烧写(比如略修改一些代码, 就要...
本篇文章主要介绍RandomAccessFile,该类是IO流体系中功能最丰富的文件内容访问类,既可以读取文件内容,也可以向文件输出数据。 一、RandomAccessFil...
背景 前段时间在写一个TextView的属性的时候,需要设置最大字数,然后超出部分省略号显示。这个功能其实是非常简单的,于是我不假思索的就写下了这段功能。(下面用测试代码代替...
版权声明:本文已授权微信公众号:Android必修课,转载请申明出处 自Android5.0以来,RecyclerView渐渐取代ListView成为Android开发中使用...
前言 这篇毫无头绪,供个人查阅。 毫无头绪的开始了 综合介绍 RecyclerView 必知必会抽丝剥茧RecyclerView - 化整为零 RecyclerView的四大...
前言 Android真响应式架构系列文章: Android真响应式开发——MvRxEpoxy——RecyclerView的绝佳助手 Android真响应式架构——Model...
译文的GitHub地址:RecyclerView之ItemDecoration由浅入深 译者注:RecyclerView第一篇,希望后面坚持下来 RecyclerView没有...
目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依赖3.2 相对定位3.3 角度定位3.4 边距3.5...
1、ASM概述 ASM是一个功能比较齐全的java字节码操作与分析框架,通过ASM框架,我们可以动态的生成类或者增强已有类的功能。 ASM可以直接生成二进制.class文件,...
Jetpack Compose 是一个独立的 UI 工具包,它结合了响应式编程模型和 Kotlin 编程语言的简洁性和易用性,旨在简化 UI 开发。它是完全声明性的,意味着可...
LinearLayoutManager并不是一个View,而是一个工具类,但是LinearLayoutManager承担了一个View(当然指的是RecyclerView)的...
初始化页面显示创建的7个,往上滑2个的时候,scrap和cache找不到缓存,recyclePool没有缓存,会创建两个holder,此时cache缓存了两个,但是recyclePool依旧没有,当再往上滑一个的时候,此时会再创建一个holder。此时cache中的缓存已经满了,然后会向recyclePool中缓存一个。在滑动时候可以复用recyclePool中的,不会在创建新的了,一共10个。
前言 RecyclerView这个控件几乎所有的Android开发者都使用过(甚至不用加几乎),它是真的很好用,完美取代了ListView和GridView,而Recycle...
前要:此篇主要以Android举例,iOS可以参考CGBlendMode Canvas 绘制四要素:1个Bitmap用来承载像素信息,1个绘图基元(例如,Rect,Path,...
这不是大苏的文章吗,怎么出处都没写