为了账号安全,请及时绑定邮箱和手机立即绑定

从零打造一款跟随灵魂的高性能社交App

标签:
Android 算法

Hi,大家好,我是刘某人,时隔两年,我的第二门实战终于来了,时光荏苒,这次我带来的是一门Android的大课,一门以即时通讯为铺垫,音视频通话以及性能优化为核心的实战课程,在这里你不仅能学到即时通讯、音视频通话、星球中的灵魂匹配算法等社交App中的主流技术,我还将手把手教会你如何从高性能、高可靠等方面开发出商业级Android项目,让你快速成为一线互联网急需的Android人才。手把手完成商业级社交App进阶高级工程师

实际上我经常会收到以前的一些同学的询问,是否还有下门课的计划,所以在选题方面我斟酌再三,最终还是选择了即时通讯和性能优化,纵观一些商业级的App,为了提高用户粘性,各大互联网公司的App产品都离不开社交功能,即时通信,音视频通话已经逐渐成为移动app的共同属性,这也是我们当初在做项目设计时选择交友app的原因。在目前Android岗位需求中,熟悉Android性能内存优化都不在是加分项而是硬性要求,所以除了深耕自定义View,性能优化,语音识别等技术点外,更是把性能优化、高效开发、安全防护等作为本门课程的核心内容。

课程初期会抛砖引玉,中期会深度剖析,到了后期,会将知识点融会贯通,多渠道打包,加固,混淆,也是必不可少的案例。

总结起来,这是一个能让你成为Android高级开发工程师的必备项目,也是一门能帮你暴力提升Android开发技能的课程。这门课程侧重于移动社交的Android实战,我也研究过,这是目前唯一一门在即时通讯基础上支持音视频通话的课程,最新的Android 10 为基础,Google最新的AndroidX规范,掌握即时通讯和音视频,性能优化等知识有助于自我能力的提升,对面试也有不小的加分,同时多个通用基础组件的设计开发,可直接拿来使用,大大的提高了开发效率。

先来看下一些相关的截图吧:

课程的截图我截取了部分关键性的,还有部分没用截取,我主要还是仿照了Soul这个App,我觉得这个App做的很不错,不过由于篇幅有限,我没有1:1的复制,但是我把核心的用户体系和框架都保留了下来,从主页可滚动的3D球体View就可以看出,我进一步的优化了

再来看下课程的目录吧:

第一章:课程简介
简介

  • 1.课程简介

第二章:Google 与 Gradle
带领大家对AndroidX有一个全面的了解,并且讲解了Gradle在项目中的一些优化技巧,提升构建速度

  • 1.结合Google迁移AndroidX
  • 2.Gradle 本地化构建技巧
  • 3.提升Gradle构建速度的十大技巧

第三章:即时通讯和音视频基础
带领大家对融云的即时通讯和音视频的开发文档以及重要思路进行讲解,提前一步铺垫相关技能的基础知识。

  • 1.认识Bmob的用户模块
  • 2.认识融云的即时通讯模块
  • 3.认识融云的音视频模块
  • 4.设计通讯层架构模式

第四章:通用Framework设计
带领大家对通用的功能进行抽取和封装来简化我们的冗余代码,做到逻辑与工具分离的开发思路,首先学习的是单例的最佳档案,然后讲解了Android的轻量级存储以及沉浸式状态栏和媒体播放。

  • 1.单例模式实现方式和选择
  • 2.单例封装通用工具
  • 3.Android的本地存储方式
  • 4.沉浸式状态栏
  • 5.MediaPlayer媒体播放

第五章:App启动流程
带领大家完成App的首页启动,我们需要适配刘海屏和自定义验证码的View,同时集成Bmob的用户系统,巩固我们的本地化用户库,并且适配运行时权限和启动白屏优化。

  • 1.App适配刘海屏
  • 2.引导页与帧动画
  • 3.自定义View拖拽验证码
  • 4.Bmob的集成
  • 5.Bmob云函数之增删查改
  • 6.Bmob短信验证码与用户注册
  • 7.自定义DialogView
  • 8.自定义LodingView
  • 9.动态权限与窗口权限
  • 10.App 启动优化

