自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3977)
  • 资源 (258)
  • 收藏
  • 关注

原创 【CSS】CSS 总结 ② ( CSS 字体文本样式 - 大小 / 字体 / 粗细 / 斜体 / 颜色 / 对齐 | CSS 标签显示模式 - 块级元素 / 行内元素 / 行内块元素 ) ★

一、CSS 字体文本样式1、CSS 字体设置2、CSS 字体设置综合写法3、CSS 文本样式二、CSS 标签显示模式1、块级元素2、行内元素3、行内块元素4、块级元素 / 行内元素 / 行内块元素 相互转换

2024-03-06 20:28:35 1144

原创 【CSS】CSS 总结 ① ( CSS 引入方式 | CSS 选择器 | 基础选择器 | 复合选择器 ) ★

一、CSS 引入方式1、CSS 的 3 种引入方式 ( 内联 | 内嵌 | 外链 )二、CSS 选择器1、CSS 基础选择器2、CSS 复合选择器后代选择器子元素选择器交集选择器并集选择器链接伪类选择器

2024-03-06 19:15:00 765

原创 【CSS3】浏览器私有前缀 ( WebKit 内核前缀 -webkit- | Gecko 内核前缀 -moz- | Trident 内核前缀 -ms- | Presto 内核前缀 -o- )

一、浏览器私有前缀1、" 浏览器私有前缀 " 引入2、" 浏览器私有前缀 " 列举3、" 浏览器私有前缀 " 推荐写法

2024-03-05 21:40:16 2340 13

原创 【CSS3】CSS3 3D 转换示例 - 3D 旋转木马 ( @keyframes 规则 定义动画 | 为 盒子模型 应用动画 | 开启透视视图 | 设置 3D 呈现样式 )

一、3D 导航栏示例 - 核心要点1、需求分析2、HTML 结构section 标签3、CSS 样式@keyframes 规则 定义动画为 盒子模型 应用动画开启透视视图设置 3D 呈现样式鼠标移动到控件上方效果设置 6 个子盒子模型的效果二、完整代码示例1、代码示例2、展示效果

2024-03-05 21:03:09 6069 17

原创 【CSS3】CSS3 3D 转换示例 - 3D 导航栏示例 ( 列表设置 | 透视视图 | 过渡动画 | 3D 呈现样式 | 鼠标移动到控件上方效果 | 设置两个子盒子模型的效果 )

一、3D 导航栏示例 - 核心要点1、需求分析2、HTML 结构3、CSS 样式列表设置开启透视视图设置过渡动画设置 3D 呈现样式鼠标移动到控件上方效果设置两个子盒子模型的效果二、完整代码示例1、代码示例2、展示效果

2024-03-04 20:15:00 1158 4

原创 【开发工具】GIF 录屏工具推荐 ( GIF123 - 推荐使用 | GifCam | LICEcap )

一、GIF 录屏工具推荐1、GIF123 ( 推荐使用 )2、GifCam3、LICEcap

2024-03-04 10:11:57 814 7

原创 【CSS3】CSS3 3D 转换示例 - 盒子模型翻转示例 ( 开启透视视图 | 设置过渡动画 | 设置 3D 呈现样式 | 鼠标移动到控件上方效果 | 设置两个子盒子模型背靠背效果 )

一、盒子模型翻转示例1、核心要点开启透视视图设置过渡动画设置 3D 呈现样式鼠标移动到控件上方效果设置两个子盒子模型背靠背效果2、完整代码示例代码示例展示效果

2024-03-03 20:00:31 1127 5

原创 【FFmpeg】ffmpeg 命令行参数 ④ ( ffmpeg 视频参数解析 | 设置视频帧数 | 设置视频码率 | 设置视频帧率 | 设置视频宽高 | 设置视频宽高比 | 设置视频滤镜 )

一、设置视频帧数 -vframes 参数1、-vframes 参数解析使用 -vframes 参数设置帧数使用 -frames:v 参数设置帧数二、设置视频码率 -b:v / -b 参数1、-b:v / -b 参数解析三、设置输出视频帧率 -r 参数1、-r 参数解析四、设置视频画面宽高 -s 参数1、-s 参数解析五、设置视频画面宽高比 -aspect 参数1、-aspect 参数解析六、设置视频编解码器 -vcodec 参数1、-vcodec 参数解析六、设置视频滤镜 -vf

2024-03-02 21:10:10 6466 20

原创 【CSS3】CSS3 3D 转换 ⑤ ( 3D 呈现效果 - transform-style 属性 | transform-style 属性语法 | 设置 透视视图 效果 | 结构伪类选择器 )

一、3D 呈现效果 - transform-style 属性1、transform-style 属性语法二、transform-style 属性示例1、核心要点设置 透视视图 效果设置 父容器 3D 呈现效果结构伪类选择器2、代码示例

2024-02-29 21:02:03 1147 8

原创 【FFmpeg】ffmpeg 命令行参数 ③ ( ffmpeg 音频参数解析 | 设置音频帧数 | 设置音频码率 | 设置音频采样率 | 设置音频通道数 | 设置音频编解码器 | 设置音频过滤器 )

