微信号:imooc-com

介绍:慕课网是一个超酷的互联网、IT技术免费学习平台,创新的网络一站式学习、实践体验;服务及时贴心,内容专业、有趣易学。专注服务互联网工程师快速成为技术高手!

全程MVP设计 打造一款带服务端的IM聊天App

2017-05-12 08:11 color


1

什么是MVP


MVP是MVC的变种,其实是一种升级。要说MVP就要说说MVC,在MVC中Activity其实是View层级,但是通常在使用中Activity即使View也是Controller,并没有将View层和Controller层进行分离, 耦合度大大提高,非常不利于项目的管理。这时候MVP就应运而生了。


作为一种新的模式,MVP与MVC有着一个重大的区别:在MVP中View并不直接使用Model,它们之间的通信是通过Presenter (MVC中的Controller)来进行的,所有的交互都发生在Presenter内部,而在MVC中View会直接从Model中读取数据而不是通过 Controller。


采用MVP设计之后,整体的项目层级大概如下图 



2

教你MVP架构 打造IM聊天APP


什么是IM,可以简单理解为沟通聊天软件。譬如你熟悉的微信、QQ、陌陌…


那这些在你生活中不可缺的聊天APP原理是什么?如何实现消息送达、显示消息、进而聊天发表情图片的?又是如何实现群聊天?


在本课程中将带领你全面了解IM技术,了解如何搭建IM服务器实现一个简单的聊天APP;让IM技术不再神秘。


学完后你将具备以MVP架构自主完成这样一款即时通讯APP↓↓ 多种形式聊天方式、好友、群组、消息展示等必备功能



(左右滑动,查看我们将开发的IM聊天APP是什么样)

3

学习本课,学员专享的有双重福利


  • 问答专区


任何关于本课程的问题都以在问答区随时提问,也可在问答区和同学相互切磋,讲师会梳理同学们学习中的典型问题,进行集中答疑


  • 源码开发


课程代码完全开放给你,你可以根据所学知识自行修改代码,不断优化与升级不断丰富代码,甚至可以直接应用在实际工作中



4

适合人群与讲师介绍



点击下图,查看课程详情 ↓


对本推文内容有任何想问或想法的

欢迎在留言区评论


长按二维码
即可关注我们

慕课网

 程序员的梦工厂 

更多技术干货

   等你来解锁!






点击下方“阅读原文”,马上报名学习MVP项目开发
 
慕课网 更多文章 2小时搞定移动直播App开发 开始学习 4 年前端狗,2 年 CTO,一个程序员六年的奋斗史 教师节,老师竟然送你礼物!(9.10日,不限名额!!!) 【慕课网实战课】从0开始双剑合璧Laravel,AngularJS全栈开发知乎 五功大成!慕课网安卓5.0客户端重磅发布!
猜您喜欢 降低端游进入游戏前流失率 中国互联网技术联盟潜龙计划报道:魔窗 冲出你的窗口 沃森来了!——IBM宣布在六大洲超过25个国家推出沃森客户交互方案 如何成为一个有趣的人 史上最大公有云数据迁移,45天迁移100PB