为什么要从「环境搭建」和「应用壳子」讲起?
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)





