Linux入门教程(非常详细)从零基础入门到精通,看完这一篇就够了_linux教程

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

systemctl list-unit-files


2、关掉指定服务的自动启动

systemctl disable service_name


3、开启指定服务的自动启动

systemctl enable service_name


5.3、防火墙

1)、查看、更改防火墙状态

systemctl status firewalld  #查看防火墙状态

systemctl stop firewalld # 关闭防火墙

systemctl start firewalld # 开启防火墙

systemctl enable firewalld.service  # 开机自启动防火墙

systemctl disable firewalld.service # 开机不自启动防火墙


2)、防火墙开放、删除端口

firewall-cmd --list-ports                #查询所有开放的端口

firewall-cmd --query-port=8080/tcp       #查询端口是否开放

firewall-cmd --add-port=8080/tcp --permanent          #永久添加8080端口
firewall-cmd --add-port=65001-65010/tcp --permanent   #永久增加65001-65010端口

firewall-cmd --remove-port=8800/tcp --permanent       #永久删除8080端口

# 对某个ip开放某个端口
firewall-cmd --permanent --add-rich-rule=“rule family=“ipv4” source address=“192.168.142.166” port port=“5432” protocol=“tcp” accept”

# 删除对某个ip开放某个端口
firewall-cmd --permanent --remove-rich-rule=“rule family=“ipv4” source address=“192.168.142.166” port port=“5432” protocol=“tcp” accept”


命令解读

firwall-cmd:是Linux提供的操作firewall的一个工具(服务)命令
--zone                                                                #作用域
--add-port=8080/tcp                                                   #添加端口,格式为:端口/通讯协议 ;add表示添加,remove则对应移除
--permanent                                                           #永久生效,没有此参数重启后失效


3)、更新防火墙规则,更改配置后要执行重载配置

firewall-cmd --reload


5.4、关机重启命令

0)、将数据由内存同步到硬盘中

sync


1)、重启

reboot
# 两者作用一样
shutdown -r now


2)、关机

# 立马关机
shutdown -h now

# 计算机将在1分钟后关机,并且会显示在登录用户的当前屏幕中
shutdown -h 1 ‘This server will shut down after 1 mins‘

# 指定时间关机
shutdown 15:28

# 取消关机操作
shutdown -c


5.5、查看系统内核与版本

1)、查看内核/操作系统/CPU信息

uname -a


在这里插入图片描述

2)、查看centos具体版本

cat /etc/centos-release


在这里插入图片描述

六、常用命令

6.1、文件目录类

1)、pwd 显示当前工作目录的绝对路径
pwd


2)、ls 列出目录的内容
 ls:列出当前目录中的文件和子目录。
 ls -l:以长格式列出当前目录中的文件和子目录,包括文件权限、所有者、文件大小、修改日期等详细信息。
 ls -a:列出当前目录中的所有文件和子目录,包括隐藏文件和目录。
 ls -h:以人类可读的格式列出文件大小,例如,使用KB、MB、GB等单位。
 ls -t:按修改时间排序列出文件和子目录,最新修改的文件和目录将显示在最上面。
 ls -r:反向排序列出文件和子目录,即从最后一个文件或目录开始列出。
 ls -R:递归列出当前目录及其子目录中的所有文件和子目录。
 ls -i:显示每个文件和目录的inode号码。


ls [选项] [目录或是文件]

可以多个参数组合如:ls -al

每行列出的信息依次是: 文件类型与权限,链接数,文件属主,文件属组,文件大小用byte来表示,建立或最近修改的时间,名字

3)、cd 切换目录

在这里插入图片描述

4)、mkdir 创建一个新的目录 、 rmdir 删除一个空的目录

mkdir [选项] 要创建的目录

mkdir xiyou
mkdir -p xiyou/dssz/meihouwang  # -p 创建多层目录


rmdir 要删除的空目录

rmdir xiyou/dssz/meihouwang


5)、touch 创建空文件

touch 文件名称

touch xiyou/dssz/sunwukong.txt


6)、cp 复制文件或目录

cp 源文件 目标文件

1)、复制文件

cp xiyou/dssz/suwukong.txt xiyou/mingjie/


2)、递归复制整改文件夹
参数 : -r 递归复制整个文件夹

cp -r xiyou/dssz/ ./


