最近楼主都在做性能优化相关的事,性能优化一般都会跟IdleHandler打交道。本文将介绍,楼主在实际开发过程中使用IdleHandler遇到的坑,主要包括自定义View...
IP属地:广东
最近楼主都在做性能优化相关的事,性能优化一般都会跟IdleHandler打交道。本文将介绍,楼主在实际开发过程中使用IdleHandler遇到的坑,主要包括自定义View...
Andorid提供三种动画,分别为逐帧动画、补间动画、属性动画,下面逐一介绍各个动画的实现流程。 1 逐帧动画 (Frame Animation) 原理:使用了Choreog...
因为原来的代码底部导航栏使用的是:LinearLayout + ImageView + TextView 组合,所以:在这里用到了一个及其重要的属性: android:cl...
欢迎关注公众号“Tim在路上” 1.听说你对JVM有点研究,讲一讲JVM的内存模型吧(我说虚拟机栈,本地方法栈,程序计数器,堆,方法区) 总的有什么,生命周期,每一个 JVM...
ViewRootImpl的mSurface变量指向Surface对象,这个surface对象是硬件渲染UI时OpenGL所使用的ANativeWindow,本文记录了这个su...
如需转载请评论或简信,并注明出处,未经允许不得转载 目录 前言 每一个Android开发同学在项目开发过程中肯定都遇到过各式各样的Crash问题,大家都非常不希望程序发生Cr...
Gradle 进行构建,都要经过3个生命周期阶段: 初始化阶段 配置阶段 执行阶段 Gradle 提供了很多生命周期监听方法,可以在各个阶段 Hook 指定的任务。 1. P...
背景 最近在研究插件技术时遇到一个问题,用插件技术调起应用,应用里面的摄像头无法打开,我就查看了摄像头相关的源码,发现问题出在了android.hardware.Camera...