前言 Android系统在实现录音以及录像的功能均是通过使用MediaRecorder实现的。本篇文章主要介绍如何借助MediaRecorder实现后台录音功能。 Media...
![240](https://cdn2.jianshu.io/assets/default_avatar/14-0651acff782e7a18653d7530d6b27661.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言 Android系统在实现录音以及录像的功能均是通过使用MediaRecorder实现的。本篇文章主要介绍如何借助MediaRecorder实现后台录音功能。 Media...
使用反射获取类的信息 反射获取类的信息是通过Class类获取的,常用方法: String getName() 获取类的包名路径,如com.company.Person St...
注解的本质 注解的本质就是一个继承了Annotation接口的接口 这是注解 @Override 的定义,其实它本质上就是: 元注解 元注解就是修饰注解的注解,Java中有以...
Glide的使用 流程分析 with() 看到with()方法的入参是一个Context,并把这个context传进getRetriever()方法,点进去看到: 再进去 可...
动画分为三种:View动画、帧动画和属性动画 View动画 View动画共有四种动画:TranslateAnimation、RotateAnimation、ScaleAnim...
概述 本文源码针对Java8的HashMap。HashMap内部是由数组+链表或红黑树的结构实现的。HashMap默认初始化数组大小为16,负载因子是0.75,初始阀值12,...
阅读本文的前提 1、知道二叉查找树的概念,插入、删除和查找操作;2、知道二叉树的左旋和右旋。3、了解二叉平衡树(AVL树)的概念 红黑树的概念 红黑树是一种自平衡的二叉查找树...
LruCache的原理 LruCache主要靠LinkedHashMap的一个按访问排序的特性实现的,LinkedHashMap在构造时可传入accessOrder参数,为t...