1.project函数 project(xrbodyfaceeyesocial) xrbodyfaceeyesocial 指定了项目的名称。之后在 CMake 文件中使用 $...
1.project函数 project(xrbodyfaceeyesocial) xrbodyfaceeyesocial 指定了项目的名称。之后在 CMake 文件中使用 $...
@仙人掌RT 图 应该是 简书哪些搞丢了 。我本地也没得
Android系统编译之产品定制1.引言 上一节,关于写了关于如何下载,编译android aosp代码,以及如何通过fastboot 推送到我们的pixel手机中。这一节的主要内容就是。如何定制为andr...
今天是大年初二。这天晚上因为一些事突然发现,自己身边没有真正意义上的朋友。对,没有真正意义上的朋友。尽管在过去的几年里。我和“朋友”们一起搞过自驾游,户外烧烤,农家乐,别墅轰...
机器学习的分类 机器学习可以根据不同的标准进行分类。以下是几种常见的分类方式: 1. 监督学习(Supervised Learning) 在这种学习中,算法从标记的训练数据中...
1.应用层卡顿 Cpu占比高 动画实现方式缺陷 代码实现逻辑差 布局复杂 子线程过多 2.Gpu占比高 太多大图需要加载 动画复杂 Buffer消费不及时 3.内存泄漏 线程...
1.引言 在做开机向导的项目的时候,在想系统是怎么 优先启动开机向导,而不是launcher。即使他们都设置的category 为Home。由此才由这篇文章的到来。 2.La...
1.引言 最近开发了一个开机向导的项目。记录下整个项目的收获,以及问题。供以后参考 2.正题 开机向导是整个Android的第一个程序。它具备以下特性: 走完开机向导,不会走...
前言 Activity 类是 android 应用的关键组件,在日常开发中,绝对少不了组件。既然用了这么久,你知道他的启动流程🐴?作为一个应用层开发者,大多数人可能觉得学习这...
1.引言 项目中用到android悬浮窗,可是有些手机即使在悬浮窗权限授权了也无法弹出。因为项目中要对悬浮窗是否弹出做埋点。所以得给悬浮窗设置监听事件。难点在于如何设置监听事...
我来回答下:
fun main() = runBlocking {
launch {
println("test3")
}
println("test1")
coroutineScope { //挂起runBlocking,直到内部逻辑完成
println("test2")
delay(1000) //挂起runBlocking5s
println("test4")
}
println("test5") //必须等待挂起函数coroutineScope执行完毕后才会被执行
}
这段代码没得问题。
假如把runblock 换成 viewModelScop.launch 发现 可能先执行test3 再执行test2
kotlin协程--coroutineScope函数它是一个suspend函数,创建一个新的协程作用域,并在该作用域内执行指定代码块,它并不启动协程。其存在的目的是进行符合结构化并发的并行分解(即,将长耗时任务拆分为并发的多个...
1. 前言 人生在世但凡涉及到与人打交道,就会变得复杂。以前的我认为人与人打交道很简单,无非就是放宽心,说清楚,减少误会。随着年龄和阅历的增长发现并不是这样。以前工资低,在小...
kotlin之协程(二),Kotlin协程是什么、挂起是什么、挂起的非阻塞式目录 kotlin之协程(一),线程,进程,协程,协程可以替换线程吗?[https://www.jianshu.com/p/9857dec8561c]kotlin之协程(二)...
1.引言 kotlin的异常处理很不容易理解,看了好久,好久慢慢才明白,因为有必要写一篇文章搞清楚一下问题: try-catch捕获异常 CoroutineException...
1.引言 android的deeplink 在项目中运用十分广泛,之前的一个项目大量使用deeplink。每完成一个新的功能,都得在AndroidManifest.xml写上...
1.引言 gradle除了自定义gradle插件之外,还能将module打成aar/jar 供其他的module使用。module A中 以引入aar包的形式,引进demo...
1.背景 上节学完了Gradle的基础知识,这节学习下Gradle的自定义插件。自定义插件主要分为三种方式: 新建.gradle文件,应用到build.gradle中 new...
1.背景和意义 先后经历过多个Android开发团队,每个团队都有这样的一个人。他能在gradle中配置一些代码。导致最终的apk 根据品牌+渠道 命名。甚至还能根据不同品牌...
1.背景 一个大型项目往往需要几人甚至是十几人参与开发,大家编码习惯不同,导致一个项目往往会出现几个LogUtils类。经常出现Log的tag以人名命名。尽管软件组长严令禁止...
nice,很不错的方法 很实用啊
countDownLatch1.背景: countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap...