自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【计算机网络】网络层 : ICMP 协议 ( ICMP 差错报文 | 差错报文分类 | ICMP 询问报文 | ICMP 应用 | Ping | Traceroute )

一、ICMP 协议、二、ICMP 协议 简介、三、ICMP 五种差错报告报文、四、ICMP 差错报文形成、五、ICMP 差错报文 不发送 情形、六、ICMP 询问报文、七、ICMP 应用、

2020-08-31 13:39:02 9870 1

原创 【计算机网络】网络层 : DHCP 协议 ( DHCP 协议概念 | DHCP 协议特点 | DHCP 协议流程 )

一、DHCP 协议 概念、二、DHCP 协议 特点、三、DHCP 协议 流程、

2020-08-30 22:23:28 1698

原创 【计算机网络】网络层 : ARP 协议 ( 使用 ARP 协议查找 目的主机 / 路由器 物理地址 )★

一、ARP 协议、二、ARP 协议 使用过程、三、ARP 协议 四种情况、四、ARP 协议规律、五、ARP 协议 计算示例、

2020-08-30 22:06:55 2832

原创 【计算机网络】网络层 : 无分类编址 CIDR ( 编址发展 | CIDR 优点 | CIDR 相关计算 | 构成超网 | 最长前缀匹配 | 计算示例 )★

一、无分类编址 CIDR 发展、二、无分类编址 CIDR 优点、三、无分类编址 CIDR 记法、四、构成超网、五、最长前缀匹配、六、计算示例、

2020-08-30 20:12:39 5797 3

原创 【计算机网络】网络层 : 子网划分 ( 三级 IP 地址 | 子网划分 | 子网掩码 | 子网掩码计算示例 | 子网的分组转发 )★

一、分类 IP 地址缺点、二、子网划分、三、子网掩码、四、子网掩码作用、五、子网掩码 示例1、六、子网掩码 示例2、七、子网掩码 示例3、八、子网 的 路由转发、

2020-08-28 21:38:52 8530

原创 【计算机网络】网络层 : NAT 网络地址转换 ( 私有 IP 地址不被路由器转发 | NAT 转换表 )

一、路由器不转发私有 IP 地址、二、NAT 网络地址转换、三、NAT 转换表、

2020-08-28 13:01:33 3590

原创 【计算机网络】网络层 : IPv4 地址 ( IP 地址分类 | 特殊 IP 地址 | 私有 IP 地址 | A 类、B 类、C 类 IP 地址网络号主机号数量 )★

一、IP 地址 发展、二、分类 IP 地址、三、特殊 IP 地址、四、私有 IP 地址、五、分类 IP 地址 网络号 主机数 详情、

2020-08-27 23:57:30 2731

原创 【计算机网络】网络层 : IP 数据报分片 ( 数据分片机制 | 分片示例 | 三种数据长度单位 )

一、最大传送单元 MTU、二、分片机制 ( 标识、标志、片偏移 )、三、分片机制 示例、四、IP 数据报首部中的相关数据长度单位、

2020-08-27 20:39:17 28165 5

原创 【计算机网络】网络层 : IP 数据报格式 ( IP 数据报首部格式 )

一、TCP / IP 协议栈、二、IP 数据报 格式、三、IP 数据报 首部格式、

2020-08-27 13:48:38 2841

原创 【Android 高性能音频】OboeTester 音频性能测试应用 ( Oboe 输出测试参数 | API 选择 | 音频输出设备选择 | 采样率 | 通道 | 采样格式 | 播放偏好 )

一、Oboe 输出测试参数面板、二、Oboe 输出测试参数 API 及 设备选择、三、Oboe 输出测试参数 音频参数、四、Oboe 输出测试参数 播放偏好、五、Oboe 输出测试参数 ( 内存文件映射、设备独占、效果器设置 )、

2020-08-27 11:50:04 1868 1

原创 【Android 高性能音频】OboeTest 音频性能测试应用 ( 应用简介 | 测试内容 | 输出测试 | Oboe 缓冲区 与 工作负载修改 | 测试案例 )

一、Oboe 测试应用、二、Oboe 测试内容、三、Oboe 输出测试、四、Oboe 缓冲区 与 工作负载修改、五、Oboe 输出测试 ( Pixel 2 | Android 10 )、

2020-08-26 19:42:30 1435

原创 【计算机网络】网络层 : 路由算法 ( 路由算法分类 | 静态路由算法 | 动态路由算法 | 全局性动态路由算法 | 分散性动态路由算法 | 分层次路由选择协议 )

一、路由算法、二、路由算法 分类、三、静态路由算法、四、动态路由算法、五、动态路由算法 分类、六、分层次的路由选择协议、

2020-08-26 14:09:05 2842

原创 【Android 高性能音频】Oboe 函数库简介 ( Oboe 简介 | Oboe 特点 | Oboe 编译工具 | Oboe 相关文档 | Oboe 测试工具 )

一、Oboe 简介二、Oboe 特点三、Oboe 编译工具四、Oboe 文档五、Oboe 测试

2020-08-26 10:39:04 2388 10

原创 【计算机网络】网络层 : 分组交换方式 ( 数据报方式 | 虚电路方式 )

一、分组交换方式 分类、二、数据传输单元 术语、三、数据报方式、四、虚电路方式、五、数据报服务 与 虚电路服务 对比、

2020-08-25 20:40:34 9963

原创 【计算机网络】网络层 : 数据交换方式 ( 电路交换 | 报文交换 | 分组交换 )★

一、数据交换方式、二、电路交换、三、报文交换、四、分组交换、五、分组交换、报文交换 对比、六、电路交换、报文交换、分组交换 对比、

2020-08-24 21:33:34 3148 1

原创 【计算机网络】网络层 : 网络层简介 ( 功能 | 拥塞控制 )

一、网络层 简介、二、网络层 功能、三、网络层 解决拥塞方法、

2020-08-24 13:12:25 3138

原创 【计算机网络】数据链路层 : 广域网 ( HDLC 协议 | HDLC 站 | HDLC 帧格式 | HDLC 帧类型 | PPP 协议 与 HDLC 协议 对比 )

一、HDLC 协议、二、HDLC 站、三、HDLC 帧格式、四、HDLC 帧类型、五、PPP 协议 与 HDLC 协议 对比、

2020-08-22 14:05:20 2274

原创 【计算机网络】数据链路层 : 广域网 ( 广域网概念 | PPP 协议 | PPP 协议功能 | PPP 协议组成 | PPP 协议帧格式 )

一、广域网、二、广域网 与 局域网 对比、三、PPP 协议、四、PPP 协议 需要实现的功能、五、PPP 协议 不需要实现的功能、六、PPP 协议 组成部分、七、PPP 协议 示例、八、PPP 协议 帧格式、

2020-08-22 13:33:30 2225

原创 【计算机网络】数据链路层 : IEEE 802.11 无线局域网 ( 802.11 MAC 帧头格式 | 无线局域网分类 )

一、802.11 MAC 帧头格式、二、无线局域网 分类

2020-08-21 23:46:03 3036 1

原创 【计算机网络】数据链路层 : 以太网 ( 无连接、不可靠服务 | 以太网发展 | 10BASE-T 以太网 | MAC 地址 | 以太网 MAC 帧 | 高速以太网 )

一、 以太网 ( Ethernet ) 概述、 二、 以太网 ( Ethernet ) 服务、 三、 以太网 ( Ethernet ) 发展、 四、 10BASE-T 以太网、 五、 适配器 与 MAC 地址、 六、 以太网 MAC 帧、 七、高速以太网、

2020-08-21 22:52:42 5054

原创 【计算机网络】数据链路层 : 局域网基本概念 ( 局域网分类 | 拓扑结构 | 局域网特点 | 局域网传输介质 | 介质访问控制方法 | IEEE 802 | 链路层 LLC、MAC 控制子层 )

一、 局域网、二、 局域网 拓扑结构、三、 局域网 传输介质、四、 局域网 介质访问控制方法、五、 局域网 分类、六、 IEEE 802 标准、六、 数据链路层 LLC、MAC 子层、

2020-08-20 23:55:29 2723

原创 【计算机网络】数据链路层 : 轮询访问 介质访问控制 ( 轮询协议 | 令牌传递协议 )

一、 介质访问控制 ( Multiple Access Control )、 二、 轮询协议、 三、令牌传递协议、 四、令牌传递协议 示例、

2020-08-20 13:56:44 3578 3

原创 【计算机网络】数据链路层 : CSMA/CA 协议 ( 载波监听多点接入 / 碰撞避免 协议 | CSMA/CA 协议工作原理 | CSMA/CD 协议 与 CSMA/CA 协议对比 )

一、 CSMA/CA 协议 ( 非重点、仅作了解 )、二、CSMA/CA 协议工作原理、三、 CSMA/CD 协议 不能用于 无限局域网 的原因、四、 CSMA/CD 协议 与 CSMA/CA 协议对比、