一、设置音频帧数 -aframes 参数1、-aframes 参数解析2、-aframes 参数示例 - 输出 100 帧音频3、-t 参数示例 - 输出 3 秒音频二、设置音频码率 -b:a 参数1、-b:a 参数解析2、-b:a 参数设置音频码率示例三、设置音频采样率 -ar 参数1、-ar 参数解析2、-ar 参数设置音频采样率示例四、设置音频通道数 -ac 参数1、-ac 参数解析2、-ac 参数设置音频声道数示例五、设置音频编解码器 -acodec 参数

2024-02-27 20:00:00 5835 18

原创 【FFmpeg】ffmpeg 命令行参数 ② ( Windows 环境中 ffmpeg 命令行输出文本搜索 -findstr 用法 | -findstr 搜索文本字符串用法 | 输出命令行到文件中 )

一、Windows 环境中 ffmpeg 命令行输出文本搜索 -findstr 用法1、ffmpeg 命令行输出信息太多2、-findstr 搜索文本字符串用法3、使用 > 符号将命令行内容输出到文本文件中

2024-02-22 11:44:41 816 4

原创 【FFmpeg】ffmpeg 命令行参数 ① ( ffpeg 命令 -i 参数 指定 输入文件 / 输入流 | ffpeg 命令 -f 参数 指定 输出格式 | 指定 时间 相关参数 )

一、Windows 搭建 FFmpeg 命令行运行环境二、ffpeg 命令 -i 参数 指定 输入文件 / 输入流1、-i 参数 说明2、-i 参数 使用示例三、ffpeg 命令 -f 参数 指定 输出格式1、-f 参数 说明2、-f 参数值列举3、-f 参数使用示例四、ffpeg 命令 指定 时间 相关参数1、设置输入文件起始时间点 -ss 参数2、设置输出文件的视频长度 -t 参数

2024-02-15 21:52:27 5397 28

原创 【易学】周易入门 ③ ( 玄学五术 - 山医命相卜 | 天命无常 唯有德者居之 | 预测学模型 | 五行学说 | 五行相生 | 五行相克 )

一、玄学五术 - 山医命相卜二、天命无常 唯有德者居之三、预测学模型四、五行学说1、五行相生2、五行相克

2024-02-12 17:20:32 1316 6

原创 【FFmpeg】ffplay 命令行参数 ⑧ ( 设置自动旋转视频 -autorotate 参数 | 设置丢弃视频帧 -framedrop 参数 | 设置输入缓冲区 -infbuf 参数 )

一、ffplay 命令行参数 - 设置自动旋转视频1、设置自动旋转视频 -autorotate 参数2、设置自动旋转视频示例二、ffplay 命令行参数 - 设置丢弃视频帧1、设置丢弃视频帧 -framedrop 参数2、设置丢弃视频帧 -noframedrop 参数三、ffplay 命令行参数 - 设置输入缓冲区1、设置输入缓冲区 -infbuf 参数2、设置输入缓冲区示例

2024-02-11 12:50:59 1106 2

原创 【FFmpeg】ffplay 命令行参数 ⑦ ( 多媒体解码器参数设置 | 常用的 音频解码器 选项 | 常用的 视频解码器 选项 | 常用的 字幕解码器 选项 )

一、ffplay 命令行参数 - 设置解码器1、设置多媒体解码器 -codec:media_specifier 参数2、设置音频解码器 -acodec 参数3、设置视频解码器 -vcodec 参数4、设置字幕解码器 -scodec 参数二、多媒体解码器参数选项列举1、常用的 音频解码器 选项2、常用的 视频解码器 选项3、常用的 字幕解码器 选项

2024-02-10 21:52:07 1309 1

原创 【FFmpeg】ffplay 命令行参数 ⑥ ( 设置播放完毕自动退出 -autoexit 参数 | 设置多媒体解码器 -codec:media_specifier 参数 )

一、ffplay 命令行参数 - 关闭设置1、设置播放完毕自动退出 -autoexit 参数2、设置键盘按下任意键退出 -exitonkeydown 参数3、设置鼠标按下任意键退出 -exitonmousedown 参数二、ffplay 命令行参数 - 设置解码器1、设置多媒体解码器 -codec:media_specifier 参数2、设置错误多媒体解码器示例3、设置正确多媒体解码器示例

2024-02-10 18:10:14 1034 2

原创 【FFmpeg】ffplay 命令行参数 ⑤ ( 设置音频滤镜 -af 参数 | 设置统计信息 -stats 参数 | 设置同步时钟类型 -sync 参数 )

一、ffplay 命令行参数 - 音频滤镜1、设置音频滤镜 -af 参数2、常用的 音频滤镜 参数3、音频滤镜链 示例二、ffplay 命令行参数 - 统计信息1、设置统计信息 -stats 参数2、关闭统计信息 -nostats 参数三、ffplay 命令行参数 - 同步时钟类型1、设置同步时钟类型 -sync 参数2、同步时钟类型参数选项列举

2024-02-09 18:40:23 6366 16

原创 【每日随笔】人性 - 如何避免被人伤害 ② ( 人性本善 / 人性本恶 | 如何分辨狼与狗 | 靠不住的关系 | 别人对你的态度 - 取决于你的实力 )

一、人性本善 / 人性本恶1、人性本恶2、狼与狗3、如何分辨狼与狗二、靠不住的关系1、夫妻关系靠不住2、父子关系靠不住3、君臣关系靠不住三、别人对你的态度 - 取决于你的实力

2024-02-09 14:11:43 851 2

