git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
线上内存泄漏工具Koom首先看下LeakCanary原理 LeakCanary Code AppWatcher ActivityWatcher 配置项 ObjectWatcher KeyedWeak...
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
线上内存泄漏工具Koom首先看下LeakCanary原理 LeakCanary Code AppWatcher ActivityWatcher 配置项 ObjectWatcher KeyedWeak...
https://zhuanlan.zhihu.com/p/35283688
线上内存泄漏工具Koom首先看下LeakCanary原理 LeakCanary Code AppWatcher ActivityWatcher 配置项 ObjectWatcher KeyedWeak...
使用rxJava实现倒计时60秒 private var disposable: Disposable? =null /** * 重新倒计时只需要缓存结束时间 然后调用 * ...
Repository层是整个架构数据来源的地方,包括网络和数据库等项目模块化呢,又会让每个coder要么维护同一个公共模块定义接口的类,外加Repository类,要么维护多...
给定一组Host,选出最快的host 1.定义数据源HostInfo } 2.模拟一组数据hostList 2.采用协程发起请求筛选最快host并回调call 3、Use
1、CyclicBarrier使用场景: 先来描述一下它的使用场景:有若干个线程,比如说有五个线程,需要它们都到达了某一个点之后才能开始一起执行,也就是说假如其中只有四个线程...
TCP和UDP区别: 1)TCP面向连接、UDP不需要建立连接。使用TCP协议需要先建立连接,然后才能进行数据传输。而UDP不需要先建立连接,直接进行数据传输。 2)TCP为...
前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 今天,我将献上一份非常详细Retrofit v2...
最近学习了然后仿写了一个任务流来处理首次打开App启动问题,下面的介绍也基于启动App的情况下介绍的,写完发现才先起来早就有jetpack的WorkManager!!但是写都...
1.介绍 开发过程中往往会用到一些开发的工具,仅仅在Debug模式下使用。并不将该工具打入release包中 比如: 1.查看设备信息 2.查看构建时间 3.查看项目版本...
前言 1. 网络优化概述 Android 网络优化方法主要讲的就是线下网络测试工具、线上网络监控方案、流量优化方案和质量优化方案。 做网络优化时,要考虑多个维度、统计多种数据...
Activity启动流程分为三步: 1. Launcher请求ATMS过程 2. ATMS到ApplicationThread的调用过程 3. Activi...
OutOfMemoryError(内存不足):如果虚拟机的栈内存允许动态扩展,当扩展栈容量无法申请到足够的内存时,将抛出OutOfMemoryError异常。 StackOv...
官方文档: http://kotlinlang.org/docs/reference/reflection.html 1.反射概念(Reflection) 2.类引用(Cla...
1.任务优先级的概念 为保证应用有更好的响应性,我们需要设计任务的优先级。在UI线程上运行的任务默认以高优先级运行,如果某个任务无需等待结果,则可以用低优先级。 在分发任务时...