这门课在解决什么实际问题?

市面上的 Android 课程多停留在“实现某个功能”的层面,而本课程的核心在于帮你完成从“写 Demo”到“做商业级产品”的思维转变。所谓商业级社交 App,难点不在于写出一个能登录的界面,而在于处理高并发下的即时通讯稳定性、音视频通话的低延迟优化,以及复杂 UI(如刘海屏适配、拖拽验证码)的工程化封装。

课程通过引入融云和 Bmob 等成熟云服务,模拟真实职场中“不重复造轮子”的高效开发流程。你将遇到的场景是:如何在保证项目构建速度的前提下,稳定集成第三方 SDK,并在此基础上搭建可复用的底层 Framework。这直接对应了初级开发者最容易踩坑的两个地方:项目结构混乱导致维护困难,以及依赖配置不当导致版本冲突。

适合什么基础,建议先看哪几块?

本课程适合已经掌握 Android 基础语法、了解 Activity 生命周期及基本网络请求的学员。如果你从未写过一行 Java/Kotlin 代码,或者对 Gradle 构建系统毫无概念,直接跟进可能会感到吃力。课程不教如何写 `TextView`,而是教你如何让多个 `TextView` 在项目中以统一规范运作。

建议按以下顺序切入:首先精读第 2 章“AndroidX与Gradle”中的自定义配置与构建加速技巧,这是后续所有开发的基石;接着跳过过于基础的介绍,直接深入第 4 章“通用 Framework 设计”,重点观察 BaseActivity 的封装逻辑和沉浸式状态栏的实现;最后结合第 5 章的启动流程,看这些通用组件如何在实际 App 启动阶段协同工作。这一路径能帮你最快建立起对架构设计的直观认识。

学完能独立做什么,资料怎么用?

完成课程后,你应该能够独立搭建一个具备用户体系、即时消息及音视频通话能力的社交 App 雏形,并能对现有项目进行模块化重构,提升团队协作效率。具体而言,你将掌握如何设计分层清晰的通讯架构,以及如何封装一套通用的工具类库以减少重复代码。

资料包中的视频文件是按章节切割的,但阅读顺序不应拘泥于此。建议在观看完“通用 Framework 设计”章节后,立即在本地新建一个空白 Android 项目,尝试手动复刻其中的 Base 类和工具类封装。不要只是跟着敲代码,要尝试修改参数,观察构建速度和对不同屏幕尺寸(如刘海屏)的适配效果。对于融云和 Bmob 的集成部分,建议对照代码自行申请测试账号,体验从配置到功能跑通的完整闭环,这才是将知识转化为技能的关键一步。

课程目录

第1章 课程导学与准备工作 2 节 | 15分钟 1-1 课前必读(不看会错过一个亿).mp4
 1-2 导学 (14:08).mp4
 第2章 AndroidX与Gradle 6 节 | 40分钟 2-1 结合Google迁移AndroidX (06:28).mp4
 2-2 自定义Gradle配置文件 (07:04).mp4
 2-3 如何引用自定义配置 (03:13).mp4
 2-4 如何配置Gradle常量 (05:25).mp4
 2-5 小结 (00:51).mp4
 2-6 提升Gradle构建速度的十大技巧 (16:42).mp4
 第3章 即时通讯和音视频基础 5 节 | 45分钟 3-1 认识Bmob的用户模块 (13:27).mp4
 3-2 认识融云即时通讯模块 (14:01).mp4
 3-3 认识融云音视频模块 (11:08).mp4
 3-4 设计通讯层基础架构 (06:04).mp4
 3-5 如果不依赖第三方框架,目前市面上主流的即时通讯实现方式是什么.mp4
 第4章 通用Framework设计 6 节 | 64分钟 4-1 创建Framework (03:45).mp4
 4-2 封装静态log日志 (11:52).mp4
 4-3 单例封装时间转换类 (10:17).mp4
 4-4 沉浸式状态栏 (11:16).mp4
 4-5 MediaPlayer媒体播放 (26:30).mp4
 4-6 如何搭建一个相对万能的BaseActivity.mp4
 第5章 App启动流程 

13 节 | 200分钟 5-1 App适配刘海屏 (16:59).mp4
 5-2 引导页和帧动画1 (16:40).mp4
 5-3 引导页和帧动画2 (15:25).mp4
 5-4 自定义View拖拽验证码1 (13:53).mp4
 5-5 自定义View拖拽验证码2 (14:12).mp4
 5-6 Bmob的集成 (10:16).mp4
 5-7 Bmob云函数之增删查改 (18:01).mp4
 5-8 Bmob短信验证码与用户注册 (21:20).mp4
 5-9 自定义DialogView (11:57).mp4
 5-