7)、rm 删除文件或目录

rm [选项] deleteFile (功能描述:递归删除目录中所有内容)

在这里插入图片描述

rm sunwukong.txt # 删除文件

rm -rf dssz/  # 递归删除目录中所有内容


8)、mv 移动文件与目录或重命名

mv 源文件 目标文件

(1)mv oldNameFile newNameFile (功能描述:重命名)

(2)mv /temp/movefile /targetFolder (功能描述:移动文件)

# 重命名
mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt

# 移动文件
mv xiyou/dssz/houge.txt ./


9)、cat 查看文件内容

查看文件内容,从第一行开始显示。

一般查看比较小的文件,一屏幕能显示全的。

cat -n houge.txt  # -n参数显示行号


10)、more 文件内容分屏查看器

more 要查看的文件

在这里插入图片描述

more nginx.conf 


11)、less 分屏显示文件内容

less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

在这里插入图片描述

less nginx.conf 


12)、echo输出内容到控制台

echo [选项] [输出内容]

可以用在写脚本的时候输出日志

-e: 支持反斜线控制的字符转换
在这里插入图片描述

echo “hello\tworld”

echo -e “hello\tworld” # -e支持反斜线控制的字符转换


在这里插入图片描述

14)、tail 输出文件尾部内容

tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容。

# 查看文件尾 1 行内容
tail -n 1 smartd.conf

# 实时追踪该档的所有更新
tail -f houge.txt


ctrl + s 暂停,按ctrl + q 继续

15)、> 输出重定向 和 >> 追加

(1)将 ls 查看信息写入到文件中

ls -l>houge.txt


(2)将 ls 查看信息追加到文件中

ls -l>>houge.txt


(3)采用 echo 将 hello 单词追加到文件中

echo hello>>houge.txt


16)、ln 软链接

软链接也称为符号链接,类似于 windows 里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。

ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)

1)、创建软连接

 ln -s /home/lnTest.txt ./lnTxt


删除软链接: rm -rf 软链接名,而不是 rm -rf 软链接名/
如果使用 rm -rf 软链接名/ 删除,会把软链接对应的真实目录下内容删掉

rm -rf lnTxt


查询:通过 ll 就可以查看,列表属性第 1 位是 l,尾部会有位置指向。

17)、history 查看已经执行过历史命令

(1)查看已经执行过的历史命令

history


(2)清空历史记录

history -c


18)、时间日期类

(1)显示当前时间信息

date


在这里插入图片描述
(2)设置系统当前时间

date -s "2023-06-19 20:52:18"


6.2、用户管理命令

1)、useradd 添加新用户

useradd 用户名 (功能描述:添加新用户)

useradd -g 组名 用户名 (功能描述:添加新用户到某个组)

(1)添加一个用户

useradd hmb


2)、passwd 设置用户密码

passwd 用户名 (功能描述:设置用户密码)

(1)设置用户的密码

passwd hmb


在这里插入图片描述

3)、id 查看用户是否存在

id 用户名

(1)查看用户是否存在

id hmb


在这里插入图片描述

4)、cat /etc/passwd 查看创建了哪些用户

查看创建了哪些用户

cat /etc/passwd


5)、su 切换用户

su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)

su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)

(1)切换用户

su hmb

su - hmb


在这里插入图片描述

6)、userdel 删除用户

(1)userdel 用户名 (功能描述:删除用户但保存用户主目录)

(2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除)

userdel hmb

userdel -r hmb


7)、sudo 设置普通用户具有 root 权限
sudo mkdir module


8)、usermod 修改用户

usermod -g 用户组 用户名

在这里插入图片描述

(1)将用户加入到用户组

usermod -g root zhubajie


9)、groupadd 新增组

groupadd 组名

(1)添加一个xitianqujing组

groupadd xitianqujing


10)、groupdel 删除组

groupdel 组名

(1)删除xitianqujing组

groupdel xitianqujing


11)、groupmod 修改组

groupmod -n 新组名 老组名
在这里插入图片描述

groupmod -n xitian xitianqujing


12)、cat /etc/group 查看创建了哪些组
cat /etc/group


6.3、文件权限类

1)、文件属性

在这里插入图片描述
使用llls -lh命令查看权限

