Android 2022.2.1 Flamingo[火烈鸟] 升级指南 Android Studio编辑器更新后会提供更多新特性,支持更高版本的gradle同时...也会带来...
Android 2022.2.1 Flamingo[火烈鸟] 升级指南 Android Studio编辑器更新后会提供更多新特性,支持更高版本的gradle同时...也会带来...
注:SparseArray来自于Android源码问题:1、什么是SparseArray?2、SparseArray采用说明数据结构?3、SparseArray默认容量多大?...
原创内容,转载请注明出处,多谢配合。 上一篇分析了ViewRootImpl接收事件,最终事件由InputStage实现类执行onProcess(q)来处理。那么本篇文章就来具...
现在视频应用越来越火,Periscope火起来后,国内也出现了不少跟风者,界面几乎跟Periscope一模一样.Periscope确实不错,点赞的效果也让人眼前一亮,很漂亮,...
1、@JvmOverloads 为了解决 Java 不能重载 kotlin 有默认参数的方法 Kotlin中代码: Java 中调用: 所以需要在 Kotlin 方法上添加 ...
Andorid提供三种动画,分别为逐帧动画、补间动画、属性动画,下面逐一介绍各个动画的实现流程。 1 逐帧动画 (Frame Animation) 原理:使用了Choreog...
原创文章,转载注明出处,多谢合作。 经过上篇绘制过程,应用层已经准备好了DisplayList. 接下来就是渲染过程.Android硬件加速不同于软件绘制, 它的渲染过程会单...
Android应用程序与SurfaceFlinger服务是运行在不同的进程中的,因此,它们采用Binder进程间通信机制来进行通信。 但是我们知道一个Android应用程序可...
接上篇 绘制优化-原理篇2-DecorView布局加载流程 讲到的ViewRootImpl,在ViewRootImpl的setView()方法里主要做两件事:1.执行requ...
上篇我们了解了window的创建过程和添加视图的流程,但是顶级视图DecorView是怎么被加载的呢?其实这个过程非常简单,分析下setContentView的过程,一切就明...
本篇开始进行了新的专题:绘制优化,初步打算分两部分来写,一部分是原理机制篇,做优化,你原理机制都不清楚谈何优化,所以知识储备是十分有必要的,另外一部分就是优化实践篇。(先是这...
一、关于协程 协程是Kotlin中最重要、最难学的一块! 为什么协程如此重要? 协程是 Kotlin 对比 Java 的最大优势。Java 也在计划着实现自己的协程:Loom...
从本篇文章开始,我将对Android比较复杂的图形系统进行分析,开篇我们先对图形系统做个概览,先不对代码做具体分析。 文章从如下三个层次进行讲解.其中每一层之间的数据传递是使...
一、基础 1.1 Java 系列文章Java基础Java基础(一)-泛型[https://www.jianshu.com/p/d7e470217272]Java基础(二)-注...
我们在开发Android应用的过程中,避免不了要用到数据持久化技术,所谓的数据持久化就是将RAM中的瞬时数据保存到ROM中,保证在App退出或者手机关机后数据不会丢失。我们常...
前言 本文将会作为开启SurfaceFlinger的系列第一篇文章。然而SurfaceFlinger几乎贯通了整个Android领域中所有的知识。从HAL硬件抽象层到Fram...