原创 【FFmpeg】ffplay 命令行参数 ④ ( 修改窗口标题 -window_title 参数 | 设置播放循环次数 | 设置显示模式 -showmode 参数 | 设置视频滤镜 -vf 参数 )

一、ffplay 命令行参数 - 修改窗口标题1、修改窗口标题 -window_title 参数二、ffplay 命令行参数 - 设置播放次数1、设置播放次数 -loop 参数2、设置 播放 指定视频片段 循环播放次数三、ffplay 命令行参数 - 设置显示模式1、设置显示模式 -showmode 参数2、显示视频3、显示波形3、显示频谱四、ffplay 命令行参数 - 设置视频滤镜1、设置视频滤镜 -vf 参数2、常见的视频滤镜参数3、单个视频滤镜示例4、多个视频滤镜示例

2024-02-04 21:30:00 5419 15

原创 【FFmpeg】ffplay 命令行参数 ③ ( 关闭图形化显示窗口 -nodisp 参数 | 无边框窗口 -noborder 参数 | 设置起始音量 -volume 参数 )

一、ffplay 命令行参数 - 设置窗口显示1、关闭图形化显示窗口 -nodisp 参数2、无边框窗口 -noborder 参数二、ffplay 命令行参数 - 设置起始音量1、设置起始音量 -volume 参数

2024-02-02 21:55:05 1104 9

原创 【易学】周易入门 ② ( 易学案例 | 推背图 | 火神山和雷神山 | 科学 与 玄学 的关系 | 科学 - “ 三维智慧 “ | 玄学 - “ 高维智慧 “ | 开悟 | 道与术 )

一、易学案例1、推背图2、火神山和雷神山二、科学 与 玄学1、科学 与 玄学 的关系2、科学 - " 三维智慧 "3、玄学 - " 高维智慧 "4、开悟 - " 打破认知 开启智慧 "5、道与术

2024-02-02 19:32:12 1309 2

原创 【易学】周易入门 ① ( 学习易学的目的 - “ 把握命运规律 “ | 黄帝纪年法 - “ 道历 “ | 国学与易学 | 天命 | 孔子 “ 五十知天命 “ | 易传 )

一、易学简介 - 国学与易学1、学习易学的目的 - " 把握命运规律 "2、黄帝纪年法 - " 道历 "3、国学与易学二、天命1、天命2、孔子 " 五十知天命 "3、易传

2024-02-01 20:04:52 1331 4

原创 【FFmpeg】ffplay 命令行参数 ② ( 设置播放位置和持续时间 -ss 参数 / -t 参数 | 按字节定位拖动 -bytes 参数 | 按时间定位拖动 -seek_interval参数 )

一、ffplay 命令行参数 - 设置播放位置和持续时间1、定位拖动 -ss 参数2、设置播放视频长度 -t 参数3、命令行示例 - 从指定时间开始播放指定时间的视频二、ffplay 命令行参数 - 按字节定位拖动1、按字节定位拖动 -bytes 参数2、命令行示例 - mp4 格式按字节定位拖动失败3、命令行示例 - flv 格式按字节定位拖动成功4、mp4 与 flv 格式分析三、ffplay 命令行参数 - 按时间定位拖动1、 按时间定位拖动 -seek_interval 参数2

2024-01-31 20:29:35 1426 9

原创 【FFmpeg】ffplay 命令行参数 ① ( 设置播放分辨率 | 禁用 音频 / 视频 / 字幕 选项 )

一、ffplay 命令行参数 - 设置播放分辨率1、强制设置通用播放分辨率 -x -y 参数2、命令行示例 - 正常播放视频3、命令行示例 - 强制设置播放分辨率4、设置 YUV 播放分辨率 -video_size 和 像素设置 -pixel_format5、全屏播放 -fs 参数二、ffplay 命令行参数 - 禁用 音频 / 视频 / 字幕 选项1、禁用 音频 / 视频 / 字幕 选项2、命令行示例 - 禁用 音频 选项3、命令行示例 - 禁用 视频 选项

2024-01-31 11:47:03 6083 14

原创 【音视频原理】音频编解码原理 ④ ( 音频压缩技术 | 分析 音频采样 占用的 带宽 和 空间 | 人耳听觉 “ 掩蔽效应 “ | 频谱掩蔽效应 | “ 掩蔽阈值 “ 升高的情况 | 时域掩蔽效应 )

一、音频压缩技术1、分析 音频采样 占用的 带宽 和 空间2、音频 压缩技术3、人耳听觉 " 掩蔽效应 "二、频谱掩蔽效应1、频谱 " 掩蔽效应 "2、" 掩蔽阈值 " 升高的情况三、时域掩蔽效应

2024-01-29 07:23:23 1337 7

原创 【每日随笔】人性 - 如何避免被人伤害 ① ( 人性本善 / 人性本恶 | 人成熟的标志 | 人被伤害的根源 | “ 圣母 “ 是怎么来的 | “ 圣母 “ 的标志 | 收割 “ 圣母 “ )

一、人性本善 / 人性本恶1、人性本恶2、人性本善二、人成熟的标志1、成熟的标志2、人被伤害的根源3、" 圣母 " 是怎么来的4、" 圣母 " 的标志5、收割 " 圣母 "

2024-01-28 17:09:40 1425 15

原创 【音视频原理】音频编解码原理 ③ ( 音频 比特率 / 码率 | 音频 帧 / 帧长 | 音频 帧 采样排列方式 - 交错模式 和 非交错模式 )