如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:

  • 0 首位表示类型
    • 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
    • 代表文件
    • d 代表目录
    • l 链接文档(link file);
  • 第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User
  • 第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group
  • 第7-9位确定其他用户拥有该文件的权限 —Other

(1)、rwx 作用文件和目录的不同解释

  • (1)作用到文件:
    [ r ]代表可读(read): 可以读取,查看
    [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前
    [ x ]代表可执行(execute):可以被系统执行
  • (2)作用到目录:
    [ r ]代表可读(read): 可以读取,ls查看目录内容
    [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
    [ x ]代表可执行(execute):可以进入该目录

ll命令查看解释

在这里插入图片描述
ls -lh 命令,文件大小会更清晰

在这里插入图片描述

(1)如果查看到是文件:链接数指的是硬链接个数。
(2)如果查看的是文件夹:链接数指的是子文件夹个数。

2)、chmod 改变权限

在这里插入图片描述

1)、第一种方式变更权限

chmod [{ugoa}{+ - =}{rwx}] 文件或目录

u:所有者(user)        g:所有组(group)           o:其他人(other)        a:所有人(u、g、o 的总和)

+号代表增加      -号代表取消     = 号代表直接赋予


(1)修改文件使其所属主用户具有执行权限

chmod u+x houge.txt


(2)修改文件使其所属组用户具有执行权限

chmod g+x houge.txt


(3)修改文件所属主用户执行权限,并使其他用户具有执行权限

chmod u-x,o+x houge.txt


2)、第二种方式变更权限

chmod [mode=421 ] [文件或目录]

r=4         w=2        x=1       rwx=4+2+1=7


(1)采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限。

chmod 777 houge.txt


(2)修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。

chmod -R 777 xiyou/


3)、chown 改变所有者

chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)

(1)修改文件所有者

chown hmb houge.txt


(2)递归改变文件所有者和所有组

chown -R hmb:hmb xiyou/


4)、chgrp 改变所属组

chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)

(1)修改文件的所属组

chgrp root houge.txt


6.4、搜索查找类

1)、find 查找文件或者目录

find 指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。

在这里插入图片描述

(1)按文件名:根据名称查找/目录下的filename.txt文件。

find -name "ln*.txt"  

find xiyou/ -name "*.txt"


在这里插入图片描述

(2)按拥有者:查找/opt目录下,用户名称为-user的文件

find opt/ -user hmb


(3)按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)

find /home -size +204800


2)、locate 快速定位文件路径

locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。

基本语法:locate 搜索文件

由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库。


(1)查询文件夹

updatedb

locate tmp


3)、grep 过滤查找及 | 管道符

管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理,可以前面查出来的东西传给管道符后端的处理,例如 ls | grep -n test

grep是Linux系统中常用的文本搜索工具,可以在文件中查找指定的字符串或者正则表达式,并将匹配的行输出到终端或者文件中。

(1)、在文件中查找字符

# 单个文件中查找
grep "string" filename

# 多个文件中查找字符
grep "string" file1 file2 file3

# 忽略大小写查找指定字符串
grep -i "string" filename


(2)、在目录中递归查找指定字符串

grep -r "string" directory


(3)、显示匹配行的行号

grep -n "string" filename


(4)、反向查找不包含指定字符串的行

grep -v "string" filename


(5)、将匹配的行输出到文件中

grep "string" filename > output.txt


6.5、压缩和解压类

1)、gzip/gunzip 压缩

注意:

(1)只能压缩文件不能压缩目录
(2)不保留原来的文件
(3)同时多个文件会产生多个压缩包

(1)、gzip压缩

gzip 文件

gzip lnTest.txt


在这里插入图片描述
(2)、gunzip解压缩文件

gunzip lnTest.txt.gz


2)、zip/unzip 压缩

zip 压缩命令在windows/linux都通用,可以压缩目录且保留源文件。

(1)、zip压缩

zip 压缩文件名.zip  源文件

# 压缩文件
zip lnTest.zip lnTest.txt

# -r 压缩文件夹
zip -r  nginx1.zip nginx-1.21.6


(2)、unzip解压

unzip lnTest.zip

# -d 指定解压后文件的存放目录
unzip lnTest.zip -d /opt


3)、tar 打包

tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

在这里插入图片描述
(1)、压缩文件

tar -zcvf 打包的文件名.tar.gz [源文件]

