例1 例2
Kotlin协程 runBlocking 和 coroutineScope[https://www.jianshu.com/p/d61c5ed674a2] Kotlin协程 ...
async和withContext都可以返回耗时任务的执行结果。 多个 async 任务是并行的,async 返回的是一个Deferred<T>,需要调用await()方法获...
输出log: 解析下: runBlocking会阻塞线程,只有当runBlocking内所有协程(包括子协程)执行完成,才释放。如上,【最后回到主流程】一定等到所有"Task...
用户级别(对当前用户有效) sudo vi ~/.bash_profile (编辑配置文件) source~/.bash_profile (使刚改的配置生效,但关闭shell...
Git 拉代码 git clone 地址 Git 合并分支 (B中新的内容合到A中) 分支A: git checkout 分支B 分支B: git pull 分支A: git...
准备工作 Mac电脑、红米note3 (Android 5.1.1) 把电脑和手机都连上同一个无线网络 1、到官网下载Charles软件,并安装(有免费试用期) https:...
vim .gitignore 输入i 可以编辑了 esc退出编辑模式 shift + 冒号 wq 保存退出 (q 不保存退出) 可能多出.gitignore~文件,用 rm ...
关于Gradle gradle是项目构建工具 gradle-wrapper用来管理和下载gradle,对应gradle-wrapper.properties文件中的distr...
Activity使用VideoView时,AudioManager引用Activity context引起的泄露 https://gist.github.com/jankov...
Android进阶之光
根据本人多次的面试经历,总结以下几个面试实战问题,分享给大家。 ----Java相关---- JVM内存模型 1、pc线程私有;2、stack线程私有;3、heap共享;4、...