【操作系统安全】任务1:操作系统部署
目录
一、VMware Workstation Pro 17 部署
二、VMware Workstation 联网方式
三、VMware 虚拟机安装流程
四、操作系统介绍
五、Kali 操作系统安装
六、Windows 系统安装
七、Windows 系统网络配置
八、Linux 网络配置
CSDN 原创主页:不羁https://blog.csdn.net/2303_76492156?type=blog
一、VMware Workstation Pro 17 部署
1、下载 VMware Workstation Pro 17
访问 VMware 官方网站,根据你的主机操作系统版本(如 Windows 或 Linux)下载对应的 VMware Workstation Pro 17 安装包。
2、安装 VMware Workstation Pro 17
- 运行下载的安装包,在安装向导中,按照提示点击 “下一步”。
- 接受许可协议条款。
- 选择安装路径,建议使用默认路径,如需更改,点击 “更改” 选择合适的磁盘目录。
- 根据需要选择是否创建桌面快捷方式等附加选项。
- 点击 “安装” 开始安装过程,等待安装完成。
- 安装完成后,根据提示可能需要重启计算机。
二、VMware Workstation 联网方式
- 桥接模式:虚拟机在网络中与主机处于同等地位,可获取与主机所在网络相同网段的 IP 地址。虚拟机如同网络中的一台独立计算机,能与网络内其他设备直接通信。适合需要虚拟机与外部网络设备直接交互的场景,如进行网络测试等。
- NAT 模式:虚拟机通过主机的网络连接访问外部网络,主机充当 NAT 服务器。虚拟机使用私有 IP 地址,由主机进行地址转换(NAT),将虚拟机的私有 IP 转换为公网 IP 与外部网络通信。这种模式下,虚拟机可以访问外部网络,但外部网络无法直接访问虚拟机。适用于大多数普通用户场景,方便虚拟机上网,同时一定程度上保障虚拟机的安全性。
- 仅主机模式:虚拟机只能与主机进行通信,无法访问外部网络。虚拟机和主机处于一个独立的私有网络中,适合一些需要在隔离环境下进行开发、测试等场景,避免外部网络干扰。
三、VMware 虚拟机安装流程
1、打开 VMware Workstation Pro 17:
点击桌面上的 VMware Workstation Pro 17 快捷方式或从开始菜单中启动。
2、创建新虚拟机:
- 点击 “文件” 菜单,选择 “新建虚拟机”,或者在主界面中点击 “创建新的虚拟机”。
- 在新建虚拟机向导中,选择 “典型(推荐)” 配置类型,点击 “下一步”。
- 选择安装来源,若有操作系统安装光盘,可选择 “安装程序光盘”;若有 ISO 镜像文件,选择 “安装程序光盘镜像文件(ISO)”,并点击 “浏览” 选择对应的 ISO 文件路径,然后点击 “下一步”。
- 输入虚拟机名称,并选择虚拟机文件存储位置,点击 “下一步”。
- 根据需要选择虚拟机磁盘大小,一般建议为 20GB 以上,可选择将虚拟磁盘存储为单个文件或多个文件,点击 “下一步”。
- 查看虚拟机配置摘要,确认无误后点击 “完成”。此时虚拟机创建完成,但尚未安装操作系统。
四、操作系统介绍
- Kali Linux:是一款基于 Debian 的 Linux 发行版,专门用于计算机取证、渗透测试和安全审计等领域。它集成了大量的安全工具,如 Nmap(网络扫描工具)、Metasploit(漏洞利用框架)等,方便安全专业人员进行安全相关工作。
- Windows 系统:由微软公司开发的操作系统,广泛应用于个人电脑、服务器等设备。具有图形化用户界面友好、软件兼容性强等特点,常见版本有 Windows 10、Windows Server 等,适用于办公、娱乐、软件开发等多种场景。
- Linux 系统:是一类开源操作系统的统称,具有高度的可定制性、稳定性和安全性。有众多不同的发行版,如 Ubuntu、CentOS 等,适用于服务器部署、开发环境搭建、云计算等领域。
五、Kali 操作系统安装
1、启动虚拟机安装:在 VMware Workstation Pro 17 中,选中创建好的用于安装 Kali Linux 的虚拟机,点击 “开启此虚拟机”。
2、进入安装界面:Kali Linux 安装程序启动后,选择安装语言,如英语,点击 “继续”。
3、配置安装选项:
- 选择国家或地区,点击 “继续”。
- 选择键盘布局,点击 “继续”。
- 设置用户名、密码等用户信息,点击 “继续”。
- 选择磁盘分区方式,可选择自动分区或手动分区。若不熟悉分区操作,建议选择自动分区,然后点击 “继续”。
4、开始安装:确认安装设置后,点击 “继续” 开始安装 Kali Linux。安装过程中可能会提示下载更新等,根据需要选择相应操作。等待安装完成,安装完成后点击 “继续”,然后重启虚拟机。
六、Windows 系统安装
- 动虚拟机安装:如同 Kali Linux 安装步骤,在 VMware Workstation Pro 17 中开启用于安装 Windows 系统的虚拟机。
- 进入安装界面:Windows 安装程序启动后,选择安装语言、时间和货币格式、键盘或输入方法,点击 “下一步”。
- 开始安装:点击 “现在安装”,输入产品密钥(若有),若无产品密钥可选择跳过。选择要安装的 Windows 版本,点击 “下一步”。接受许可条款,点击 “下一步”。
- 磁盘分区:选择 “自定义(高级)” 进行磁盘分区。可根据需要创建、删除或格式化分区。一般至少创建一个系统分区(建议大小为 50GB 以上),选择分区后点击 “下一步” 开始安装 Windows 系统。等待安装过程完成,期间虚拟机可能会多次重启。
- 完成安装设置:安装完成后,根据提示设置用户名、密码、网络连接等信息,完成 Windows 系统安装配置。
七、Windows 系统网络配置
- 设置网络连接类型:打开 “控制面板”,选择 “网络和 Internet”,点击 “网络连接”。右键点击 “以太网”(有线连接)或 “Wi-Fi”(无线连接),选择 “属性”。在属性窗口中,选择 “Internet 协议版本 4(TCP/IPv4)”,点击 “属性”。
- 静态 IP 配置:若需要设置静态 IP 地址,选择 “使用下面的 IP 地址”,输入 IP 地址、子网掩码、默认网关和 DNS 服务器地址,点击 “确定” 保存设置。
- 动态 IP 配置:选择 “自动获得 IP 地址” 和 “自动获得 DNS 服务器地址”,点击 “确定”,Windows 系统将自动从 DHCP 服务器获取 IP 地址等网络配置信息。
八、Linux 网络配置
1、查看网络配置文件:以 Ubuntu 为例,网络配置文件通常位于 “/etc/netplan/” 目录下,一般文件名类似于 “00-installer-config.yaml”。使用文本编辑器(如 sudo nano /etc/netplan/00-installer-config.yaml)打开该文件。
2、静态 IP 配置:在配置文件中,找到对应的网络接口(如 eth0),修改配置如下
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
上述配置中,将 eth0 接口设置为静态 IP 地址 192.168.1.100,子网掩码 255.255.255.0(/24 表示法),默认网关 192.168.1.1,DNS 服务器地址为 Google 的 8.8.8.8 和国内常用的 114.114.114.114。修改完成后,保存并关闭文件。然后执行命令 “sudo netplan apply” 使配置生效。
3、动态 IP 配置:若要设置动态 IP 地址,在配置文件中找到对应的网络接口,将 “dhcp4” 设置为 “yes”,如下所示:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
保存并关闭文件后,执行 “sudo netplan apply” 使配置生效,系统将自动从 DHCP 服务器获取 IP 地址等网络信息。不同 Linux 发行版的网络配置方法可能略有差异,但基本原理类似。
E N D
相关文章:
【操作系统安全】任务1:操作系统部署
目录 一、VMware Workstation Pro 17 部署 二、VMware Workstation 联网方式 三、VMware 虚拟机安装流程 四、操作系统介绍 五、Kali 操作系统安装 六、Windows 系统安装 七、Windows 系统网络配置 八、Linux 网络配置 CSDN 原创主页:不羁https://blog.csd…...
Linux:自动化构建-make/Makefile
1.背景 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作…...
maven wrapper的使用
写在前面 考虑这样的场景,张三创建了一个maven项目使用了3.9版本,当李四下载下来去开发配置的却是3.6版本,此时李四就不得不再去配置一个3.9版本的maven,为了解决这个问题,maven引入了maven wrapper的机制(…...
DB-GPT-0.7版本win11安装,最新版本,安装方式变更了
之前两天折腾要死,只因为安装了旧版本问题太多,现在安装最新版本 快速开始_V0.7.0 语雀 DB-GPT 0.7.0 部署教程 - yyhhyys blog DB-GPT 0.7.0 与 DeepSeek 集成使用指南 - yyhhyys blog 首先代码结构换了,python包管理工作也换了…...
树莓集团落子海南,如何重构数字产业生态体系
树莓集团在海南的布局,是其整体商业战略中的关键一环。这背后,是对政策机遇、产业协同、以及区域优势的深度考量。 政策机遇 海南自贸港建设带来前所未有的政策红利,包括贸易、投资、资金等方面的自由便利。树莓集团紧抓这一机遇࿰…...
Spring Boot 项目部署启动异常问题分析与解决:主类缺失与依赖冲突的分析
Spring Boot 项目部署启动异常问题分析与解决 在近期的 Spring Boot 项目部署工作中,遭遇了一起典型的启动异常状况。经过多维度的深入排查以及细致的调试,最终确定问题的根源在于打包插件配置与依赖管理的综合影响。以下将详细阐述整个问题的分析过程以及对应的解决办法。 …...
共享内存(System V)——进程通信
个人主页:敲上瘾-CSDN博客 进程通信: 匿名管道:进程池的制作(linux进程间通信,匿名管道... ...)-CSDN博客命名管道:命名管道——进程间通信-CSDN博客 目录 一、共享内存的原理 二、信道的建立 …...
考研数学非数竞赛复习之Stolz定理求解数列极限
在非数类大学生数学竞赛中,Stolz定理作为一种强大的工具,经常被用来解决和式数列极限的问题,也被誉为离散版的’洛必达’方法,它提供了一种简洁而有效的方法,使得原本复杂繁琐的极限计算过程变得直观明了。本文&#x…...
12 DHCP的内容和HTTP的改良
一、回顾 计算机分配相关身份 网络号、主机号 网络号内的主机识别 局部网通信网关 不同网络的通信DNS服务器 域名解析 因特网通信 二、DHCP协议 建议学习前看这个视频,14分钟,所有的知识点都有,很容易理解 1、理解 DHCP 的全称是 Dynam…...
多光谱相机数据采集过程中常见仪器
1.BF1515多光谱相机 2.VIX-N220推扫式可见光近红外高光谱相机 覆盖光谱范围:400-1000nm; 光谱分辨率:2nm; 设备配套软件:VIX-N220、XuanDo(用于调节相机推扫速度); 镜头调节所需材料:黑色条…...
【调研】olmOCR解析PDF
测试用例: olmOCR GOT-OCR 将最底下没有文字的部分,可能是样式解析出重复 olmOCR GOT-OCR 无重复 重复 速度上,olmOCR效果更快 效果上,olmOCR解析得到的内容排版更加清晰整齐,而且对于6份GOT-OCR有重复的测…...
蓝桥杯随笔练——二分模板
答案 #include <bits/stdc.h> //洛谷2249 using namespace std;const int N 1e610; int n,m; int a[N];int Array_Search(int a[],int len,int x) {int L 0,R len1;while(L1 < R){int mid (RL) >> 1;if(a[mid] < x ) L mid;else R mid;}if(a[R] x) r…...
【Golang】第三弹----运算符
笔上得来终觉浅,绝知此事要躬行 🔥 个人主页:星云爱编程 🔥 所属专栏:Golang 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 一、运算符介绍 运算符是一…...
MongoDB 聚合管道速成教程
一、引言 MongoDB 的聚合管道(Aggregation Pipeline)是一种强大的数据处理工具,它允许你对文档进行一系列的操作,如过滤、转换、分组和聚合等。聚合管道由多个管道组成,每个管道对输入的文档进行特定的处理࿰…...
「JavaScript深入」二进制数据处理详解「Blob、File、FileReader、ArrayBuffer、Typed Arrays、DataView」
二进制数据处理详解 1. Blob(Binary Large Object)Blob 的特性创建 BlobBlob 主要方法Blob 的应用 2. FileFile 对象的属性获取 File 对象 3. FileReader创建 FileReader主要方法主要事件文件上传与读取内容示例文件分块读取示例 4. ArrayBuffer 与 Type…...
信号处理之插值、抽取与多项滤波
信号处理之插值、抽取与多项滤波 一、问题背景 插值(Interpolation)与抽取(Decimation)是数字信号处理中采样率转换的核心操作: 插值:在信号中插入新样本以提高采样率( L L L倍)抽取:按比例 M M M降低采样率…...
关于WPS的Excel点击单元格打开别的文档的两种方法的探究
问题需求 目录和文件结构如下: E:\Dir_Level1 │ Level1.txt │ └─Dir_Level2│ Level2.txt│ master.xlsx│└─Dir_Level3Level3.txt现在要在master.xlsx点击单元格进而访问Level1.txt、Level2.txt、Level3.txt这些文件。 方法一:“单元格右键…...
蓝桥 2109统计子矩阵
问题描述 给定一个NM 的矩阵 A, 请你统计有多少个子矩阵 (最小 11, 最大 NM) 满足子矩阵中所有数的和不超过给定的整数 K ? 输入格式 第一行包含三个整数 N,M 和 K. 之后 NN 行每行包含 M 个整数, 代表矩阵 A. 输出格式 一个整数代表答案。 样例输入 3 4 10 1 2 3 4 5…...
AF3 make_fixed_size函数解读
AlphaFold3 data_transforms 模块的 make_fixed_size 函数的作用是将输入的蛋白质特征字典 protein 中的各个特征张量调整为固定大小。这是为了确保在批量处理时,所有特征张量的形状一致,从而避免形状不匹配的问题。 源代码: import itertools import torch from src.con…...
前端模块管理新思路:如何使用 Import Maps
前言 前端开发中,我们常常需要使用各种库和模块来构建功能丰富的应用。在传统方式中,管理这些库和模块的引用可能会有些繁琐。 幸运的是,Import Maps 的出现为我们提供了一种更简洁和高效的解决方案。今天我们就来聊聊如何使用 Import Maps。…...
交换机、路由器、网关、MAC地址——从入门到实战
你是否好奇,当你在手机上点击一个网页链接时,数据是如何从你的设备“飞”到千里之外的服务器并返回的?背后离不开交换机、路由器、网关和MAC地址的默契配合。本文用通俗语言实战场景,带你彻底搞懂这些网络核心组件,从此…...
【江协科技STM32】ADC数模转换器-学习笔记
ADC简介 ADC(Analog-Digital Converter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁,ADC是一种将连续的模拟信号转换为离散的数字信号的设备或模块12位逐次逼近型…...
LanceDB快速入门之基本操作与API一览
LanceDB可以以多种方式运行 可以嵌入到现有后端(如您的 Django、Flask、Node.js 或 FastAPI 应用程序)中直接从如 Jupyter 笔记本等客户端应用程序中用于分析工作负载部署为远程无服务器数据库 安装 Python: pip install lancedbTypeScrip…...
Spring Boot 整合 Redis
以下是 Spring Boot 整合 Redis 的指南,涵盖配置、基本操作、高级用法及常见问题解决。 1. 添加依赖 在 pom.xml 中添加 Spring Data Redis 和连接池依赖: <dependency><groupId>org.springframework.boot</groupId><artifactId&…...
七层协议攻防实战:从HTTP慢速攻击到DNS隧道检测
一、七层协议攻击类型与特征 攻击类型协议特征HTTP慢速攻击HTTP低速率发送不完整请求DNS隧道DNS异常长域名、高频率TXT查询API滥用攻击HTTP高频调用关键接口(如短信发送)WebSocket洪水WebSocket海量小消息耗尽服务器资源 二、HTTP协议深度防护 1. 慢速…...
Java CAS(Compare-And-Swap)概念及原理
Java CAS(Compare-And-Swap)概念及原理 1. CAS的基本概念 CAS(Compare-And-Swap)是一种无锁编程的核心技术,用于实现多线程环境下的原子操作。其核心思想是: “先比较,再交换”。具体操作包含…...
内存检测工具——Qt Creator
前言 检测内存错误的工具,有很多个,我今天粗浅的学了一下可在Qt上使用的工具们: Dr.Memory 工具之前我曾在关注的博主上看到相关的博客:C(Qt)软件调试---内存调试器Dr.Memory(21)_dr. memory-CSDN博客 今…...
Ubuntu切换lowlatency内核
文章目录 一. 前言二. 开发环境三. 具体操作 一. 前言 低延迟内核(Lowlatency Kernel) 旨在为需要低延迟响应的应用程序设计的内核版本。Linux-lowlatency特别适合音频处理、实时计算、游戏和其他需要及时响应的实时任务。其主要特点是优化了中断处理、调…...
侯捷 C++ 课程学习笔记:STL标准库与泛型编程
STL 体系结构基础介绍 STL 六大部件: 容器(Containers) 分配器(Allocators) …...
Java 大视界 -- Java 大数据在智能安防视频摘要与检索技术中的应用(128)
💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…...
19874并查集
19874并查集 ⭐️难度:中等 🌟考点:并查集、数据结构 📖 📚 import java.util.*;public class Main {static int N 100010;static int[] a new int[N];static int[] p new int[N];static int n;static int m;st…...
ABC 376
目录 D. Cycle D. Cycle(改) E. Max Sum D. Cycle 这道题就是个 01 最短路,直接从 1 开始 bfs 看能不能回到 1 #include<bits/stdc.h> #define int long long using namespace std; const int N 2e5 5, INF 1e18;struct node {int …...
win32汇编环境,对 WM_MOUSEMOVE 消息的理解
;运行效果 ;win32汇编环境,对 WM_MOUSEMOVE 消息的理解 ;理解在 WM_MOUSEMOVE 消息发生时,同时来的wParam和lParam值的含义,并取出各自的值进行运用。从这例子也可以更好的理解windows的消息机制. ;WM_MOUSEMOVE消息就是当鼠标移动时,发送给窗…...
第27周JavaSpringboot电商进阶开发 2.常用功能进阶
电商常用功能进阶 - 课程笔记整理 Excel解析与处理 一、课程内容概述 本小节开始进入电商常用功能进阶部分,主要讲解以下内容: Excel的解析和处理商品图片的处理Valid注解对列表的验证订单数变化趋势图Spring Boot高级功能 二、Excel解析与处理的背…...
网络安全基础知识:从零开始了解网络安全
### 网络安全基础知识:从零开始了解网络安全 欢迎来到《零基础入门到独立参加网络安全比赛》系列教程的第一篇!在这篇文章中,我们将从最基础的概念开始,深入探讨网络安全的定义、重要性、常见的网络攻击类型,以及网络…...
【A2DP】蓝牙A2DP协议剖析:从架构到规范
目录 一、A2DP 协议架构 1.1 A2DP 协议栈结构组成 1.2 协议栈各部分的关系与作用 二、设备配置与角色定义(Configurations and roles ) 2.1 角色定义 2.2 配置示例与角色体现 三、用户需求与场景 3.1 用户需求与场景 3.2 协议限制 3.3 协议要求…...
python力扣15. 三数之和
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重复的三元组。 示例 1&am…...
Linux之系统文件目录理解
1.boot/ 存储启动系统的相关文件的 2.swap/ 虚拟内存 3.dev/ 用于存放设备文件(device files)。这些文件是操作系统与硬件设备之间的接口,允许用户和程序通过文件操作的方式访问硬件资源 字符设备(Character Devices…...
uvm_transaction, uvm_seq_item, uvm_object, uvm_component的关系
uvm_object ├── uvm_component (验证环境中的静态组件) └── uvm_transaction└── uvm_sequence_item (用于sequence-driver交互的事务) 2. 核心类的作用与区别 (1) uvm_object 定位:所有UVM类的基类。 功能: 提供基础的对象操作&…...
Reflect.get和target[key]有何不同?
主要区别在this指向不同,下面输出张三还是李四?: const person{name:张三,get FullName(){return this.name;},};let personProxynew Proxy(person,{get(target,key){return Reflect.get(target,key)//或者return target[key]}});const p1{__proto__:pe…...
K8s 1.27.1 实战系列(十)PV PVC
一、核心概念与关系 1、PV(Persistent Volume) PV 是集群中的持久化存储资源,由管理员预先创建并配置,独立于 Pod 生命周期。它抽象了底层存储(如 NFS、云存储等),定义存储容量、访问模式(如 ReadWriteOnce)、回收策略(Retain/Delete/Recycle)等属性。例如,一…...
JQuery
1.jquery介绍 jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为他们的官方库。 jQuery的版本分为1.x系列和2.x、3.x系列,1.x系列兼容低版…...
「AI 加持的高效架构」高并发场景下的服务器成本优化
网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…...
html css 笔记
01_浏览器相关知识 五大主流浏览器: Chrome Safari IE Firefox Opera (拥有自己的内核) 四大内核: webkit Trident Gecko blink. 02_网页相关知识 构成 网址 网站 网页 网页标准: 结构 表现 行为 分别对应 HTML CSS JavaScript 03_HTML简介 H…...
通义万相 2.1:AIGC 领域的 “王炸” 组合如何颠覆创作生态?
引言 在数字化和人工智能的飞速发展中,AIGC(AI生成内容)技术已经成为推动创作、设计和内容生成领域创新的核心力量。而当通义万相2.1与蓝耘智算平台强强联手,这一“王炸”组合不仅提升了AIGC的效率,还为创作生态带来了…...
Math.NET Numerics 库怎么装
你提到的缺少的库是 Math.NET Numerics。 关于 Math.NET Numerics Math.NET Numerics 是一个用于 .NET 平台的开源数学库,提供了以下功能: 线性代数(矩阵运算、求解线性方程组等)。数值计算(积分、微分、优化等&…...
NPM安装与配置全流程详解(2025最新版)
写目录 一、环境准备与Node.js安装1. 下载Node.js(含NPM)2. 验证安装 二、NPM核心配置优化1. 全局模块与缓存路径设置2. 镜像加速3. 代理配置(企业网络适用) 三、NPM基础操作指南1. 项目初始化2. 包管理命令3. 依赖锁定与版本管理…...
python-52-基于Langchain和Faiss实现向量存储和检索的技术原理
文章目录 1 文本加载与预处理1.1 计算文本的MD5哈希值1.2 加载文本并计算哈希2 初始化向量存储2.1 基于Ollama的嵌入模型2.2 获取code和id的对应关系2.3 清空索引向量2.4 基于HuggingFaceEmbeddings的嵌入模型2.4.1 将模型下载到本地2.4.2 使用方式3 添加新文本3.1 处理新文本并…...
游戏引擎学习第140天
回顾并为今天的内容做准备 目前代码的进展到了声音混音的部分。昨天我详细解释了声音的处理方式,声音在技术上是一个非常特别的存在,但在游戏中进行声音混音的需求其实相对简单明了,所以今天的任务应该不会太具挑战性。 今天我们会编写一个…...
Jetpack Navigation 实战:Fragment 和 Activity 的交互与导航
在 Android 开发中,使用 Jetpack Navigation 组件可以方便地管理 Fragment 和 Activity 之间的导航。以下是如何使用 Jetpack Navigation 实现 Fragment 之间、Activity 之间以及 Activity 与 Fragment 之间跳转的实战示例。 1. 添加依赖 首先,在 build.…...