Android知识
luzaiyy611
所有的恐惧都源自不了解
展开
-
Android 属性动画和补间动画的区别和特性
补间动画 补间动画,主要是向View对象设置动画效果,包括AlphaAnimation 、RotateAnimation 、ScaleAnimation 、TranslateAnimation 这4种效果,对应的xml标签分别是alpha、rotate、scale、translate。通过为动画设置初始和终止对应的值,根据插值器和duration计算动画过程中间相应的值实现平滑运动,即设置初...原创 2018-08-26 19:38:34 · 5665 阅读 · 0 评论 -
Android 记一次static变量引起的问题
问题最近在做RTSP流录制功能,基本结构为 CameraActivity —> PlayFragment(流预览,TextureView:因为有缩放相关操作) ——> RTSPPlayer(两个线程通过MedeaCodec分别做音频和视频track编解码处理) ,一个按钮控制录制开始和结束, 录制中isRecording 和 isIdle 两种状态,由于需要保持各层状态...原创 2018-09-04 21:37:01 · 1420 阅读 · 1 评论 -
深入理解 Java 垃圾回收机制
深入理解 Java 垃圾回收机制一:垃圾回收机制的意义java 语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理。由于有个垃圾回收机制,java中的额对象不在有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存;内存泄露:指该内存空间使...转载 2019-06-30 14:48:46 · 178 阅读 · 0 评论 -
synchronized使用及原理解析
synchronized使用及原理解析修饰静态方法、实例方法、代码块Synchronized修饰静态方法,对类对象进行加锁,是类锁。Synchronized修饰实例方法,对方法所属对象进行加锁,是对象锁。Synchronized修饰代码块时,对一段代码块进行加锁,是对象锁。/** * synchronized示例 * 1、修饰静态方法 * 2、修饰实例方法 * 3、修...转载 2019-06-30 15:03:24 · 209 阅读 · 0 评论 -
PathEffect()详解
一、setPathEffect()这个方法一看就和path有关,顾名思义,它就是给path设置样式(效果)的。PathEffect这个路径效果类没有具体的实现,效果是由它的六个子类实现的:这六个子类分别可以实现不同的路径效果:下面,我们来用代码来具体实现一下。二、测试代码2.1 代码框架首先初始化paint和path,然后配置相关属性,最后作画。pack...转载 2019-06-30 15:05:25 · 602 阅读 · 0 评论 -
Android自定义控件系列——Paint类全解析
https://blog.csdn.net/mluoya/article/details/87909871转载 2019-06-30 15:10:46 · 196 阅读 · 0 评论 -
《面试总结》Android消息机制、Handler机制
本文只作总结,不写细节,可用于面试知识点快速复习。需要深入了解细节的朋友请看完总结后带着问题去百度。HandlerAndroid特有的线程间通信方式,适用于任意两个线程之间的通信,主要是发送和处理消息,使用场景一般为子线程异步任务回调到主线程中的Handler的回调方法中进行UI操作。向主线程提交消息的方式Handler.sendMessage(Message messag...原创 2019-08-20 22:13:07 · 208 阅读 · 0 评论 -
《Android性能优化》卡顿优化 : 卡顿检测
本文只作总结,不写细节,可用于面试知识点快速复习。需要深入了解细节的朋友请看完总结后带着问题去百度。卡顿原因出现卡顿的主要原因是主线程做了一些不该做的事,或者主线程做不了事情了,即主线程被某些耗时任务阻塞导致UI绘制的工作无法在下一帧到来前的16.66ms内(每一帧的时间间隔 =1s / 屏幕刷新频率60hz =16.66ms)完成,导致出现跳帧现象。卡顿检测方法 一...原创 2019-08-21 00:51:41 · 443 阅读 · 0 评论