价格: 19 学币

分类: Android

发布时间: 2022年1月23日 11:17

最近更新: 2022年2月20日 15:18

资源类型: VIP


第1章 课程导学与准备工作

本章主要介绍为何要学习高性能社交App的设计与开发,展示本门课程项目,讲解学习阶梯和实现思路
,之后会为大家介绍本课程内容具体安排,最后给出如何学好这门课程的一些学习建议。希望大家都能
通过这门课程,学有所成,学有所归。...
1-1 课前必读(不看会错过一个亿)
1-2 导学 (14:08)

第2章 AndroidX与Gradle

本章会带领大家全面了解AndroidX,并且会传授大家Gradle在项目中的一些优化技巧,以
及如何使用Gradle提升项目构建速度。
2-1 结合Google迁移AndroidX (06:28)
2-2 自定义Gradle配置文件 (07:04)
2-3 如何引用自定义配置 (03:13)
2-4 如何配置Gradle常量 (05:25)
2-5 小结 (00:51)
2-6 提升Gradle构建速度的十大技巧 (16:42)

第3章 即时通讯和音视频基础

本章会带领大家认识融云的即时通讯和音视频的开发文档,分析实现思路,提前一步铺垫相关技能的基础知识。
3-1 认识Bmob的用户模块 (13:27)
3-2 认识融云即时通讯模块 (14:01)
3-3 认识融云音视频模块 (11:08)
3-4 设计通讯层基础架构 (06:04)
3-5 如果不依赖第三方框架,目前市面上主流的即时通讯实现方式是什么

第4章 通用Framework设计

本章会带领大家对通用的功能进行抽取,封装简化之前的冗余代码,做到逻辑与工具分离的开发思想,我
们会从创建Framework、封装静态log日志、单例封装时间转换类开始学习,掌握Andr
oid沉浸式状态栏和媒体播放功能的开发。
4-1 创建Framework (03:45)
4-2 封装静态log日志 (11:52)
4-3 单例封装时间转换类 (10:17)
4-4 沉浸式状态栏 (11:16)
4-5 MediaPlayer媒体播放 (26:30)
4-6 如何搭建一个相对万能的BaseActivity

第5章 App启动流程

本章会带领大家完成App的首页启动功能,并且会适配刘海屏和完成自定义验证码的View的开发,
同时还会集成Bmob的用户系统,巩固我们的本地化用户库,最后适配运行时权限和启动白屏优化。
5-1 App适配刘海屏 (16:59)
5-2 引导页和帧动画1 (16:40)
5-3 引导页和帧动画2 (15:25)
5-4 自定义View拖拽验证码1 (13:53)
5-5 自定义View拖拽验证码2 (14:12)
5-6 Bmob的集成 (10:16)
5-7 Bmob云函数之增删查改 (18:01)
5-8 Bmob短信验证码与用户注册 (21:20)
5-9 自定义DialogView (11:57)
5-10 自定义LoadingView (06:51)
5-11 Android动态权限与窗口权限1 (17:31)
5-12 Android动态权限与窗口权限2 (17:10)
5-13 App启动优化 (19:44)

第6章 主页框架搭建

本章会带领大家完成主页框架的搭建及优化,完成3D的星球View的实现,适配FileProvi
der上传头像,实现搜索与匹配好友功能,自定义ScrollView和万能的Adapter的封装。
6-1 Fragment优化与切换 (21:32)
6-2 3D星球View的实现 (11:31)
6-3 头像上传于FileProvider1 (19:09)
6-4 头像上传于FileProvider2 (18:59)
6-5 头像上传于FileProvider3 (15:49)
6-6 搜索好友与推荐1 (20:34)
6-7 搜索好友与推荐2 (21:02)
6-8 从通讯录匹配好友 (14:19)
6-9 自定义头部拉伸ScrollView (15:15)
6-10 封装万能的RecyclerView适配器 (21:18)
6-11 RecyclerView局部刷新的技巧你能说出几个?

第7章 融云集成

本章会带领大家集成融云,通过后台接口获取Token后连接融云服务体系,整合LitePal数据
库和EventBus事件栈,为我们的通讯层搭建好框架。
7-1 获取融云Token (21:43)
7-2 融云的集成和服务连接 (15:00)
7-3 融云的消息体系 (13:06)
7-4 发送添加好友消息1 (23:16)
7-5 发送添加好友消息2 (22:18)
7-6 LitePal数据库的集成 (18:46)
7-7 EventBus事件栈 (11:48)
7-8 同意添加好友消息 (36:07)
7-9 会话管理1 (13:32)
7-10 会话管理2 (14:09)

第8章 即时通讯集成

本章会带领大家完善即时通讯的消息体系,发送文本,图片,位置等消息,并且增加支持讯飞的语音听写功能。
8-1 全部好友列表 (11:33)
8-2 发送文本消息1 (17:41)
8-3 发送文本消息2 (16:44)
8-4 发送文本消息3 (17:49)
8-5 发送图片消息1 (18:54)
8-6 发送图片消息2 (19:23)
8-7 发送位置消息1 (19:09)
8-8 发送位置消息2 (19:05)
8-9 发送位置消息3 (17:58)
8-10 发送位置消息4 (23:00)
8-11 讯飞语音听写识别 (26:58)
8-12 如何发送文件

第9章 音视频通话开发

本章将带领大家完成音视频的通话功能的开发,通过数据库保存通话记录。
9-1 音视频双端通信 (22:50)
9-2 (选学)认识窗口WindowManager (13:07)
9-3 实现音频通话服务1 (21:40)
9-4 实现音频通话服务2 (22:10)
9-5 实现视频通话服务 (27:08)
9-6 实现音频通话悬浮窗 (21:02)
9-7 实现通话记录1 (17:13)
9-8 实现通话记录2 (17:54)

第10章 基础功能开发

本章将带领大家使用Zxing实现二维码扫描以及库的优化,应用图片的分享、隐私设置等基础功能开发。
10-1 二维码Zxing的扫描 (20:05)
10-2 Zxing的性能优化讲解 (17:03)
10-3 应用图片分享 (26:25)
10-4 隐私设置禁止联系人 (24:44)

第11章 星球开发

本章将带领大家完成社交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)
11-7 算法最佳优化手段是什么

第12章 朋友圈开发

本章将带领大家对朋友圈进行设计,并且实现文本,图片,音乐等类型分享功能,并实现音乐悬浮播放的
支持,让你音乐也能在后台播放。
12-1 朋友圈设计1 (22:30)
12-2 朋友圈设计2 (23:52)
12-3 朋友圈音乐分享 (09:58)
12-4 朋友圈视频分享 (11:18)
12-5 朋友圈悬浮设计 (11:12)

第13章 应用性能优化

本章将带领大家完成App的性能优化,针对内存的检测及优化,针对UI卡顿进行布局优化,以及对我
们的即时通讯进行优化。
13-1 内存性能优化 (27:02)
13-2 布局性能优化 (12:11)
13-3 即时通讯优化 (23:26)

第14章 应用上线与安全加固

本章将带领大家完成项目的打包,上线,加固和混淆,让你的App更加坚固和安全。
14-1 Gradle与多渠道打包1 (14:24)
14-2 Gradle与多渠道打包2 (14:43)
14-3 加固 (17:17)
14-4 混淆 (19:58)

第15章 课程总结

本章将带领大家全面总结梳理本门课程的思想和核心技术。
15-1 总结 (10:32)