| 此文写于 2020年,与最新版本相差甚远,请酌情观赏 撒盐 一、clone 仓库 二、测试编译 三、将Shadow库发布到本地仓库 四、宿主接入1 添加依赖2 添加代理 ...

| 此文写于 2020年,与最新版本相差甚远,请酌情观赏 撒盐 一、clone 仓库 二、测试编译 三、将Shadow库发布到本地仓库 四、宿主接入1 添加依赖2 添加代理 ...
一、基础 1.1 Java 系列文章Java基础Java基础(一)-泛型[https://www.jianshu.com/p/d7e470217272]Java基础(二)-注...
gradle构建脚本的语言是groovy,它的特点是全面兼容java,同时也有自身比较有特色的语法及api,这里我只是简单例举一些我自己玩过的比较有特点的groovy一些写法...
一、概念 并行与并发:1个核对1个线程是并行执行,1个核对多个线程是并发执行。 线程安全:并发带来竞争,竞争的结果会让多个线程同时写某个共享变量时出现数据错误问题,该问题即线...
内存优化是性能优化的重头戏,因此这部分也花了很多时间来梳理。老规矩,先上大纲: 一、基础知识 1.1 Android内存管理框架: 这里针对上图进行简单描述: 1)物理地址与...
继上一篇卡顿优化后,开始盘点卡顿/丢帧的第一个小分支:布局优化。还是老规矩,先列大纲: 一、基础知识 1.1 布局加载流程 1.2 布局绘制相关流程 触发addView流程:...
从本篇文章开始,我将对Android比较复杂的图形系统进行分析,开篇我们先对图形系统做个概览,先不对代码做具体分析。 文章从如下三个层次进行讲解.其中每一层之间的数据传递是使...
前言 本文涉及的问题的前提是使用了DataBinding+Room,如果读者正好也使用这两个框架,请往后阅读。如果未使用Room也出错,建议仔细检查最近编辑的xml是否存在不...
关键帧 MediaCodec 有两种方式触发输出关键帧,一是由配置时设置的 KEY_FRAME_RATE和KEY_I_FRAME_INTERVAL参数自动触发,二是运行过程中...
转载请附上原博客连接 https://www.jianshu.com/p/69ac902e688c项目里面需要一个下拉刷新,上滑到底部加载更多的RecyclerView,所...
当我们启动一个App的时候,Android系统会启动一个Linux Process,该Process包含一个Thread,称为UI Thread或Main Thread。通常...