前言 多任务处理在现实开发场景中已经无处不在,通过多任务处理可以将计算机性能更大程度的发挥出来,避免处于空闲状态浪费性能。 对于计算量相同的任务,程序线程并发协调得越有条不...
前言 Android沿用了Java的线程模型,除了Thread外,Android还实现了AsyncTask、HandlerThread、IntentService,它们的底...
前言 Android沿用了Java的线程模型,除了Thread外,Android还实现了AsyncTask、HandlerThread、IntentService,它们的底...
前言 Android沿用了Java的线程模型,除了Thread外,Android还实现了AsyncTask、HandlerThread、IntentService,它们的底...
前言 线程在使用过程中,往往会遇见直接new Thread()的操作,这样做除了方便外,坏处也有很多,例如线程无法复用、线程数无法控制导致CPU频繁切换降低性能等问题。我们...
前言 实现MVVM并不一定要使用Databinding,但是使用它可以方便你绑定数据,建议使用。可以通过查看以下两篇文章简单的了解DataBinding、ViewModel...
前言 1 绘制原理 CPU负责计算显示内容 GPU负责栅格化(UI元素绘制到屏幕上) 16ms发出VSync信号触发UI渲染(90HZ屏幕是11ms) 2 优化工具 Syst...
前言 Java堆和方法区两个区域有明显的不确定性,因为一个接口的多个实现类需要的内存可能不一样,一个方法所执行的不同条件分支所需的内存也可能不一样,只有处于运行期间,我们才...
前言 JVM在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有...
前言 开发程序过程中常常涉及到内存的申请以及回收过程,由于表现形式不明显而且Java有自动垃圾回收机制,普遍情况下不会过度关注内存,容易疏漏导致抛出异常。同时OOM等内存问...
前言 ANR是Application Not Responding的缩写,即应用程序无响应。简单来说,就是应用的界面突然卡住了,无法响应用户的操作如触摸事件等。 优化思路 ...
前言 卡顿是在用户使用过程中很直观的不良感受,主要分为由代码、内存不足等问题引起的常规卡顿和ANR异常,我们可以利用线上和线下相结合的方式全覆盖监测卡顿点,还要特别针对一些...
前言 性能优化的方向之一就是计算方法的耗时,去分析初始化所耗时间是否和预期差不多。耗时计算方法可以分为手动打点和AOP打点,手动打点可以查看Android性能优化之App启...
1.traceview使用 运行之后可以在目录下生成文件:内部存储/android/data/cpm.example.myapplication/files/myapp.t...
前言 启动速度是用户对于App好用与否的第一印象,如果用户在打开一个页面等待时间超过8S,那么用户将放弃等待,因此启动速度优化是对于一款App来说是重要的环节之一。 启动分...
数据总线
Android Jetpack - 使用 Navigation 管理页面跳转在今年的 IO 大会上,发布了一套叫 Android Jetpack 的程序库。Android Jetpack 里的组件大部分我们都接触过了,其中也有一些全新的组件,其中一个...