一、音频 比特率 / 码率1、音频 比特率2、音频 比特率 案例3、音频 码率4、音频 码率相关因素5、常见的 音频 码率6、视频码率 - 仅做参考二、音频 帧 / 帧长1、音频帧2、音频 帧长度三、音频 帧 采样排列方式 - 交错模式 和 非交错模式1、交错模式2、非交错模式

2024-01-27 16:43:41 6973 12

原创 【音视频原理】音频编解码原理 ② ( 采样值 - 本质分析 | 采样值 - 震动振幅值 | 采样值的录制与播放 | 采样值在播放设备中才有意义 | 音频采样率 | 音频采样精度 | 音频通道数 )

一、采样值 - 本质分析1、采样值 - 震动振幅值2、采样值的录制与播放3、采样值与声音的分贝值无关4、采样值在播放设备中才有意义二、音频概念 - 采样率 / 采样精度 / 音频通道1、常用的音频采样率2、音频采样精度3、音频通道数

2024-01-25 20:14:20 1034 7

原创 【音视频原理】音频编解码原理 ① ( 声音特性 | 声音本质 | 声音频率 | 声音频率和响度本质分析 | 数字音频 |脉冲编码调制 PCM - 采样振幅值 | 奈奎斯特 Nyguist 采样定理 )

一、声音特性1、声音本质2、声音频率3、声音特性4、声音频率和响度本质分析二、数字音频1、声音的模拟信号2、脉冲编码调制 PCM - 采样振幅值3、奈奎斯特 Nyguist 采样定理4、人耳听到声音不失真的最低采样率 - 40000Hz5、采样量化

2024-01-24 15:02:56 5622 14

原创 【资治通鉴】三家分晋 ② ( “ 礼崩乐坏 “ 过程 | 封建制 | 封建贵族关系网 | 管理工具 - 礼法 | 社会发展 | 礼崩乐坏 | 晋国 “ 礼崩乐坏 “ 过程 | 政出多门 )

一、" 礼崩乐坏 " 过程1、封建制2、封建贵族关系网3、管理工具 - 礼法4、社会发展5、礼崩乐坏二、晋国 " 礼崩乐坏 " 过程1、晋国统治者宗族内斗2、分封功臣3、政出多门4、贵族内斗5、封建制弊端

2024-01-24 06:49:38 1300 5

原创 【音视频原理】视频帧的 I P B 帧概念 ② ( B 帧 - 双向内插帧 | 画面组 Group of Pictures 概念 | 各类型帧解码错误影响 | 画面组编解码顺序 | 常用视频压缩算 )

一、B 帧 - 双向内插帧1、B 帧简介2、B 帧解码案例二、画面组 Group of Pictures 概念1、画面组 Group of Pictures 概念2、各类型帧解码错误影响三、画面组 Group of Pictures 编解码顺序1、画面组相关的几个次序说明2、画面组解码次序详细解析四、常用视频压缩算法 ( 仅做参考 )1、MPEG 阵营算法2、中国阵营算法3、Google 阵营算法

2024-01-23 10:07:49 1636 10

原创 【音视频原理】视频帧的 I P B 帧概念 ① ( 码率 / 帧率 / 分辨率 视频信息 | I 帧 - 内部编码帧 | I 帧 - 关键帧压缩法 | P 帧 - 前向预测帧 )

一、 视频帧分析1、MediaInfo 显示视频信息2、码率 / 帧率 / 分辨率 视频信息二、 I 帧 - 内部编码帧1、I 帧简介2、I 帧 - 关键帧压缩法三、 P 帧 - 前向预测帧1、P 帧简介2、P 帧解码案例3、P 帧顺序不能颠倒

2024-01-23 08:45:44 1166 1

原创 【每日随笔】不要签字 ( 不能签字的各种情况列举 )

一、不要签字的情况1、空白纸张签字2、签字位置有大片空白3、身份证复印件4、借条签字5、劳动争议签字6、工作交接单签字7、离职会签单8、公司 违法 / 合法 开除后的操作9、安全检查10、财务相关签字11、代替表老板签合同

2024-01-22 21:03:53 1219 5

原创 【音视频原理】图像相关概念 ⑦ ( YUV 跨距 Stride 对齐 | YUV 跨距 概念 | YUV 跨距对齐 概念 | YUV 跨距 Stride 对齐示例 )

一、 YUV 跨距 ( Stride ) 对齐1、YUV 跨距 概念2、YUV 跨距对齐 概念二、 YUV 跨距 ( Stride ) 对齐示例1、YUV420P 数据存储2、跨距对齐分析

2024-01-22 08:35:02 1397 4

原创 【音视频原理】图像相关概念 ⑥ ( YUV 与 RGB 之间的转换 | YUV444 颜色编码格式 转为 RGB 格式 | RGB 颜色编码格式 转为 YUV444 格式 )

一、 YUV 与 RGB 之间的转换1、YUV444 颜色编码格式 转为 RGB 格式2、RGB 颜色编码格式 转为 YUV444 格式3、YUV 格式各分量的取值范围4、转换函数库

2024-01-21 18:29:17 1571 8

原创 【资治通鉴】三家分晋 ① ( 三家分晋 说明 | 周朝社会结构 | 周朝社会制度 | 分封效忠管理机制 | 周朝分封的诸侯国概览 | 封建制度的利弊 | 生产力发展 - 变法 - 社会发展 )

