协程是什么? 协程是线程吗?是线程池的线程?是轻量级的线程? 实际上,可以非常肯定的说,协程不是线程! 我们反过来想,如果协程是线程,那么咱们怎么让一个线程挂起呢? 那既然协...
协程是什么? 协程是线程吗?是线程池的线程?是轻量级的线程? 实际上,可以非常肯定的说,协程不是线程! 我们反过来想,如果协程是线程,那么咱们怎么让一个线程挂起呢? 那既然协...
三层工程结构 项目里采用的工程结构是官方推荐的“三层工程结构”,本质上和Android工程里的结构是类似的。如下图HMOSWorld里的工程结构: 1、common(公共能力...
本文阅读的源码为Google V8 Engine v3.29.45,此版本的promise实现为js版本,在后续版本Google继续对其实现进行了处理。引入了es6语法等,在...
一、新建项目 填写信息新建一个远程仓库项目 二、提交本地project 三、五、常用操作整理 1、克隆远程版本库 2、提交文件 3、删除文件和目录 4、推送到远程仓库 5、查...
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...