〖课程介绍〗:
课程基于后端云数据库设计用户系统,基于用户关系实现即时通讯和音视频通话功能,,实现一个完整的社交APP开发,深入思考如何构建通讯层,以及音视频聊天框架,并带从内存,布局、加固混淆等方面来提升APP性能及安全。
〖课程目录〗:
第1章 课程导学与准备工作 试看2 节 | 15分钟
本章主要介绍为何要学习高性能社交APP的设计与开发,展示本门课程项目,讲解学习阶梯和实现思路,之后会为大家介绍本课程内容具体安排,最后给出如何学好这门课程的一些学习建议。希望大家都能通过这门课程,学有所成,学有所归。…
收起列表
视频:1-2 导学 (14:08)试看
第2章 AndroidX与Gradle 试看6 节 | 40分钟
本章会带领大家全面了解androidX,并且会传授大家GrADle在项目中的一些优化技巧,以及如何使用GrADle提升项目构建速度。
收起列表
视频:2-5 小结 (00:51)
第3章 即时通讯和音视频基础 试看5 节 | 45分钟
收起列表
视频:3-2 认识融云即时通讯模块 (14:01)
第4章 通用Framework设计6 节 | 64分钟
本章会带领大家对通用的功能进行抽取,封装简化之前的冗余代码,做到逻辑与工具分离的开发思想,我们会从创建FrAMework、封装静态log日志、单例封装时间转换类开始学习,掌握android沉浸式状态栏和媒体播放功能的开发。
收起列表
视频:4-1 创建FrAMework (03:45)
视频:4-2 封装静态log日志 (11:52)
视频:4-3 单例封装时间转换类 (10:17)
视频:4-4 沉浸式状态栏 (11:16)
第5章 App启动流程13 节 | 200分钟
本章会带领大家完成APP的首页启动功能,并且会适配刘海屏和完成自定义验证码的View的开发,同时还会集成BMob的用户系统,巩固我们的本地化用户库,最后适配运行时权限和启动白屏优化。
收起列表
视频:5-6 BMob的集成 (10:16)
视频:5-9 自定义DialogView (11:57)
第6章 主页框架搭建11 节 | 180分钟
本章会带领大家完成主页框架的搭建及优化,完成3D的星球View的实现,适配FileProvider上传头像,实现搜索与匹配好友功能,自定义ScrollView和万能的ADapter的封装。
收起列表
视频:6-8 从通讯录匹配好友 (14:19)
视频:6-10 封装万能的RecyclerView适配器 (21:18)
第7章 融云集成10 节 | 190分钟
本章会带领大家集成融云,通过后台接口获取Token后连接融云服务体系,整合LitePal数据库和EventBus事件栈,为我们的通讯层搭建好框架。
收起列表
视频:7-1 获取融云Token (21:43)
视频:7-2 融云的集成和服务连接 (15:00)
视频:7-6 LitePal数据库的集成 (18:46)
视频:7-7 EventBus事件栈 (11:48)
视频:7-9 会话管理1 (13:32)
视频:7-10 会话管理2 (14:09)
第8章 即时通讯集成12 节 | 209分钟
收起列表
视频:8-11 讯飞语音听写识别 (26:58)
第9章 音视频通话开发8 节 | 164分钟
收起列表
视频:9-1 音视频双端通信 (22:50)
视频:9-2 (选学)认识窗口WindowManager (13:07)
视频:9-7 实现通话记录1 (17:13)
视频:9-8 实现通话记录2 (17:54)
第10章 基础功能开发4 节 | 89分钟
收起列表
视频:10-1 二维码Zxing的扫描 (20:05)
视频:10-4 隐私设置禁止联系人 (24:44)
第11章 星球开发7 节 | 88分钟
本章将带领大家完成社交APP的核心功能星球开发,包括主页的四个算法计算,随机匹配,灵魂匹配,缘分匹配和恋爱匹配,每一种算法思路都让你耳目一新。
收起列表
视频:11-1 随机匹配1 (15:49)
视频:11-2 随机匹配2 (16:14)
视频:11-3 灵魂匹配1 (13:02)
视频:11-4 灵魂匹配2 (14:21)
视频:11-5 缘分匹配 (16:09)
视频:11-6 恋爱匹配 (11:51)
第12章 朋友圈开发5 节 | 79分钟
本章将带领大家对朋友圈进行设计,并且实现文本,图片,音乐等类型分享功能,并实现音乐悬浮播放的支持,让你音乐也能在后台播放。
收起列表
第13章 应用性能优化3 节 | 63分钟
收起列表
视频:13-3 即时通讯优化 (23:26)
第14章 应用上线与安全加固4 节 | 67分钟
收起列表
视频:14-3 加固 (17:17)
视频:14-4 混淆 (19:58)
第15章 课程总结1 节 | 11分钟
收起列表
视频:15-1 总结 (10:32)