自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 [java] 反射、动态代理

​​ 是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;​ 对于任意一个对象,都能够调用它的任意属性和方法;​ 这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。​利用创建的对象调用类里面的内容可以跟,把要创建的对象信息和方法写在配置文件中。读取到什么类,就创建什么类的对象读取到什么方法,就调用什么方法此时当需求变更的时候不需要修改代码,只要修改配置文件即可。

2025-11-20 11:00:00 2185

原创 深入理解 Android View 与 ViewGroup:UI 构建的基石与实战解析(含面试题)

自定义 View 是 Android 开发的进阶技能,核心是根据业务需求重写测量、布局、绘制或事件处理方法。// 圆环画笔// 文本画笔// 当前进度(0-100)// 初始化圆环画笔// 描边// 线宽// 初始化文本画笔// 文本居中@Override// 确保View为正方形(取宽高最小值)return 200;// wrap_content时默认200px@Override// 减去线宽的一半// 绘制圆环(360度)

2025-11-19 11:00:00 817

原创 Android 四大组件全面解析

Activity:主线程 5 秒内未响应输入事件(如点击、触摸);Service:主线程 20 秒内未完成或onBind();方法 10 秒内未执行完毕;:主线程执行query()等操作超过 10 秒(间接导致 ANR)。解决方式:耗时操作放在子线程,避免阻塞主线程。

2025-11-18 11:00:00 2761

原创 深入解析 Android 常用布局:LinearLayout、RelativeLayout 与 ConstraintLayout(含面试题)

在 Android 开发中,布局(Layout)是构建用户界面的基础,它决定了 View 的排列方式和位置关系。最常用的三大布局分别是(线性布局)、(相对布局)和(约束布局)。本文将从布局特性、使用场景、实战案例到性能对比全面解析这三种布局,并整理高频面试题,帮助开发者在实际开发中选择合适的布局方案。

2025-11-17 11:00:00 1007

原创 [kali] kali系统的下载及在虚拟机中详细安装过程(附有下载链接)

链接:https://pan.quark.cn/s/7b394681d7c6。可以参考图中做法:在D盘或者E盘下创建一个专门放虚拟机文件的文件夹,比如。注意:虚拟机不要放到有中文的目录中,有可能会导致vmware无法访问。打开虚拟机,这里使用的是VMware Workstation Pro。下载完以后是一个7z压缩包,需要用解压工具解压成文件夹。链接失效(可能被官方和谐)可评论或私信我重发。到此kali的虚拟机就已经安装完成了。找到解压出来的kali目录,打开。点击左上角的文件,打开。

2025-11-16 20:05:33 804

原创 [VMware] VMware 17.5.0 中文版带序号生成器(中文版)安装详细教程(附下载链接)

VMWare Workstation Pro是一款虚拟机软件,在其中可以安装各种虚拟操作系统。运行注册机(VMware-workstation-序-号生成器.exe)生成序-号。链接:https://pan.quark.cn/s/d93b53f59b41。解压下载的压缩包得到文件,可以看到有一个应用程序和一个序-号生成器。看到如图所示的安装向导初始界面,大约需要5-10秒时间,点击下一步。接下来就可以使用vmware了。点击接受许可协议,下一步。修改安装位置,点击下一步。双击文件里的应用程序。

2025-11-05 11:00:00 543

原创 [Import REC] Import REC下载及使用Import REC重建引入表Import table详细过程(附有下载文件)

下载使用夸克网盘打开链接,给出的是绿化版免安装Import REC链接:https://pan.quark.cn/s/552e4c1ea7d6提取码:qEMM下载之后解压得到里面有使用更新说明。

2025-11-04 11:00:00 809

原创 [kali] kali系统的下载及在虚拟机中详细安装过程(附有下载链接)

链接:https://pan.quark.cn/s/7b394681d7c6。可以参考图中做法:在D盘或者E盘下创建一个专门放虚拟机文件的文件夹,比如。注意:虚拟机不要放到有中文的目录中,有可能会导致vmware无法访问。打开虚拟机,这里使用的是VMware Workstation Pro。下载完以后是一个7z压缩包,需要用解压工具解压成文件夹。链接失效(可能被官方和谐)可评论或私信我重发。到此kali的虚拟机就已经安装完成了。找到解压出来的kali目录,打开。点击左上角的文件,打开。

2025-11-03 11:00:00 432

原创 安卓多媒体开发:音频与视频处理全解析