一、三家分晋1、三家分晋说明2、三家分晋 - 地图展示二、周朝社会结构1、周朝社会制度2、分封效忠管理机制3、封建制度的利弊4、周朝分封的诸侯国概览5、生产力发展 - 变法 - 社会发展

2024-01-21 14:59:34 1229 4

原创 【资治通鉴】资治通鉴 - 帮助治理国家的历史 ( 书名分析 | 作者介绍 | 类似书籍介绍 | 资治通鉴核心思想 - 政治稳定 | 王安石 “ 变法 “ | 改革造成的动荡 )

一、资治通鉴 - 书名解析1、资治通鉴 - 帮助治理国家的历史2、作者介绍 - 司马光3、类似书籍二、资治通鉴核心思想1、资治通鉴核心思想 - 政治稳定2、王安石 " 变法 "3、改革造成的动荡

2024-01-20 21:36:17 5029 13

原创 【音视频原理】图像相关概念 ⑤ ( YUV 数据存储 | I444 格式说明 | I422 格式说明 | I420 格式说明 | NV12 格式说明 | NV21 格式说明 )

一、 YUV 4:4:4 格式存储1、I444 格式说明2、YUV444 格式的优缺点3、YUV444P 数据存储二、 YUV 4:2:2 格式存储1、I422 格式说明2、YUV422 格式的优缺点3、YUV422P 数据存储三、 YUV 4:2:0 格式存储1、I420 格式说明2、YUV420 格式的优缺点3、YUV420P 数据存储4、NV12 格式数据存储5、NV21 格式数据存储

2024-01-20 18:26:29 1425 1

原创 【音视频原理】图像相关概念 ④ ( YUV 排列格式 | 打包格式 | 平面格式 | YUV 表示法 | YUV 采样格式表示方法 | YUV 4:2:2 采样 | 上采样与下采样概念 )

一、YUV 排列格式1、打包格式2、平面格式二、YUV 采样格式表示方法1、YUV 4:4:4 采样2、YUV 4:2:2 采样3、YUV 4:2:0 采样三、上采样与下采样概念1、下采样 Downsampling2、上采样 Upsampling

2024-01-20 13:58:24 1136 1

原创 【音视频原理】图像相关概念 ③ ( RGB 色彩简介 | RGB 排列 | YUV 色彩简介 | YUV 编码好处 )

一、RGB 色彩1、RGB 色彩简介2、RGB 排列二、YUV 色彩1、YUV 色彩简介2、YUV 编码好处

2024-01-19 21:16:54 1642 8

【移动端网页布局】Flex 弹性布局案例 ③

【移动端网页布局】Flex 弹性布局案例 ③

2024-03-06

GIF录屏工具-Gif123-GifCam-LICEcap

GIF录屏工具-Gif123-GifCam-LICEcap

2024-03-04

Java 语言中的 properties 配置文件使用

【Java 语言】读取 properties 配置文件 ( Java 语言中的 properties 配置文件 | 使用 properties 配置文件 ) https://hanshuliang.blog.csdn.net/article/details/134435350 博客源码

2023-11-16

JetpackNavigation 导航组件 ④ ( Fragment 跳转中使用 safe args 安全传递参数 )

https://hanshuliang.blog.csdn.net/article/details/131406972 博客源码快照 一、页面跳转间的传统的数据传递方式 1、传统的数据传递方式 - Bundle 传递数据 1、Navigation 组件中的 Bundle 数据传递 2、传统数据传递实现步骤 3、FragmentA 完整代码示例 4、FragmentB 完整代码示例 5、执行结果 2、使用 Bundle 传递数据安全性差 二、页面跳转间的传统的数据传递方式 1、导入插件依赖 2、使用插件 3、在 navigation_graph.xml 中定义要传递的 argument 参数信息 4、重新编译生成参数传递相关代码 5、调用 FragmentBArgs 类生成参数 Bundle 6、FragmentA 中获取参数 三、两种传参方式的完整代码示例 1、Gradle 构建脚本 I、根目录下 settings.gradle 构建脚本 II、根目录下 build.gradle 构建脚本 III、Module 目录下 build.gradle 构建脚本 2、res 资源配置

2023-08-25

可运行的 Android 版本的 ijkplayer 2023年 8 月 14 日调试完毕

运行环境 : 2021.3.1 Dolphin , Android Gradle 插件版本号 3.2.0 , Gradle 版本号 gradle-4.6-all.zip 【ijkplayer】编译 Android 版本的 ijkplayer ⑦ ( 使用 AS 打开源码 | 重新设置 AGP 和 Gradle 版本号 | 设置依赖仓库 | 设置依赖 | 编译运行 ) 原文链接:https://blog.csdn.net/shulianghan/article/details/132274142 一、Android Studio 打开编译后的 ijkplayer 源码 二、重新设置 Android Gradle 插件版本号和 Gradle 构建工具版本号 三、设置依赖仓库 1、取消 jcenter 仓库 2、添加 google 和 mavenCentral 仓库 3、添加阿里云仓库 四、取消 jcenter 上传相关插件 五、设置编译工具版本号 六、取消 productFlavors 七、设置 build.gradle 中的依赖为 implementation 依赖 八、编译应用

2023-08-14

