简介:手机上那些文件互传、远程文件下载、WIFI传书是怎么做的?本课程带你深入移动应用研发的特定领域,搞定这些非大众化技术。不仅能夯实网络编程、HTTP协议基础,摆平面试官,还能积累项目经验亲手打造一款跑在手机上的服务器微架构的HTTP Server
第1章 课程介绍
手机端一定是客户端吗?通过本章你将了解到手机端并不是是能担任客户端,它也可以担任服务端,本课程其实就是教大家实现在手机端如何实现一个服务端微架构,并通过2个案例来演示如何使用这个服务端。是不是很有趣呢,那就赶快进去一睹为快吧!
第2章 知识讲解之网络编程
在正式设计和实现服务端微架构之前有必要先回顾一下必要的概念和知识:
1.传输协议与应用层协议概念
2.Java Socket基础
3.Get与Post协议格式
4.开发机与模拟器网络调试工具与配置
第3章 项目实践之server启动与监听端口
本章开始代码实现server的启动与监听端口,实现步骤:
1.设计一个SimpleHttpServer
2.监听端口并简单向请求者返回信息
3.使用telnet来检验结果
第4章 解析HTTP请求的数据
本章先讲解一下HTTP的相关知识包括HTTP请求过程及Http Request协议格式,,然后通过代码来演示如何解析HTTP请求的数据,并对Http请求Headers进行解读,从而让大家对网络请求有更深入的了解。
第5章 实现URL路由模块
本章先介绍一下路由规则,然后带大家实现URL路由模块,实现步骤:
1.获取相对路径
2.定义IUriResourceHandler并进行注册
3.遍历Handler实现
4.测试
第6章 案例1 app中内置静态网页
本章通过实现在PC端访问app中的内置网页,来演示之前设计好的手机服务端如何被访问,具体实现步骤:
1.先在项目的assets中内置一个网页文件
2.然后做http://xxx:8088/static/a/b.html与assets/a/b.html关联
2.然后在ResourceInAssetsHandler中实现内置网页的访问功能
3.最后在PC端浏览器中通过http://xxx:8088/static/a/b.html进行访问
第7章 案例2 实现wifi传图
本章要带大家实现第二个案例wifi传图,具体实现步骤:
1.首先实现ImageUploadHandler,在其中读取图片二进制数据并保存到手机中
2.然后实现图片URI回传给Activity并显示的功能,
3.最后通过Post man工具模拟Http Post请求测试从PC端传图给手机服务端
第8章 课程总结
本课程到这里就要结束了,结束之前还是回顾一下本课程的主要内容:
1.网络编程相关知识,并通过Server Socket监听了服务器端口
2.解析了Http的请求数据
3.实现了URL路由,将不同的URL请求路由给不同的Handler进行了处理
4.最后通过实现2个案例,演示了如何访问手机端服务器
欢迎大家与慕课网大S酱交流,一起学习!