关于kotlin大家应该都很熟悉了,至少都是听说过了那么在kotlin下的同步锁也就是synchronized 大家都了解吗且看下方代码有何区别,功能是否一致 ①与② 有何区...

关于kotlin大家应该都很熟悉了,至少都是听说过了那么在kotlin下的同步锁也就是synchronized 大家都了解吗且看下方代码有何区别,功能是否一致 ①与② 有何区...
引言 聊聊Android设备生成的bugreport文件日志的分析方法,bugreport.txt文件比较大,刚接触的时候会有点无从下手的感觉,下面就记录一下我自己熟悉这套日...
众所周知,在Java中Thread 有六种状态,分别是 “新建状态”、“可运行状态”、“终止状态”、“阻塞状态”、“等待状态”、“限时等待状态”。本次讨论我们只关注"等待状态...
Android系统每次发生ANR后,都会在/data/anr/目录下面输出一个traces.txt文件,这个文件记录了发生问题进程的虚拟机相关信息和线程的堆栈信息,通过这个文...
apk APK(Android package):android安装包,由aapt(Android Assert Packaging Tool)把AndroidManifes...
一、前言 想通过一篇文章就让我们精通 Android 的 Camera 那肯定是不可能的事情。但通过对 Android 中相机拍照的所有的方式的梳理和理解,包括直接调起相机拍...
搜索查看 功能快捷键搜索所有文件double Shift搜索文件Cmd + Shift + O搜索类文件Cmd + O搜索符号Cmd + Opt + O打开最近的文件Cmd ...
这是 MVI 架构的第三篇,系列文章目录如下: Android 架构之 MVI 雏形 | 响应式编程 + 单向数据流 + 唯一可信数据源[https://juejin.cn/...
App的崩溃率,是性能的一个重要的衡量指标。做过客户端开发的朋友,肯定与线上各种各样的崩溃问题打过交道。我们有没有什么办法能提高程序的稳定性、降低崩溃率,甚至做到永不崩溃呢?...
要求通过注解+反射+动态代理的方式实现类似如下的事件点击监听,例如 页面的实现效果如下: 附带的要求:注入的inject方法能够兼容常见的一些设置监听的方法。 问题1:如何做...
本篇文章举例协程的各种方法的使用,并简单阐述各个方法的一些注意事项。 协程作用域的创建 1.通过工厂函数创建自定义上下文的作用域 2.通过工厂函数MainScope()创建主...
上两篇文章梳理了协程的运行原理,因为线程池相对于协程实现来说是可以单独拿出来讲的,所以分析到线程池的时候没有继续深入,现在就单独来看看协程线程池的实现。协程线程池是由分发器D...
通过上篇文章大致理解了协程框架是怎么运行的,知道了作用域CoroutinScope,上下文CoroutinContext,续体Continuation,拦截器Corotine...
挖坑kotlin协程,预计分多篇文章彻底梳理一遍kotlin协程框架,废话不多说,先从协程作用域开始。 协程作用域CoroutinScope 在了解协程上下文之前,先要谈谈协...
前言 在开发项目期间 Kotlin 协程是经常使用的异步&并发编程框架。在协程使用过程中,时常会用到挂起函数,而 delay 就是一个挂起函数,在很多业务场景中会使用到,本文...
导读:ThreadLocal一般称为线程本地变量,它是一种特殊的线程绑定机制,将变量与线程绑定在一起,为每一个线程维护一个独立的变量副本。通过ThreadLocal可以将对象...
介绍 Application Not Responding(简称:ANR)指应用中一些特定的事件(如用户触摸事件、广播等)在应用的主线程没有在规定的时间内处理完,系统自动做出...