2020-08-20 10:37:29 19593

原创 【计算机网络】数据链路层 : CSMA/CD 协议 ( 载波监听多点接入 / 碰撞检测 协议 | 单程端到端传播时延 | 截断二进制指数规避算法 | 计算示例 | 最小帧长问题 )★

一、 CSMA/CD 协议、 二、 传播时延对于 载波监听 的影响、 三、 单程端到端传播时延 相关概念、 四、 碰撞后重传时机 ( 截断二进制指数规避算法 )、 五、截断二进制指数规避算法 计算示例、 六、最小帧长问题、

2020-08-19 23:19:18 5994 1

原创 【计算机网络】数据链路层 : CSMA 协议 ( 载波监听多路访问协议 | 监听 | 1-坚持 CSMA | 非坚持 CSMA | p-坚持 CSMA )

一、 CSMA 协议 ( 载波监听多路访问协议 )、二、 CSMA 协议 监听、三、 1-坚持 CSMA、四、 非坚持 CSMA、五、 p-坚持 CSMA、六、 三种协议对比、

2020-08-19 14:27:20 10822 2

原创 【计算机网络】数据链路层 : ALOHA 协议 ( 纯 ALOHA 协议 | 时隙 ALOHA 协议 )

一、 动态分配信道、 二、 ALOHA 协议 分类、 三、 纯 ALOHA 协议、 四、 时隙 ALOHA 协议、 五、 纯 ALOHA 协议 与 时隙 ALOHA 协议 对比、

2020-08-19 13:07:35 9827

原创 【计算机网络】数据链路层 : 信道划分 介质访问控制 ( 数据链路 | 介质访问控制分类 | 频分多路复用 FDM | 时分多路复用 TDM | 波分复用 WDM | 码分多路复用 CDM 计算 )★

一、 传输数据的两种链路、二、 介质访问控制、三、 信道划分 介质访问控制、四、 频分多路复用 FDM、五、 时分多路复用 TDM、六、 统计时分复用 STDM、七、 波分复用 WDM、八、 码分多路复用 CDM、

2020-08-19 10:45:09 1322

原创 【计算机网络】数据链路层 : 选择重传协议 SR ( 帧分类 | “发送方“ 确认帧、超时事件 | “接受方“ 接收帧机制 | 滑动窗口长度 | 计算示例 )★

一、 选择重传协议 ( SR ) 引入、二、 选择重传协议 ( SR ) 帧分类、三、 发送方 事件 ( 确认帧、超时事件 )、四、 接收方 事件 ( 接收帧 )、五、 滑动窗口长度、五、 选择重传协议 SR 重点、六、 选择重传协议 SR 计算示例、

2020-08-18 14:22:03 4555 3

原创 【计算机网络】数据链路层 : 后退 N 帧协议 GBN ( 滑动窗口 | 发送窗口长度 | “发送方“ 累计确认、超时机制 | “接收方“ 按序接收、确认帧发送机制 | 计算示例 )★

一、 滑动窗口协议引入、 二、 后退 N 帧协议 滑动窗口、 三、 后退 N 帧协议 运行过程、 四、 后退 N 帧协议 发送方数据分类、 五、 后退 N 帧协议 发送方 需要 响应的事件、 六、 后退 N 帧协议 接收方 需要 响应的事件、 七、 后退 N 帧协议 运行细节、 八、 后退 N 帧协议 滑动窗口长度、 九、 后退 N 帧协议 重点、 十、 后退 N 帧协议 计算示例、 十一、 后退 N 帧协议 协议性能、

2020-08-18 12:59:13 11207 7

原创 【计算机网络】数据链路层 : 停止-等待协议 ( 无差错情况 | 有差错情况 | 帧丢失 | 帧出错 | ACK 确认帧丢失 | ACK 确认帧延迟 | 信道利用率公式 | 信道利用率计算 )★

一、 停止-等待 协议 简介、 二、 "停止-等待协议" 无差错情况、 三、 "停止-等待协议" 有差错情况 ( 帧丢失、帧出错 )、 四、 "停止-等待协议" 有差错情况 ( ACK 确认帧丢失)、 五、 "停止-等待协议" 性能分析、 六、 信道利用率 公式、 七、 信道利用率 计算、

2020-08-18 00:22:42 10251 2