在移动应用开发中,多媒体功能(音频播放 / 录制、视频播放 / 拍摄)是提升用户体验的核心模块之一。无论是音乐播放器、语音备忘录,还是短视频应用、直播平台,都离不开对音频和视频的处理。Android 系统提供了丰富的 API 支持多媒体开发,从基础的播放功能到复杂的音视频编辑,开发者可以根据需求选择合适的方案。

2025-11-02 11:00:00 571

原创 安卓多媒体开发:图片加载框架 Glide 与 Picasso 全面解析

在移动应用开发中,图片加载是核心功能之一。无论是社交应用的头像展示、电商应用的商品图片,还是新闻应用的配图,都需要高效、稳定的图片加载方案。Android 系统原生的图片加载方式存在诸多痛点(如 OOM、缓存管理复杂等),因此开发者通常会选择成熟的第三方框架。本文将详细对比当前主流的两个图片加载框架 ——Glide 和 Picasso,分析它们的核心特性、使用方法、性能差异及适用场景。Android 原生通过或加载图片时,存在以下问题:Glide 和 Picasso 作为主流图片加载框架,解决了上述问题:G

2025-11-01 11:00:00 1231 1

原创 [IDA] 加密与解密-ida的下载及详细安装过程(附有下载文件)

百度网盘:https://pan.baidu.com/s/1Yzr9pr74Cnr6htN_iViL9Q?百度网盘:https://pan.baidu.com/s/1Yzr9pr74Cnr6htN_iViL9Q?(可能和下图不一样,会在OK选项前面出现选择框,此时,点击勾选,再点击OK即可,剩下步骤一样)夸克网盘:https://pan.quark.cn/s/d4ab7981b662。夸克网盘:https://pan.quark.cn/s/d4ab7981b662。点击I Agree,得到。

2025-10-31 11:00:00 893

原创 安卓 ContentProvider 详解:跨应用数据共享的核心方案

ContentProvider 是 Android 系统提供的一种跨进程数据共享机制,它允许一个应用(数据提供方)通过统一的接口向其他应用(数据使用方)暴露自己的数据,同时保证数据访问的安全性。下面通过一个完整案例,实现一个提供用户数据(基于 SQLite)的 ContentProvider,并演示如何跨应用访问。// 1. 定义常量// 唯一标识// 用户表Uri// 2. 初始化UriMatcherstatic {// 匹配用户集合// 匹配单个用户// 3. 数据库帮助类实例。

2025-10-30 21:17:34 1269

原创 安卓多媒体开发:音频与视频处理全解析

在移动应用开发中,多媒体功能(音频播放 / 录制、视频播放 / 拍摄)是提升用户体验的核心模块之一。无论是音乐播放器、语音备忘录,还是短视频应用、直播平台,都离不开对音频和视频的处理。Android 系统提供了丰富的 API 支持多媒体开发,从基础的播放功能到复杂的音视频编辑,开发者可以根据需求选择合适的方案。

2025-10-28 11:00:00 1441

原创 安卓多媒体开发:图片加载框架 Glide 与 Picasso 全面解析

在移动应用开发中,图片加载是核心功能之一。无论是社交应用的头像展示、电商应用的商品图片,还是新闻应用的配图,都需要高效、稳定的图片加载方案。Android 系统原生的图片加载方式存在诸多痛点(如 OOM、缓存管理复杂等),因此开发者通常会选择成熟的第三方框架。本文将详细对比当前主流的两个图片加载框架 ——Glide 和 Picasso,分析它们的核心特性、使用方法、性能差异及适用场景。Android 原生通过或加载图片时,存在以下问题:Glide 和 Picasso 作为主流图片加载框架,解决了上述问题:G

2025-10-27 11:00:00 1456

原创 安卓网络请求详解:Retrofit + OkHttp 高效通信方案

