众所周知,在Java中Thread 有六种状态,分别是 “新建状态”、“可运行状态”、“终止状态”、“阻塞状态”、“等待状态”、“限时等待状态”。本次讨论我们只关注"等待状态...
众所周知,在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 ...
如果把Activity比喻成一栋大房子,LiveData就好比一个个家丁,那ViewModel就是那个大管家,他管理着房子的大大小小的事务和每个家丁的日常工作。ViewMod...
挖坑kotlin协程,预计分多篇文章彻底梳理一遍kotlin协程框架,废话不多说,先从协程作用域开始。 协程作用域CoroutinScope 在了解协程上下文之前,先要谈谈协...
这是 MVI 架构的第三篇,系列文章目录如下: Android 架构之 MVI 雏形 | 响应式编程 + 单向数据流 + 唯一可信数据源[https://juejin.cn/...
App的崩溃率,是性能的一个重要的衡量指标。做过客户端开发的朋友,肯定与线上各种各样的崩溃问题打过交道。我们有没有什么办法能提高程序的稳定性、降低崩溃率,甚至做到永不崩溃呢?...