第六章:主页框架搭建
带领大家完成主页的框架搭建以及优化,并且完成3D的星球View,适配FileProvider上传头像,学习线程池的使用,自定义ScrollView和封装万能的Adapter。

  • 1.Fragment切换与优化
  • 2.3D星球View的实现
  • 3.头像上传与FileProvider
  • 4.搜索好友与推荐
  • 5.从通讯录匹配好友
  • 6.自定义头部拉伸ScrollView
  • 7.封装万能的RecyclerView适配器

第七章:融云
带领大家集成融云,通过后台接口获取Token后连接融云服务的体系,整合LitePal数据库和EventBus事件栈为我们的通讯层搭建好框架。

  • 1.获取融云Token
  • 2.融云的集成与服务连接
  • 3.融云消息体系
  • 4.发送添加好友消息
  • 5.LitePal 数据库的集成
  • 6.EventBus 事件栈 未上传
  • 7.同意添加好友消息
  • 8.会话管理

第八章:即时通讯
带领大家完善即时通讯的消息体系,发送文本,图片,位置等消息,并且支持讯飞的语音听写。

  • 1.全部好友列表
  • 2.发送文本消息
  • 3.发送图片消息
  • 4.发送位置消息
  • 5.讯飞语音听写识别

第九章:音视频通话
带领大家完成音视频的通话,以及学习WindowManager悬浮窗,通过数据库保存通话记录。

  • 1.音视频双端通信
  • 2.WindowManager源码解析
  • 3.实现音频通话服务
  • 4.实现视频通话服务
  • 5.实现音频通话悬浮窗
  • 6.实现通话记录

第十章:App基本功
带领大家使用Zxing二维码扫描以及库的优化,应用图片的分享和自助设计一个隐私设置。

  • 1.二维码Zxing的扫描
  • 2.Zxing的性能优化讲解
  • 3.应用图片分享
  • 4.隐私设置禁止联系人

第十一章:星球
带领大家完成主页的四个算法计算,包括随机匹配,灵魂匹配,缘分匹配和恋爱匹配,每一种算法思路都让你耳目一新。

  • 1.随机碰撞好友
  • 2.灵魂匹配好友
  • 3.缘分匹配好友
  • 4.恋爱匹配算法

第十二章:朋友圈
带领大家对朋友圈进行设计,并且实现文本,图片,音乐等类型分享,还支持音乐悬浮播放,让你音乐也能后台播放。

  • 1.朋友圈云端设计
  • 2.朋友圈多人参与
  • 3.朋友圈音乐分享
  • 4.朋友圈视频分享
  • 5.朋友圈悬浮设计

第十三章:应用优化
带领大家完成我们的性能优化,如针对内存进行内存检测,针对UI卡顿进行布局优化,以及对我们的即时通讯进行优化。

  • 1.内存性能优化
  • 2.布局性能优化
  • 3.即时通讯优化

第十四章:应用上线与安全
带领大家完成项目的上线,打包,以及加固和混淆,让你的App更加坚固和安全。

  • 1.Gradle / 多渠道 / Walle 打包
  • 2.加固
  • 3.混淆

第十五章:总结
总结

  • 1.总结

实际上我录制了很多,编辑觉得太长了所以先放出来一部分,当同学们学完了再开放第二部分作为进阶,也是很不错的,我也挺支持这样的建议,不然可能你会很难消化。

再来看下慕课网上面的一些核心技术介绍吧:

如果想体验我们的应用,可以扫码下方的二维码,外行看热闹,内行看门道:

而且慕课网有一点的好处就是,他作为一个平台,给老师和同学都提供了很多的便利,包括专门的问答专区,以及交流群,提问帖等,我觉得这样对于新手比较友好,对提问者也非常的友好。

如果各位碰到什么问题,也可以向我提问,包括适合人群,以及技术储备。

对了,为了课程的前沿,我选择了Android10以及Android Studio 3.5 为基础,让大家对新版本也有一个提前的认知。

最后有兴趣的,可以去看看课程详细介绍吧~

点击查看更多内容
3人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消