原创 【计算机网络】数据链路层 : 流量控制 ( “流量控制“ 机制 | 停止-等待协议 | 滑动窗口协议 | 后退 N 帧协议 GBN | 选择重传协议 SR | 滑动窗口 与 流量控制、可靠传输 )

一、 数据链路层 流量控制、二、 数据链路层 与 传输层 流量控制 机制、三、 数据链路层 流量控制、四、 数据链路层 流量控制 方法分类、五、停止等待协议、六、滑动窗口协议、七、滑动窗口协议、八、滑动窗口 大小、九、滑动窗口 解决 流量控制、可靠传输 问题

2020-08-17 20:54:11 2071

原创 【计算机网络】数据链路层 : 差错控制 ( 纠错编码 | 海明码 | “海明码“ 原理 | “海明码“ 工作流程 | 确定校验啊位数 | 确定校验码和数据位置 | 求校验码值 | 检错纠错 )★

一、 "海明码" 工作原理、二、 "海明码" 工作流程、三、 确定校验码位数、四、 确定校验码和数据位置、五、 检错纠错

2020-08-17 14:14:07 1345 1

原创 【计算机网络】数据链路层 : 差错控制 ( 检错编码 | 奇偶校验码 | CRC 循环冗余码 )★

一、 奇偶校验码、 二、 奇偶校验码 特点、 三、 奇偶校验码 示例、 四、 CRC 循环冗余码 ( 原理说明 )、 五、 CRC 循环冗余码 计算示例、

2020-08-17 00:07:38 3324 1

原创 【计算机网络】数据链路层 : 差错控制 ( 检错编码 | 差错来源 | 差错分类 | 冗余编码 )

一、 差错来源、 二、 差错分类、 三、 差错控制、 四、 "物理层" 编码 与 "数据链路层" 编码 对比、 五、 冗余编码

2020-08-16 22:41:50 2019

原创 【计算机网络】数据链路层 : 封装数据帧 ( 附加信息 | 帧长度 | 透明传输 | 字符计数法 | 字符填充法 | 零比特填充法 | 违规编码法 )

一、 封装数据帧、二、 "数据帧" 附加信息、三、 "数据帧" 帧同步、四、 "数据帧" 长度、五、 "数据帧" 组装方法、六、 透明传输、七、 字符计数法、八、 字符填充法 ( 加转义字符 )、九、 零比特填充法 ( 5 "1" 1 "0" )、十、 违规编码法、十一、 透明传输常用方法、

2020-08-16 22:01:26 4240

原创 【计算机网络】数据链路层 : 概述 ( 基本概念 | 功能 | 为 “网络层“ 提供的服务 )

一、 数据链路层 概述、 二、 "数据链路层" 基本概念、 三、 "数据链路层" 功能、 四、 "数据链路层" 为 网络层 提供的服务、

2020-08-16 20:37:28 3800 2

原创 【计算机网络】物理层 : 物理层设备 ( 中继器 | 中继器两端 | 中继器使用规则 5-4-3 规则 | 集线器 )

一、 中继器由来、二、 "中继器" 概念、三、 "中继器" 两端网络、四、 "中继器" 使用规则 ( 5-4-3 规则 )、五、 集线器、

2020-08-16 16:02:12 4764 3

原创 【计算机网络】物理层 : 传输介质 ( 导向性传输介质 | 双绞线 | 同轴电缆 | 光纤 | 非导向性传输介质 | 无线电波 | 微波 | 红外线 、激光 )

一、传输介质、二、传输介质 与 物理层、三、传输介质分类、四、双绞线 ( 导向性传输介质 )、五、同轴电缆 ( 导向性传输介质 )、六、光纤 ( 导向性传输介质 )、七、非导向性传输介质、

2020-08-16 13:32:25 10033 3

原创 【计算机网络】物理层 : 编码 ( 模拟信号 编码为 数字信号 | 音频信号 PCM 编码 | 抽样 | 量化 | 编码 | 采样定理 )

一、 模拟数据 编码为 数字信号、二、 音频信号 PCM 编码、三、 抽象、四、 量化、五、 编码、六、 采样定理、

2020-08-15 22:32:42 3897

原创 【计算机网络】物理层 : 调制 ( 数字数据 调制 模拟信号 | 调幅 | 调频 | 调相 | 调幅 + 调相 QAM | 计算示例 | 模拟信号 调制为 模拟信号 )

一、 数字数据调制技术、二、 调幅、三、 调频、四、 调相、五、 QAM 调制 和 计算示例、

2020-08-15 21:35:23 9054

【移动端网页布局】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关注的人

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