news 2026/2/13 9:40:17

【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/2/10 23:56:21

当AI与虚拟仿真相遇:无人机火灾救援教育如何跨越时空壁垒

在职业教育迈向“新双高”建设、人工智能技术加速与产业融合的今天&#xff0c;创新的实训模式正在重新定义应急救援人才的培养路径。我们最新推出无人机火灾救援 “AI虚仿” 虚实融合创新实训室&#xff0c;在无人机火灾救援这一高度专业化的领域&#xff0c;向传统实训模式长…

作者头像 李华
网站建设 2026/2/2 23:18:48

springboot基于vue的毕业信息管理系统的四个角色9nk134sc

目录已开发项目效果实现截图开发技术系统开发工具&#xff1a;核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&…

作者头像 李华
网站建设 2026/2/4 23:37:09

SeaORM数据迁移的5个高效技巧:从新手到专家的完整指南

SeaORM数据迁移的5个高效技巧&#xff1a;从新手到专家的完整指南 【免费下载链接】sea-orm SeaQL/sea-orm: 这是一个用于简化SQL数据库开发的TypeScript库。适合用于需要简化SQL数据库开发过程的场景。特点&#xff1a;易于使用&#xff0c;支持多种数据库&#xff0c;具有自动…

作者头像 李华
网站建设 2026/2/10 9:17:55

42、移动设备管理全解析:从黑莓到上网本

移动设备管理全解析:从黑莓到上网本 黑莓设备的锁定与擦除 在添加新的黑莓用户后,黑莓企业服务器(BES)管理员的下一个常见任务是锁定或擦除丢失的手持设备。当用户报告黑莓设备丢失时,通常首先会锁定该设备。这样一来,如果设备落入他人之手,没有正确的密码就无法访问。…

作者头像 李华
网站建设 2026/2/4 15:25:32

14、使用脚本自动化RPM管理

使用脚本自动化RPM管理 在软件包管理中,RPM命令提供了一个高级视角,多数操作只需一次调用。然而,一些命令行选项,特别是详细查询时,会变得非常复杂,脚本编程这时就能发挥作用。本文主要介绍使用脚本,特别是shell脚本来操作RPM命令,这对刚接触Linux脚本编程的人尤为有用…

作者头像 李华