hadoop-3.3.4.tar.gz + winutils 安装环境

【开发环境】安装 Hadoop 运行环境 ( 下载 Hadoop | 解压 Hadoop | 设置 Hadoop 环境变量 | 配置 Hadoop 环境脚本 | 安装 winutils ) https://hanshuliang.blog.csdn.net/article/details/132045605 一、下载 Hadoop 二、解压 Hadoop 三、设置 Hadoop 环境变量 四、配置 Hadoop 环境脚本 五、安装 winutils 六、重启电脑 七、验证 Hadoop 安装效果

2023-08-03

JetpackNavigation 导航组件 ③ ( 为 Navigation Graph 添加跳转动画 )

【Jetpack】Navigation 导航组件 ③ ( 为 Navigation Graph 添加跳转动画 ) 博客源码快照 博客地址 : https://hanshuliang.blog.csdn.net/article/details/131405392 一、为 Navigation Graph 添加跳转动画 1、进入 Navigation Graph 配置的 Design 模式 2、选中 action 跳转 3、为 action 跳转设置 enterAnim 进入动画 4、为 action 跳转设置 exitAnim 退出动画 5、通过代码为 action 跳转设置进入 / 退出动画

2023-06-26

JetpackNavigation 导航组件 ②

【Jetpack】Navigation 导航组件 ② ( Navigation 核心要点说明 | 创建 Navigation Graph | 创建 NavHostFragment | 完整代码示例 ) https://hanshuliang.blog.csdn.net/article/details/131299078

2023-06-21

DB Browser for SQLite 数据库查看工具

DB Browser for SQLite 数据库查看工具

2023-06-14

ViewModel + LiveData + DataBinding 综合使用示例