# 多个文件打包
tar -zcvf houma.tar.gz houge.txt bailongma.txt

# 打包文件夹
tar -zcvf xiyou.tar.gz xiyou/


(2)、解压

# 解压到当前目录
tar -zxvf houma.tar.gz
# -C 解压到某个目录下
tar -zxvf xiyou.tar.gz -C /opt


6.6、磁盘查看和分区类

1)、du 查看文件和目录占用的磁盘空间

du 目录/文件 (功能描述:显示目录下每个子目录的磁盘使用情况)

在这里插入图片描述

# 查看当前文件总占用
du -sh 

# 当前目录下所有文件磁盘占用
du -sh *

# 某文件夹下所有文件的磁盘占用
du -sh /home/*

# -c 显示总和
du -csh /home/*


在这里插入图片描述
在这里插入图片描述

2)、df 查看磁盘空间使用情况

df 选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)

(1)查看磁盘使用情况

df -h


在这里插入图片描述

3)、lsblk 查看设备挂载情况
lsblk

# 查看详细的设备挂载情况,显示文件系统信息
lsblk -f 


在这里插入图片描述

4)、mount/umount 挂载/卸载

对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录、一个独立且唯一的文件结构。

Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做“挂载”的处理方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,要载入的那个分区将使它的存储空间在这个目录下获得。

语法:mount [-t vfstype] [-o options] device dir (功能描述:挂载设备)

在这里插入图片描述

(1)挂载光盘镜像文件

# 建立挂载点
mkdir /mnt/cdrom/

# 设备/dev/cdrom 挂载到 挂载点 : /mnt/cdrom 中
mount -t iso9660 /dev/cdrom /mnt/cdrom/


(2)卸载光盘镜像文件

umount /mnt/cdrom


(3)设置开机自动挂载

vi /etc/fstab


添加下面那句后保存退出
在这里插入图片描述

5)、fdisk分区

注意:该命令必须在 root 用户下才能使用

基本语法:

fdisk -l (功能描述:查看磁盘分区详情)

fdisk 硬盘设备名 (功能描述:对新增硬盘进行分区操作)

在这里插入图片描述

1)、功能说明

  • Linux 分区
    Device:分区序列
    Boot:引导
    Start:从X磁柱开始
    End:到Y磁柱结束
    Blocks:容量
    Id:分区类型ID
    System:分区类型
  • 分区操作按键说明
    m:显示命令列表
    p:显示当前磁盘分区
    n:新增分区
    w:写入分区信息并退出
    q:不保存分区信息直接退出

6.7、进程管理类

进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。

1)、ps 查看当前系统进程状态

ps -ef:列出所有进程的详细信息,包括进程的PID、PPID、CPU占用率、内存占用率等。

ps aux:与ps -ef类似,但是显示的是所有用户的进程信息。
在这里插入图片描述

ps aux

ps -ef


  1. ps aux 显示信息说明:
    USER:该进程是由哪个用户产生的
    PID:进程的 ID 号
    %CPU:该进程占用 CPU 资源的百分比,占用越高,进程越耗费资源;
    %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
    VSZ:该进程占用虚拟内存的大小,单位 KB;
    RSS:该进程占用实际物理内存的大小,单位 KB;
    TTY:该进程是在哪个终端中运行的。对于 CentOS 来说,tty1 是图形化终端,
    tty2-tty6 是本地的字符界面终端。pts/0-255 代表虚拟终端。
    STAT:进程状态。常见的状态有:R:运行状态、S:睡眠状态、T:暂停状态、
    Z:僵尸状态、s:包含子进程、l:多线程、+:前台显示
    START:该进程的启动时间
    TIME:该进程占用 CPU 的运算时间,注意不是系统时间
    COMMAND:产生此进程的命令名
  2. ps -ef 显示信息说明:
    UID:用户 ID
    PID:进程 ID
    PPID:父进程 ID
    C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,
    执行优先级会降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
    STIME:进程启动的时间
    TTY:完整的终端名称
    TIME:CPU 时间
    CMD:启动进程所用的命令和参数

(1)配合grep 查询java进程,查出PID后,就可以杀掉进程了

ps -ef | grep java
ps aux | grep java

ps -ef | grep java服务名


2)、kill 终止进程

(1)通过pid终止进程

# -9 表示强迫进程立即停止
kill -9 5102


(2)通过进程名称杀死进程

killall firefox


window杀死进程:

taskkill /f /pid  进程ID


3)、pstree 查看进程树
# 显示进程的 PID
pstree -p
# 显示进程的所属用户
pstree -u


4)、top 实时监控系统进程状态

参数选项:
在这里插入图片描述

top



**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.youkuaiyun.com/topics/618635766)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

1. ps aux 显示信息说明:  
 USER:该进程是由哪个用户产生的  
 PID:进程的 ID 号  
 %CPU:该进程占用 CPU 资源的百分比,占用越高,进程越耗费资源;  
 %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;  
 VSZ:该进程占用虚拟内存的大小,单位 KB;  
 RSS:该进程占用实际物理内存的大小,单位 KB;  
 TTY:该进程是在哪个终端中运行的。对于 CentOS 来说,tty1 是图形化终端,  
 tty2-tty6 是本地的字符界面终端。pts/0-255 代表虚拟终端。  
 STAT:进程状态。常见的状态有:R:运行状态、S:睡眠状态、T:暂停状态、  
 Z:僵尸状态、s:包含子进程、l:多线程、+:前台显示  
 START:该进程的启动时间  
 TIME:该进程占用 CPU 的运算时间,注意不是系统时间  
 COMMAND:产生此进程的命令名
2. ps -ef 显示信息说明:  
 UID:用户 ID  
 PID:进程 ID  
 PPID:父进程 ID  
 C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,  
 执行优先级会降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高  
 STIME:进程启动的时间  
 TTY:完整的终端名称  
 TIME:CPU 时间  
 CMD:启动进程所用的命令和参数


(1)配合grep 查询java进程,查出PID后,就可以杀掉进程了



ps -ef | grep java
ps aux | grep java

ps -ef | grep java服务名


#### 2)、kill 终止进程


(1)通过pid终止进程



-9 表示强迫进程立即停止

kill -9 5102


(2)通过进程名称杀死进程



killall firefox


window杀死进程:



taskkill /f /pid 进程ID


#### 3)、pstree 查看进程树



显示进程的 PID

pstree -p

显示进程的所属用户

pstree -u


#### 4)、top 实时监控系统进程状态


参数选项:  
 ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/48474101a4fcf69c5cdfdb6693479d63.png)



top

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

### 2023 Android Studio 最新版 安装 入门 教程 零基础 对于零基础的学习者来说,掌握如何安装并配置最新的 Android Studio 是进入 Android 开发领域的重要第一步。以下是关于 2023 年最新版 Android Studio 的安装及入门教程的内容概述。 #### 一、下载与安装 为了获取 Android Studio 的最新版本,建议访问其官方网站进行下载。具体步骤如下: 1. 打开 Android Studio 的官方下载页面:[Download Android Studio & App Tools - Android Developers][^1]。 2. 根据操作系统选择合适的安装包(Windows、macOS 或 Linux),并启动下载过程。 3. 下载完成后运行安装程序,按照提示完成软件的安装流程。 #### 二、环境配置 成功安装后,还需要对开发环境进行必要的初始化设置: 1. **SDK 设置** 在首次启动 Android Studio 后,会弹出 SDK Manager 工具窗口。通过此工具可以选择所需的 API 版本以及额外组件(如 Google Play Services 和 NDK)。这些组件是构建应用的基础依赖项[^1]。 2. **虚拟设备创建 (AVD)** 使用 AVD Manager 创建模拟器实例来测试应用程序的功能表现。可以根据目标用户的硬件规格调整屏幕尺寸、分辨率和其他参数[^3]。 #### 三、编写第一个 Hello World 应用 熟悉基本界面布局之后,可以通过实践快速了解核心功能模块的操作方法: ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView = new TextView(this); textView.setText("Hello, World!"); setContentView(textView); // 显示文本视图 } } ``` 以上代码片段展示了如何定义一个简单的 Activity 类,并向用户展示一条消息字符串 “Hello, World!”[^2]。 #### 四、学习路径推荐 针对初学者而言,《2024年最新Android移动开发全套学习资料》提供了一条清晰的成长轨迹,涵盖了从基础知识到高级主题的所有必要知识点。此外还附带了丰富的实战案例供练习巩固所学技能。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值