为什么要从「环境搭建」和「应用壳子」讲起?

Android 开发最劝退新人的不是逻辑,而是工具链。很多人卡在 SDK 配置、模拟器启动报错、Gradle 依赖解析失败上,还没写一行代码就已放弃。这套课程第一章直接解决这个缺口:它不只告诉你下载什么,而是带你走一遍 SDK 特征、开发框架分层、命令行工具的实操,最后亲手跑通第一个 Hello World。这意味着你建立的不是抽象认知,而是对“一个 App 到底长什么样”的直观感觉——Manifest 是什么、Activity 怎么活、资源文件怎么管。如果你之前被环境配置卡住,或者知道概念却不知道为什么报错,这里会补齐底层的“工程直觉”。

适合谁?先看哪几块效率最高?

**适合人群**:
- 零基础转 Android 方向,想系统建立工程观的学习者;
- 有 Java 基础但没写过移动 App,需要理解 Android 特有组件(Activity、Manifest)的同学;
- 复习备考,想快速回顾应用结构和开发规范的技术学习者。

**不建议先看**:复杂 UI 布局、网络请求、多线程等进阶主题——你还没知道“控件放哪、生命周期的入口在哪”之前,去碰那些只会更混乱。

**建议学习顺序**:
1. **第 1 章全部**(1-1~1-6):这是地基。重点盯紧「开发环境搭建」和「第一个程序」两段,确保你能独立创建项目、跑起来,而不是照视频抄代码。
2. **第 2 章前两部分**(2-1~2-3):深入理解「应用程序结构」和「Manifest.xml」。搞明白每个声明意味着什么,这是后续所有开发的前提。
3. 之后可根据兴趣进入 Activity 生命周期、UI 布局等章节。

学完能独立做什么?资料怎么配合?

完成前两章后,你应该能独立回答这些问题:
- 一个 Android 项目有哪些核心文件?各自的作用是什么?
- 如何修改 Manifest 配置权限、设置入口 Activity?
- 如何从零创建一个可运行的 App,而不是只会在 IDE 里点按钮?

**资料包使用建议**:
- 视频是主线,但**一定要亲手敲代码**。看到“创建资源”时,暂停视频,自己建一个 drawable 目录,放张图,看看 R 文件怎么变化。
- 命令行工具部分不要跳过,尝试在终端里用 adb 查看设备、推送文件,这是排查问题的基本功。
- 如果遇到报错,先对照视频里的环境配置步骤检查一遍,80% 的问题出在路径或版本不一致上。

这门课的价值在于**把“黑盒”打开**——你不是在学“怎么点按钮”,而是在学“Android 工程是怎么组织的”。这份认知,是你后续自学框架、调试崩溃、阅读官方文档的真正底气。

课程目录