10 自定义LoadingView (06:51).mp4
 5-11 Android动态权限与窗口权限1 (17:31).mp4
 5-12 Android动态权限与窗口权限2 (17:10).mp4
 5-

13 App启动优化 (19:44).mp4
 第6章 主页框架搭建 

11 节 | 180分钟 6-1 Fragment优化与切换 (21:32).mp4
 6-2 3D星球View的实现 (11:31).mp4
 6-3 头像上传于FileProvider1 (19:09).mp4
 6-4 头像上传于FileProvider2 (18:59).mp4
 6-5 头像上传于FileProvider3 (15:49).mp4
 6-6 搜索好友与推荐1 (20:34).mp4
 6-7 搜索好友与推荐2 (21:02).mp4
 6-8 从通讯录匹配好友 (14:19).mp4
 6-9 自定义头部拉伸ScrollView (15:15).mp4
 6-

10 封装万能的RecyclerView适配器 (21:18).mp4
 6-11 RecyclerView局部刷新的技巧你能说出几个?.mp4
 第7章 融云集成 

10 节 | 190分钟 7-1 获取融云Token (21:43).mp4
 7-2 融云的集成和服务连接 (15:00).mp4
 7-3 融云的消息体系 (13:06).mp4
 7-4 发送添加好友消息1 (23:16).mp4
 7-5 发送添加好友消息2 (22:18).mp4
 7-6 LitePal数据库的集成 (18:46).mp4
 7-7 EventBus事件栈 (11:48).mp4
 7-8 同意添加好友消息 (36:07).mp4
 7-9 会话管理1 (13:32).mp4
 7-10 会话管理2 (14:09).mp4
 第8章 即时通讯集成 

12 节 | 209分钟 8-1 全部好友列表 (11:33).mp4
 8-2 发送文本消息1 (17:41).mp4
 8-3 发送文本消息2 (16:44).mp4
 8-4 发送文本消息3 (17:49).mp4
 8-5 发送图片消息1 (18:54).mp4
 8-6 发送图片消息2 (19:23).mp4
 8-7 发送位置消息1 (19:09).mp4
 8-8 发送位置消息2 (19:05).mp4
 8-9 发送位置消息3 (17:58).mp4
 8-10 发送位置消息4 (23:00).mp4
 8-

11 讯飞语音听写识别 (26:58).mp4
 8-12 如何发送文件.mp4
 第9章 音视频通话开发 8 节 | 164分钟 9-1 音视频双端通信 (22:50).mp4
 9-2 (选学)认识窗口WindowManager (13:07).mp4
 9-3 实现音频通话服务1 (21:40).mp4
 9-4 实现音频通话服务2 (22:10).mp4
 9-5 实现视频通话服务 (27:08).mp4
 9-6 实现音频通话悬浮窗 (21:02).mp4
 9-7 实现通话记录1 (17:13).mp4
 9-8 实现通话记录2 (17:54).mp4
 第10章 基础功能开发 4 节 | 89分钟 10-1 二维码Zxing的扫描 (20:05).mp4
 10-2 Zxing的性能优化讲解 (17:03).mp4
 10-3 应用图片分享 (26:25).mp4
 10-4 隐私设置禁止联系人 (24:44).mp4
 第11章 星球开发 7 节 | 88分钟 11-1 随机匹配1 (15:49).mp4
 11-2 随机匹配2 (16:14).mp4
 11-3 灵魂匹配1 (13:02).mp4
 11-4 灵魂匹配2 (14:21).mp4
 11-5 缘分匹配 (16:09).mp4
 11-6 恋爱匹配 (11:51).mp4
 11-7 算法最佳优化手段是什么.mp4
 第12章 朋友圈开发 5 节 | 79分钟 12-1 朋友圈设计1 (22:30).mp4
 12-2 朋友圈设计2 (23:52).mp4
 12-3 朋友圈音乐分享 (09:58).mp4
 12-4 朋友圈视频分享 (11:18).mp4
 12-5 朋友圈悬浮设计 (11:12).mp4
 第13章 应用性能优化 3 节 | 63分钟 13-1 内存性能优化 (27:02).mp4
 13-2 布局性能优化 (12:11).mp4
 13-3 即时通讯优化 (23:26).mp4
 第14章 应用上线与安全加固 4 节 | 67分钟 14-1 Gradle与多渠道打包1 (14:24).mp4
 14-2 Gradle与多渠道打包2 (14:43).mp4
 14-3 加固 (17:17).mp4
 14-4 混淆 (19:58).mp4
 第15章 课程总结 1 节 | 11分钟 15-1 总结 (10:32).mp4