【Jetpack】ViewModel + LiveData + DataBinding 综合使用 ( 核心要点说明 | 组合方式 | 代码示例 ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/130401679 一、ViewModel + LiveData + DataBinding 核心要点 1、ViewModel 使用要点 2、LiveData 使用要点 3、DataBinding 使用要点 二、ViewModel + LiveData + DataBinding 代码示例 1、ViewModel + LiveData 代码 2、build.gradle 构建脚本 - 启用 DataBinding 3、DataBinding 布局文件 - 配置 ViewModel 类 4、Activity 系统组件代码 - 加载 DataBinding 布局 / 布局配置 ViewModel 对象 / 设置 LiveData 观察者 5、执行结果

2023-04-27

BaseObservable 实现数据模型 Model 与视图 View 双向绑定

BaseObservable 实现数据模型 Model 与视图 View 双向绑定

2023-04-18

DataBinding 架构组件 ④

【Jetpack】DataBinding 架构组件 ④ ( 使用 @BindingAdapter 注解为布局组件绑定自定义逻辑 | 网络图片加载 | 本地图片加载 ) https://blog.csdn.net/shulianghan/article/details/130043460 一、@BindingAdapter 注解 1、注解简介 2、使用 @BindingAdapter 注解为布局组件绑定自定义逻辑 二、使用 @BindingAdapter 注解绑定加载网络图片静态方法 三、使用 @BindingAdapter 注解绑定加载本地图片静态方法 四、使用 @BindingAdapter 注解绑定加载网络图片或本地图片静态方法 五、完整代码示例 1、build.gradle 构建脚本 2、AndroidManifest.xml 清单文件 3、DataBinding 布局文件 4、BindingAdapter 注解类 5、MainActivity 组件 6、执行结果

2023-04-18

DataBinding 架构组件 ③

【Jetpack】DataBinding 架构组件 ③ ( 使用 include 导入二级界面布局 | 二级页面绑定数据模型 ) https://hanshuliang.blog.csdn.net/article/details/129899735 一、使用 include 导入二级界面布局 二、二级页面绑定数据模型 1、将二级界面布局转为 DataBinding 布局 2、在主布局中为二级界面布局传递数据模型 三、核心代码示例 1、主布局 2、子布局 3、Java 代码 4、执行结果

2023-04-04

DataBinding 架构组件 ② - DataBinding 布局中使用 import 标签导入 Java、Kotlin 类

【Jetpack】DataBinding 架构组件 ② ( 字符串拼接函数 | 绑定点击事件函数 | DataBinding 布局中使用 import 标签导入 Java、Kotlin 类 ) https://hanshuliang.blog.csdn.net/article/details/129773150 一、字符串拼接函数 二、绑定点击事件函数 三、DataBinding 布局中使用 import 标签导入 Java、Kotlin 类 1、DataBinding 布局中使用 import 标签导入 Java 类 2、DataBinding 布局中使用 import 标签导入 Kotlin 类 四、完整代码示例 1、数据类 2、导入的 Java 类 3、导入的 Kotlin 类 4、DataBinding 布局文件 5、Activity 组件类

2023-03-26

DataBinding 架构组件

【Jetpack】DataBinding 架构组件 ( 数据绑定技术简介 | Android 中的 DataBinding 数据绑定 | 启动数据绑定 | 定义数据类 | 布局文件转换 ) https://hanshuliang.blog.csdn.net/article/details/129762717 博客源码快照 一、数据绑定技术简介 二、Android 中的 DataBinding 数据绑定技术 三、Android 中的 DataBinding 代码示例 1、build.gradle 构建脚本 - 启动数据绑定 2、定义数据类 3、布局文件转换 4、Activity 组件设置数据绑定布局和数据 5、显示效果 ———————————————— 版权声明:本文为CSDN博主「韩曙亮」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/shulianghan/article/details/129762717

2023-03-25

JetpackLiveData 架构组件

【Jetpack】LiveData 架构组件 ( LiveData 简介 | LiveData 使用方法 | ViewModel + LiveData 示例 ) https://hanshuliang.blog.csdn.net/article/details/129411132 博客源码示例 一、LiveData 简介 二、LiveData 使用方法 三、ViewModel + LiveData 简单示例 1、ViewModel + LiveData 代码 2、Activity 组件代码 3、运行效果展示 四、ViewModel + LiveData + Fragment 通信示例 1、ViewModel + LiveData 代码 2、Activity 组件代码 Activity 代码 布局文件 3、Fragment 代码 第一个 Fragment 代码 第一个 Fragment 布局文件 第二个 Fragment 代码 第二个 Fragment 布局文件 4、运行效果展示

2023-03-12

JetpackViewModel 架构组件 博客源码

【Jetpack】ViewModel 架构组件 ( 视图 View 和 数据模型 Model | ViewModel 作用 | ViewModel 生命周期 | 代码示例 | 使用注意事项 ) https://hanshuliang.blog.csdn.net/article/details/129374914 一、Activity 遇到的问题 二、视图 View 和 数据模型 Model 三、ViewModel 架构组件作用 四、ViewModel 代码示例 1、ViewModel 视图模型 2、Activity 组件 3、UI 布局文件 4、运行效果 五、ViewModel 生命周期 六、ViewModel 使用注意事项 ———————————————— 版权声明:本文为CSDN博主「韩曙亮」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/shulianghan/article/details/129374914

2023-03-07

博客资料 -JetpackLifeCycle 架构组件

【Jetpack】Lifecycle 架构组件 ( 系统组件与普通组件解耦 | Lifecycle 解耦系统组件与普通组件 | 解耦服务组件与普通组件 | 监听应用程序生命周期 ) https://hanshuliang.blog.csdn.net/article/details/129291874 一、系统组件与普通组件解耦 二、Lifecycle 解耦 Activity 系统组件与 UI 组件 1、传统实现方式 ① Activity 系统组件 ② 布局文件 ③ 执行效果 2、LifeCycle 实现方式 ① 自定义 UI 组件 ② Activity 系统组件 ③ 布局组件 ④ 执行效果 三、LifecycleService 解耦 Service 与 UI 组件 1、构建脚本导入依赖 2、Android Studio 中搜索并添加依赖 3、布局文件属性排序 4、代码实现 ① LifecycleService 组件 ② LifecycleObserver 业务逻辑 ③ AndroidManifest.xml 清单文件 ④ Activity 系统组件

2023-03-03

使用 Jedis 操作 Redis 数据库 博客代码示例

【Redis】使用 Jedis 操作 Redis 数据库 ② ( Jedis API 规律 | Redis 命令与 Jedis 函数名称基本一致 | Jedis API 使用示例 ) https://hanshuliang.blog.csdn.net/article/details/129128393 博客代码示例

2023-02-20

Redis 数据库 安装、配置、访问资源

【Redis】Redis 数据库 安装、配置、访问 ( Redis 简介 | 下载 Redis 安装包 | 安装 Redis 数据库 | 命令行访问 Redis | 使用可视化工具访问 Redis ) https://hanshuliang.blog.csdn.net/article/details/128945441 博客资源快照 001_Linux安装包 002_Windows安装包 003_可视化工具_Redis Desktop Manager

2023-02-09

开发环境JRE 裁剪 ② ( 裁剪 bin 目录下的 dll 动态库文件 - 压缩 rt.jar 文件 )

【开发环境】JRE 裁剪 ② ( 裁剪 bin 目录下的 dll 动态库文件 | 压缩 rt.jar 文件 ) https://blog.csdn.net/shulianghan/article/details/128711836 博客资源快照

2023-01-17

开发环境JRE 裁剪 ① ( 裁剪 bin 目录下的 dll 动态库文件 )

【开发环境】JRE 裁剪 ① ( 裁剪 bin 目录下的 dll 动态库文件 ) https://hanshuliang.blog.csdn.net/article/details/128703546 资源快照

2023-01-16

【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ③ 源码快照

【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ③ ( CMake 工程中配置 OpenCV 库文件 | 拷贝 OpenCV 函数库文件 ) https://hanshuliang.blog.csdn.net/article/details/128516414 源码快照 在 Visual Studio 2019 中打开 ; 需要修改 Windows 平台的 OpenCV 函数库 头文件 及 库文件搜索路径 ;

2023-01-02

【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ① 博客资源

【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ① ( 下载 OpenCV 库 | Windows 中安装 OpenCV 库 ) https://hanshuliang.blog.csdn.net/article/details/128515811 博客资源 一、下载 OpenCV 库、 二、Windows 中安装 OpenCV 库

2023-01-02

【Kotlin 协程】协程启动 ② ( 多协程控制 )

【Kotlin 协程】协程启动 ② ( 多协程控制 | launch 协程执行顺序控制 | Job#join() 函数 | async 协程执行顺序控制 | Deferred#await() 函数 ) https://blog.csdn.net/shulianghan/article/details/128071482 博客源码快照

2022-11-27

【Kotlin 协程】协程启动 ① ( 协程构建器 ) 代码示例

【Kotlin 协程】协程启动 ① ( 协程构建器 | launch 构建器 | async 构建器 | runBlocking 函数 | Deferred 类 ) https://hanshuliang.blog.csdn.net/article/details/128058948 博客代码快照

2022-11-27

【Kotlin 协程】协程底层实现 ④ ( 结构化并发 - viewModelScope 作用域示例 )

【Kotlin 协程】协程底层实现 ④ ( 结构化并发 | viewModelScope 作用域示例 ) 博客 https://hanshuliang.blog.csdn.net/article/details/128055880 源码

2022-11-26

Android图片优化工具cwebp、guetzli、pngcrush

Android图片优化工具cwebp、guetzli、pngcrush

2022-10-21

Sonatype Nexus Maven 仓库管理工具

【Android Gradle 插件】将自定义 Gradle 插件上传到自建 Maven 仓库 ⑤ ( 使用 Sonatype Nexus 搭建 Maven 仓库 ) https://hanshuliang.blog.csdn.net/article/details/127385094 博客资源

2022-10-18

Android LinearGradient 线性渐变渲染

【Android UI】Paint Gradient 渐变渲染 ① ( LinearGradient 线性渐变渲染 | 设置渲染方向 | 设置渲染颜色 | 设置渲染模式 | MIRROR ) https://blog.csdn.net/shulianghan/article/details/125047457 博客配套源码 一、LinearGradient 线性渐变渲染 1、设置 2 个颜色的渐变 3、设置多个颜色的渐变 二、LinearGradient 线性渐变渲染重要参数分析 1、正常渲染 2、设置多个渐变颜色渲染 3、设置渲染方向 4、设置 Shader.TileMode.MIRROR 渲染模式 5、设置 Shader.TileMode.REPEAT 渲染模式 三、代码示例 1、正常渲染 2、设置多个渐变颜色渲染 3、设置渲染方向 4、设置 Shader.TileMode.MIRROR 渲染模式 5、设置 Shader.TileMode.REPEAT 渲染模式 四、效果展示 ———————————————— 版权声明:本文为CSDN博主「韩曙亮」的原创文章,遵循CC 4.0

2022-05-30

集成 mobile-ffmpeg 框架执行 FFmpeg 指令 ( 兼容 Android 10 )

【Android FFMPEG 开发】Android 中执行 FFMPEG 指令 ( 集成 mobile-ffmpeg 框架 | 完整代码示例 ) https://hanshuliang.blog.csdn.net/article/details/123731092 博客源码 一、配置远程 Maven 仓库 二、配置依赖 三、Kotlin 中执行 FFmpeg 命令 四、FFmpeg 命令执行结果查看 五、源码下载

2022-03-25

Android WebSocket 用法 ( 导入 Java-WebSocket 源码依赖 )

【Android WebSocket】Android 端 WebSocket 基本用法 ( 下载 Java-WebSocket源码 | 导入 Java-WebSocket-1.5.2 工程作为依赖 ) https://hanshuliang.blog.csdn.net/article/details/123633108 博客源码快照

2022-03-21

Android 端 WebSocket 简单 Demo

【Android WebSocket】Android 端 WebSocket 基本用法 ( 添加依赖和权限 | 创建 WebSocketClient 客户端类 | 建立连接并发送消息 ) https://hanshuliang.blog.csdn.net/article/details/123628775 博客配套源码

2022-03-21

ijkplayer 编译后的工程 0.88 版本

ijkplayer 编译后的工程 0.88 版本 ; https://blog.csdn.net/shulianghan/category_11697316.html 专栏配套源码

2022-03-20

ASTTransformation#visit 方法中访问 Groovy 类、方法、字段、属性

【Groovy】编译时元编程 ( ASTTransformation#visit 方法中访问 Groovy 类、方法、字段、属性 | 完整代码示例及进行编译时处理的编译过程 ) https://hanshuliang.blog.csdn.net/article/details/122815793 博客源码

2022-02-07

启动 DEX 字节码中的 Activity 组件 ( 替换 LoadedApk 中的类加载器 )

【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 替换 LoadedApk 中的类加载器 | 加载 DEX 文件中的 Activity 类并启动成功 ) https://hanshuliang.blog.csdn.net/article/details/121885164

2021-12-12

使用 DexClassLoader 动态加载字节码文件

【Android 逆向】类加载器 ClassLoader ( 使用 DexClassLoader 动态加载字节码文件 | 准备 DEX 字节码文件 ) https://hanshuliang.blog.csdn.net/article/details/121776627 博客源码

2021-12-10

CheatEngine7.3版本工具及源码

CheatEngine73.exe 工具 , cheat-engine-7.3.zip 源码 ;

2021-11-12

MobileGameModify.7z

【Android 逆向】Android 逆向通用工具开发 ( Android 端远程命令工具 | Android 端可执行程序的 main 函数操作 | TCP 协议服务器建立 | 接收客户端数据 ) https://hanshuliang.blog.csdn.net/article/details/121205714 博客源码 , 带最终版的可执行程序和依赖库

2021-11-08

MobileGameModify.7z

【Android 逆向】Android 逆向通用工具开发 ( PC 端工程分析 | 网络初始化操作 | PC 端工程核心业务逻辑 ) https://hanshuliang.blog.csdn.net/article/details/121203401 博客源码快照

2021-11-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除