目录介绍 1.遇到的问题和需求 1.1 遇到的问题有哪些 1.2 遇到的需求 1.3 多线程通过实现Runnable弊端 1.4 为什么要用线程池 2.封装库具有的功能 2.1 常用的功能 3.封装库的具体使用 3.1 一键集成 3.2 在application中初始化库 3.3 最简单的runnable线程调用 查看全文
目录介绍 1.ThreadPoolExecutor类介绍 1.1 构造函数 1.2 参数解析 1.3 遵循的规则 1.4 使用线程池管理线程的优点 2.关于线程池的分类 2.1 FixedThreadPool 2.2 CachedThreadPool 2.3 ScheduledThreadPool 2.4 SingleThreadExecutor 3.线程池一般用法 3.1 一 查看全文
多线程基础知识 目录介绍 1.进程概述及多进程的意义[理解] 1.1 线程和进程 1.2 进程概述 1.3 多进程的意义 2.线程的概述和多线程的意义[理解] 2.1 什么是线程 2.2 多线程有什么意义 2.3 并行和并发 3.JVM运行原理以及JVM启动的线程探讨[理解] 3.1 Java程序运 查看全文
目录介绍 1.关于需求介绍 1.1 需求有这些 1.2 封装理念 2.简单封装【V1.0版本】 2.1 封装简单的ViewHolder 2.2 封装简单RecyclerView.Adapter 2.3 如何使用通用adapter 2.4 如何使布局多样化 做法 原理 a.定义一个接口,判断返回数据类型 b.修改封装adapter 查看全文
YCBanner轮播图 主要引导界面滑动导航 + 大于1页时无限轮播 + 自定义指示器 项目地址:https://github.com/yangchong211/YCBanner 目录介绍 1.功能说明 2.使用说明 3.图片展示 4.其他介绍 1.功能说明 1.1 自定义轮播图,可以设置轮播红点或者轮播数字,多种 查看全文
目录介绍 0.关于四种引用 0.1 引用说明 0.2 关于Java下ref包和Android下ref包 1.强引用 1.0 关于强引用引用的场景 1.1 强引用介绍 1.2 强引用的特点 1.3 注意相互引用情况 2.软引用 2.0 关于SoftReference软引用 2.1 软引用应用场景 2.2 软引用的简单使用 2. 查看全文
目录介绍 1.视频播放学习路线 1.1 视频基础知识 1.2 视频进阶知识 2.音频播放学习路线 2.1 音频基础知识 2.2 音频进阶知识 3.音视频高级进阶 3.1 音视频基础 3.2 音视频难点 4.音视频基础概念 4.1 音视频的基础知识 4.2 流媒体协议(RTP RTCP RTSP RTMP HLS) 查看全文
目录介绍 1.Codec基本含义 1.1 什么是Codec 1.2 什么是编码和解码 1.3 为什么视频要编解码 1.4 音视频Codec的区别 1.5 Codec编解码API封装 2.视频容器文件 2.1 什么是视频容器文件 2.2 什么是轨道 3.自适应视频播放技术 3.1 什么叫自适应视频播放 3.2 如何实 查看全文
目录介绍 1.关于此视频封装库介绍 1.1 MediaPlayer简单介绍 2.相关方法详解 2.1 获得MediaPlayer实例 2.2 设置播放文件 2.3 其他方法 3.生命周期 3.1 生命周期图[摘自网络] 3.2 周期状态说明 4.播放视频 4.1 播放res/raw音频文件 4.2 播放本地Uri 4.3 播放网 查看全文