Retrofit 的核心思想是 “用接口定义请求”,通过注解描述 HTTP 方法、URL、参数等信息,再由 Retrofit 动态生成实现类,最终发起请求。"data": {"id": 1,"name": "张三","age": 25// 基础响应类(通用结构)// getter 和 setter// 用户信息类// getter 和 setterHTTP 方法@GET@POST@PUT@DELETE等。URL 路径@Path(路径参数)、@Query(查询参数)、@Url。

2025-10-26 11:00:00 900

原创 深入理解 Android 四大组件之 ContentProvider:从原理到实战(含面试题)

ContentProvider 是 Android 系统中跨应用数据共享的标准方式,其核心作用是暴露应用的私有数据给其他应用,并提供统一的访问接口。系统内置 ContentProvider:联系人(Contacts Provider)、媒体文件(Media Provider)、短信(SMS Provider)等,允许第三方应用查询或修改这些数据(需权限);

2025-10-25 11:00:00 1766

原创 [kali] kali的下载及详细安装过程(附有下载文件)

链接:https://pan.quark.cn/s/7b394681d7c6。可以参考图中做法:在D盘或者E盘下创建一个专门放虚拟机文件的文件夹,比如。注意:虚拟机不要放到有中文的目录中,有可能会导致vmware无法访问。打开虚拟机,这里使用的是VMware Workstation Pro。下载完以后是一个7z压缩包,需要用解压工具解压成文件夹。链接失效(可能被官方和谐)可评论或私信我重发。到此kali的虚拟机就已经安装完成了。找到解压出来的kali目录,打开。点击左上角的文件,打开。

2025-10-25 11:00:00 888

原创 深入解析 Android 基础控件:ListView、TextView、Button 的使用与原理(含面试题)

-- 正常背景色 --></shape>

2025-10-24 11:00:00 875

原创 [Import REC] Import REC下载及使用Import REC重建引入表Import table详细过程(附有下载文件)

下载使用夸克网盘打开链接,给出的是绿化版免安装Import REC链接:https://pan.quark.cn/s/552e4c1ea7d6提取码:qEMM下载之后解压得到里面有使用更新说明。

2025-10-23 11:00:00 575

原创 [Ollydbg] 加密与解密-原版和吾爱版Ollydbg的下载及详细安装过程(附有下载文件)

x64dbg、x32dbg 和ollydbg的分析操作区别不大,这里分享Ollydbg的绿化版文件,需要x64dbg可以看链接:https://pan.quark.cn/s/c6e94d0b9d24打开链接可以看到有两个压缩包,都是绿化版,免安装任选其一即可,下载后解压。

2025-10-22 11:00:00 887

原创 [Xshell] Xshell的下载安装使用、连接linux、 上传文件到linux系统-详解(附下载链接)

xshell链接:https://pan.quark.cn/s/57062561e81a提取码:TK4K链接失效(可能被官方和谐)可评论或私信我重发。

2025-10-21 11:00:00 2151

原创 深入解析 Android 基础控件:ListView、TextView、Button 的使用与原理(含面试题)

-- 正常背景色 --></shape>

2025-10-20 15:09:42 787

原创 深入解析 Android 常用布局:LinearLayout、RelativeLayout 与 ConstraintLayout(含面试题)

在 Android 开发中,布局(Layout)是构建用户界面的基础,它决定了 View 的排列方式和位置关系。最常用的三大布局分别是(线性布局)、(相对布局)和(约束布局)。本文将从布局特性、使用场景、实战案例到性能对比全面解析这三种布局,并整理高频面试题,帮助开发者在实际开发中选择合适的布局方案。

2025-10-16 11:00:00 1421

原创 深入理解 Android RecyclerView:从基础使用到高级优化(含面试题)

实现设置间距,onDraw()// 间距(dp)// dp转px// 设置item的内边距(间距)@Override// 第一行顶部不加间距// 绘制分割线(可选)@Override// 绘制逻辑(如底部横线)i++) {// 计算分割线位置(item底部)// 使用自定义分割线(间距8dp)通过控制 item 添加 / 删除 / 移动时的动画,系统默认实现为。可通过// 使用默认动画(已有基础动画效果)

2025-10-15 11:00:00 1904

原创 Android 四大组件全面解析

Activity:主线程 5 秒内未响应输入事件(如点击、触摸);Service:主线程 20 秒内未完成或onBind();方法 10 秒内未执行完毕;:主线程执行query()等操作超过 10 秒(间接导致 ANR)。解决方式:耗时操作放在子线程,避免阻塞主线程。

2025-10-14 11:00:00 2677

原创 深入理解 Android View 与 ViewGroup:UI 构建的基石与实战解析(含面试题)

自定义 View 是 Android 开发的进阶技能,核心是根据业务需求重写测量、布局、绘制或事件处理方法。// 圆环画笔// 文本画笔// 当前进度(0-100)// 初始化圆环画笔// 描边// 线宽// 初始化文本画笔// 文本居中@Override// 确保View为正方形(取宽高最小值)return 200;// wrap_content时默认200px@Override// 减去线宽的一半// 绘制圆环(360度)

2025-10-13 10:45:00 1340

原创 深入理解 Android 四大组件之 ContentProvider:从原理到实战(含面试题)

ContentProvider 是 Android 系统中跨应用数据共享的标准方式,其核心作用是暴露应用的私有数据给其他应用,并提供统一的访问接口。系统内置 ContentProvider:联系人(Contacts Provider)、媒体文件(Media Provider)、短信(SMS Provider)等,允许第三方应用查询或修改这些数据(需权限);

2025-10-12 21:57:53 1011

原创 深入理解 Android 四大组件之 BroadcastReceiver:从原理到实战(含面试题)

BroadcastReceiver(简称 “广播”)是 Android 系统中一种全局的事件通知机制,其核心作用是接收并处理来自系统或其他应用的广播消息。系统广播:开机完成、网络状态变化、电池电量低、屏幕点亮 / 熄灭等;应用广播:应用内自定义事件(如下载完成、数据更新)、跨应用通知等。

2025-10-09 11:00:00 991

原创 深入理解 Android Fragment 管理:从原理到实战

在 Android 开发中,Fragment 作为 “可复用的界面组件”,是实现灵活 UI 布局(如平板分屏、动态界面切换)的核心技术。然而,Fragment 的生命周期依赖于宿主 Activity,且其管理涉及事务、状态恢复等复杂场景,稍有不慎就会引发内存泄漏、状态异常等问题。本文将从 Fragment 的核心概念出发,深入剖析其管理机制、常见问题及最佳实践,并结合 Java 代码示例提供可落地的解决方案,最后附上高频面试题解析。

2025-10-09 10:45:00 1599

原创 Android Activity 生命周期深度解析:从原理到实战,面试考点全覆盖

简单来说,Activity 生命周期是 Activity 从 “创建” 到 “销毁” 的完整过程中,系统会自动调用的一系列方法集合。这些方法对应着 Activity 不同的 “状态”,比如 “正在显示给用户”“被其他页面遮挡”“完全退出内存” 等。资源优化:比如用户切换到其他 App 时,系统通过生命周期方法回收当前 Activity 的内存,避免手机卡顿;状态保存:比如屏幕旋转时,通过生命周期方法保存页面数据,防止数据丢失。

2025-10-05 11:00:00 1330

原创 [Redis] 在Linux中安装Redis并连接图形化工具详细过程(附下载链接)

安装Redis之前应该在虚拟机中安装Linux系统,这里使用centos7版本。

2025-10-04 11:00:00 1681

原创 Gradle 与 Maven 全方位对比:从基础到选型,一文读懂构建工具

作为开发者必备的代码编辑工具,VSCode(Visual Studio Code)凭借其轻量、免费、跨平台的特性,以及强大的插件生态和原生支持 Git、代码补全、语法高亮等功能,成为了前端、后端、全栈等多领域开发者的首选工具。,并通过一步一图式的详细步骤,带大家完成从压缩包解压、软件安装,到桌面快捷方式创建、中文界面切换的全流程操作,确保零基础用户也能轻松上手。安装中文插件(可选步骤),在vscode中打开插件安装界面,搜索中文插件并安装,如下图所示。双击exe文件运行,选择同意,下一步。

2025-10-03 11:00:00 2391

原创 深入理解 Android 四大组件之 Service:从原理到实战(含面试题)

Service 是 Android 系统提供的一种后台运行组件,主要用于处理不需要 UI 交互、但需要长时间执行的任务(如网络请求、音乐播放、数据同步等)。无 UI 界面:Service 运行在后台,不直接与用户交互,无法像 Activity 一样加载布局;生命周期长:依赖于应用进程(而非 Activity),只要进程未被销毁,Service 可持续运行;运行线程:默认运行在应用的主线程(UI 线程)中,若需执行耗时操作,必须手动开启子线程(否则会导致 ANR);跨进程通信。

2025-10-02 11:00:00 1506

原创 [IDA] 反编译工具ida下载及详细安装过程(附有下载链接)

(可能和下图不一样,会在OK选项前面出现选择框,此时,点击勾选,再点击OK即可,剩下步骤一样)夸:https://pan.quark.cn/s/d4ab7981b662。找到ida.exe 并双击,出现如图,点击OK。链接失效(可能会被和谐)可评论或私信我重发。有两个压缩包,任选其一即可。点击new,即可使用。

2025-09-30 09:45:00 582

空空如也

空空如也

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

TA关注的人

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