1-1 [Android简介] 1.1 Android简介 (14:15)
1-2 [Android简介] 1.2 Android SDK的特征 (13:59)
1-3 [Android简介] 1.3 Android开发框架简介 (11:52)
1-4 [Android简介] 1.4 Android开发环境的搭建 (15:54)
1-5 [Android简介] 1.5 Android SDK中的常用命令行工具 (12:34)
1-6 [Android简介] 1.6 第一个Android程序 (11:23)
2-1 [创建应用程序和Activity] 2.1 Android应用程序简介 (14:24)
2-2 [创建应用程序和Activity] 2.2 Android Manifest.XML简介 (19:33)
2-3 [创建应用程序和Activity] 2.3 创建资源 (13:40)
2-4 [创建应用程序和Activity] 2.4 使用资源 (11:55)
2-5 [创建应用程序和Activity] 2.5 Android应用程序生命周期 (11:14)
3-1 [创建用户界面] 3.1 Android UI简介 (09:13)
3-2 [创建用户界面] 3.2 LinearLayout、AbsoluteLayout、TableLayout (21:54)
3-3 [创建用户界面] 3.3 RelativeLayout、FrameLayout、ScrollView (25:22)
3-4 [创建用户界面] 3.4 适应显示方向 (14:40)
3-5 [创建用户界面] 3.5 管理屏幕方向的变化 (24:54)
3-6 [创建用户界面] 3.6 使用Action Bar (16:30)
3-7 [创建用户界面] 3.7 以编程方式创建用户界面 (10:52)
3-8 [创建用户界面] 3.8 侦听用户界面通知 (24:22)
4-1 [使用视图设计用户界面] 4.1 TextView 视图 (23:12)
4-2 [使用视图设计用户界面] 4.2 EditText 视图 (24:39)
4-3 [使用视图设计用户界面] 4.3 RadioButton、RadioGroup视图 (16:41)
4-4 [使用视图设计用户界面] 4.4 Button ImageButton CheckBox ToggleButton RadioButton (19:09)
4-5 [使用视图设计用户界面] 4.5 ProgressBar、SeekBar、RatingBar 视图 (29:36)
4-6 [使用视图设计用户界面] 4.6 AutoCompleteTextView视图 (14:39)
4-7 [使用视图设计用户界面] 4.7 TimePicker 、DatePicker视图 (15:13)
4-8 [使用视图设计用户界面] 4.8 ListView 视图 (30:27)
4-9 [使用视图设计用户界面] 4.9 Spinner、TabHost视图 (32:22)
4-10 [使用视图设计用户界面] 4.10 Toast (16:49)
4-11 [使用视图设计用户界面] 4.11 Notification (15:45)
4-12 [使用视图设计用户界面] 4.12 Fragment 碎片 (24:15)
4-13 [使用视图设计用户界面] 4.13 ListFragment 碎片 (18:34)
4-14 [使用视图设计用户界面] 4.14 AlertDialog (25:48)
4-15 [使用视图设计用户界面] 4.15 DialogFragment碎片 (14:39)
4-16 [使用视图设计用户界面] 4.16 PreferenceFragment碎片 (20:32)
5-1 [使用视图显示图片和菜单] 5.1 Gallery和ImageView视图 (14:04)
5-2 [使用视图显示图片和菜单] 5.2 ImageSwitcher (10:00)
5-3 [使用视图显示图片和菜单] 5.3 GridView (25:37)
5-4 [使用视图显示图片和菜单] 5.4 菜单 (16:38)
5-5 [使用视图显示图片和菜单] 5.5 AnalogClock 、DigitalClock、WebView (13:01)
6-1 [移动存储解决方案] 【第6章移动存储解决方案】6.1 Shared Preference (20:13)
6-2 [移动存储解决方案] 【第6章移动存储解决方案】6.2 Preference Activity (13:47)
6-3 [移动存储解决方案] 【第6章移动存储解决方案】6.3 文件的存储 (16:31)
6-4 [移动存储解决方案] 【第6章移动存储解决方案】6.4 SQLite数据库 (14:08)
6-5 [移动存储解决方案] 【第6章移动存储解决方案】6.5 在android中使用SQLite数据库 (21:13)
6-6 [移动存储解决方案] 【第6章移动存储解决方案】6.6持久化数据库引擎(db4o) (16:10)
6-7 [移动存储解决方案] 【第6章移动存储解决方案】6.7创建Content Provider (35:12)
6-8 [移动存储解决方案] 【第6章移动存储解决方案】6.8 单元测试 (14:01)
6-9 [移动存储解决方案] 【第6章移动存储解决方案】6.9 使用Content Provider (19:53)
6-10 [移动存储解决方案] 【第6章移动存储解决方案】6.10 监听Content Provider (11:37)
6-11 [移动存储解决方案] 【第6章移动存储解决方案】6.11 本地Content Provider (22:23)
7-1 [应用程序互相通信] 【第7章应用程序互相通信】7.1 Intent与Activity (17:11)
7-2 [应用程序互相通信] 【第7章应用程序互相通信】7.2 定制Activity Action (13:33)
7-3 [应用程序互相通信] 【第7章应用程序互相通信】7.3 自定义广播 (13:13)
7-4 [应用程序互相通信] 【第7章应用程序互相通信】7.4 本地广播 (26:59)
8-1 [在后台操作] 【第8章在后台操作】8.1 Service (17:30)
8-2 [在后台操作] 【第8章在后台操作】8.2 系统服务 (14:01)
8-3 [在后台操作] 【第8章在后台操作】8.3 本地服务 (22:02)
8-4 [在后台操作] 【第8章在后台操作】8.4 远程服务 (18:45)
8-5 [在后台操作] 【第8章在后台操作】8.5 使用后台线程 (28:40)
8-6 [在后台操作] 【第8章在后台操作】8.6 使用Alarm (12:46)
9-1 [网络] 【第9章网络】9.1 加载网络数据 (32:13)
9-2 [网络] 【第9章网络】9.2 调用Webservice (21:36)
9-3 [网络] 【第9章网络】9.3 访问HTTP资源 (15:05)
9-4 [网络] 【第9章网络】9.4 Internet地址 (25:41)
9-5 [网络] 【第9章网络】9.5使用Download Manager (23:27)
9-6 [网络] 【第9章网络】9.6 Socket聊天室客户端 (23:46)
9-7 [网络] 【第9章网络】9.7 Socket聊天室服务端 (22:19)
10-1 [多媒体] 【第10章多媒体】10.1 绘制图形 (22:36)
10-2 [多媒体] 【第10章多媒体】10.2 转动图形 (23:55)
10-3 [多媒体] 【第10章多媒体】10.3 图形路径 (19:15)
10-4 [多媒体] 【第10章多媒体】10.4 音乐播放器 (25:33)
10-5 [多媒体] 【第10章多媒体】10.5 视频播放器 (17:46)
10-6 [多媒体] 【第10章多媒体】10.6 录制音频和视频 (14:15)
11-1 [日历实例] 【第11章日历实例】1.1 主界面设计与实现 (15:15)
11-2 [日历实例] 【第11章日历实例】11.2 主界面日历表格设计 (17:19)
11-3 [日历实例] 【第11章日历实例】11.3 菜单功能 (06:12)
11-4 [日历实例] 【第11章日历实例】11.4 日记功能 (08:49)
11-5 [日历实例] 【第11章日历实例】11.5 提醒服务 (07:10)
11-6 [日历实例] 【第11章日历实例】11.6 访问数据库及总结 (14:15)
12-1 [微博系统实例] 【第12章微博系统实例】12.1 系统需求及设计 (07:14)
12-2 [微博系统实例] 【第12章微博系统实例】12.2 Web端设计及登录功能实现 (12:16)
12-3 [微博系统实例] 【第12章微博系统实例】12.3 Web端联系人、日志、相册实现 (13:18)
12-4 [微博系统实例] 【第12章微博系统实例】12.4 Android端设计及登录功能实现 (16:30)
12-5 [微博系统实例] 【第12章微博系统实例】12.5 Android端个人中心模块的实现 (14:08)
12-6 [微博系统实例] 【第12章微博系统实例】12.6 Android端快速发布模块的实现 (10:08)
12-7 [微博系统实例] 【第12章微博系统实例】12.7 Android端联系人、日志模块的实现 (10:29)
12-8 [微博系统实例] 【第12章微博系统实例】12.8 本章小结 (09:00)
13-1 [手机餐厅系统] 【第13章手机餐厅系统】13.1 系统需求及概要设计 (07:06)
13-2 [手机餐厅系统] 【第13章手机餐厅系统】13.2 系统详细设计 (08:01)
13-3 [手机餐厅系统] 【第13章手机餐厅系统】13.3 Web端实现 (06:39)
13-4 [手机餐厅系统] 【第13章手机餐厅系统】13.4 Android端登录及主界面功能实现 (12:06)
13-5 [手机餐厅系统] 【第13章手机餐厅系统】13.5 Android端点餐功能实现 (15:57)
13-6 [手机餐厅系统] 【第13章手机餐厅系统】13.6 Android端并、转、查台功能的实现 (10:27)
13-7 [手机餐厅系统] 【第13章手机餐厅系统】13.7 Android端更新及结账功能的实现 (11:39)
13-8 [手机餐厅系统] 【第13章手机餐厅系统】13.8 本章小结 (08:30)
14-1 [硬件传感器] 【第14章硬件传感器】14.1 传感器概述 (20:55)
14-2 [硬件传感器] 【第14章硬件传感器】14.2 获取传感器数据 (10:24)
14-3 [硬件传感器] 【第14章硬件传感器】14.3 传感器采样率及属性 (09:00)
14-4 [硬件传感器] 【第14章硬件传感器】14.4 距离传感器 (08:35)
14-5 [硬件传感器] 【第14章硬件传感器】14.5 加速度传感器 (15:22)
14-6 [硬件传感器] 【第14章硬件传感器】14.6 方向传感器 (10:42)
15-1 [蓝牙、无线] 【第15章蓝牙、无线】15.1 蓝牙概述 (07:34)
15-2 [蓝牙、无线] 【第15章蓝牙、无线】15.2 发现蓝牙 (22:48)
15-3 [蓝牙、无线] 【第15章蓝牙、无线】15.3 蓝牙配对 (21:11)
15-4 [蓝牙、无线] 【第15章蓝牙、无线】15.4 蓝牙传输数据 (10:48)
15-5 [蓝牙、无线] 【第15章蓝牙、无线】15.5 WIFI概述 (08:31)
15-6 [蓝牙、无线] 【第15章蓝牙、无线】15.6 WIFI状态 (14:55)
15-7 [蓝牙、无线] 【第15章蓝牙、无线】15.7 发现WIFI (23:44)
15-8 [蓝牙、无线] 【第15章蓝牙、无线】15.8 连接WIFI (07:51)
16-1 [位置地图] 16.1 位置服务 (11:10)
16-2 [位置地图] 16.2 获取当前位置 (09:52)
16-3 [位置地图] 16.3 位置变化 (18:14)
16-4 [位置地图] 16.4 获取最合适的定位 (16:16)