news 2026/6/10 11:46:29

【Android开发全方位入门指南】2. 第一个 Android App:从 Hello World 到真正理解项目结构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Android开发全方位入门指南】2. 第一个 Android App:从 Hello World 到真正理解项目结构

【Android开发全方位入门指南】2. 第一个 Android App:从 Hello World 到真正理解项目结构

这篇文章只做一件事:让你彻底看懂 Android 项目在干什么,即了解你的项目结构。


一、创建你的第一个 Android 项目

✔ 1. 新建项目的正确姿势

打开 Android Studio,点击:

New Project → Empty Activity

这是最适合初学者的模板,没有多余负担,但又足够完整。

接下来几个关键选项,请你认真看一眼:

  • Name:应用名(随便填,后期可改)

  • Package name:包名(非常重要,通常是反域名)

    • 示例:com.example.myfirstapp

  • Language:选择Kotlin(官方推荐)

  • Minimum SDK:建议选API 21(Android 5.0)

然后点击Finish

会开始构建你的项目。


二、Android 项目结构全解析

很多教程会直接跳过这一部分,
但我想明确告诉你一句话:

不理解项目结构,Android 永远学不明白。

下面是你现在看到的关键目录。


1. app/java

路径大致如下:

app └── java └── com.example.myfirstapp └── MainActivity.kt

这里存放的是Kotlin/Java 代码

MainActivity 是什么?
  • 它是 App 启动后的第一个界面

  • 相当于 Web 中的首页

  • 所有 UI、逻辑,最终都要从这里开始

你会看到类似这样的代码:

class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } }

setContentView决定了这个页面“长什么样”。


2. app/res —— 资源的仓库

这是 Android 最有特色、也最容易让新手迷路的地方。

res ├── layout │ └── activity_main.xml ├── drawable ├── mipmap └── values ├── colors.xml ├── strings.xml └── themes.xml

layout
  • 界面布局文件

  • activity_main.xml就是当前页面的 UI

drawable
  • 图片、shape、背景资源

  • Android 非常推崇“用 XML 画 UI”

values
  • strings.xml:所有文本

  • colors.xml:颜色

  • themes.xml:主题与样式

Android 的设计理念是:
代码负责逻辑,资源负责表现。


3. AndroidManifest.xml

这是 Android 最重要的文件之一。

它决定了:

  • App 有哪些页面

  • 入口 Activity 是谁

  • 权限有哪些

  • App 能做什么、不能做什么

你现在看到的 Manifest 虽然很短,但它已经声明了:

“这是一个合法的 Android 应用。”


三、真正动手:修改你的第一个界面

打开:

res/layout/activity_main.xml

你会看到类似下面的布局(可能略有差异):

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" />

现在,大胆改它

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello Android,我来了" android:textSize="24sp"/>

保存,点击 ▶ 运行。


四、运行 App:模拟器 vs 真机

✔ 1. 模拟器(新手首选)

Android Studio 自带 Emulator:

  • 不需要数据线

  • 支持各种 Android 版本

  • 可模拟不同分辨率设备

缺点是:
比较吃内存


✔ 2. 真机调试(推荐尽早尝试)

只需三步:

  1. 手机开启「开发者选项」

  2. 打开 USB 调试

  3. 插上数据线,Android Studio 自动识别

这种感觉还挺神奇的,用你的手机来进行调试。


五、这一篇你真正应该记住的三件事

  1. Activity 是页面,XML 决定页面长相

  2. Java/Kotlin 管逻辑,res 管资源

  3. Android 项目是“组件协作”,不是单文件程序

你不是在学一个语法,
而是在学习一套完整的应用构建方式。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:00:19

Qwen3-VL-4B-Instruct-FP8:颠覆性边缘AI如何重塑产业智能化路径

当制造业还在为机器视觉系统动辄百万的部署成本发愁&#xff0c;当零售业仍在为人力巡店效率低下而困扰&#xff0c;一种革命性的多模态模型技术正悄然改变游戏规则。据IDC最新统计&#xff0c;2025年企业端对轻量化AI的需求暴增217%&#xff0c;但现有方案能同时满足精度与效率…

作者头像 李华
网站建设 2026/6/10 14:00:08

CloudMapper完整指南:5步实现AWS安全可视化与自动化审计

CloudMapper完整指南&#xff1a;5步实现AWS安全可视化与自动化审计 【免费下载链接】cloudmapper CloudMapper helps you analyze your Amazon Web Services (AWS) environments. 项目地址: https://gitcode.com/gh_mirrors/cl/cloudmapper CloudMapper是一个强大的AW…

作者头像 李华
网站建设 2026/6/9 22:10:00

64、网络技术综合指南:从基础到应用

网络技术综合指南:从基础到应用 1. 特殊字符与数字 特殊字符在网络命令和配置中具有重要作用。例如,“!”在 FTP 命令中有转义功能,“#”用于命令 shell 注释,“$”也是命令 shell 中的重要符号。数字方面,不同的标准和协议有特定的编号,如 802.2、802.3 等 IEEE 标准,…

作者头像 李华
网站建设 2026/6/9 10:45:35

14、红帽 Linux 多媒体使用全攻略

红帽 Linux 多媒体使用全攻略 在红帽 Linux 系统中,多媒体功能的实现为用户带来了丰富的娱乐体验。下面将详细介绍如何在该系统中使用各种多媒体工具,包括播放音频和视频流、CD 音乐,以及进行 CD 刻录等操作。 1. 安装必要的插件 RealPlayer (RealAudio) 插件 :许多网络…

作者头像 李华
网站建设 2026/6/7 11:54:56

21、红帽 Linux 系统的日志管理、安全防护与网络故障排查

红帽 Linux 系统的日志管理、安全防护与网络故障排查 1. 日志管理工具 在红帽 Linux 系统中,有两个实用的日志管理工具:Logwatch 和 Logviewer。 1.1 Logwatch Logwatch 是一个 Perl 脚本,在红帽安装过程中默认安装,由 cron 每天夜间运行。它会遍历 /var/log 目录下的…

作者头像 李华