分析http协议,get请求,post请求,服务器响应,乱码现象,编码分析,通过多个客户端—服务端案例的实战,以及网络开源框架的分析,多线程的上传和下载等,帮助牢牢掌握Android平台下的网络编程。

1.初识网络编程

使用具体案例QQ登录,模拟用户登录过程,分析该过程具体的实现步骤,帮助理解何网络编程;编写服务端代码,用来响应客户端请求;帮助学员建立手机客户端,网络编程,服务端这一客观的概念。

2.网络请求方式

通过抓包工具抓取浏览器提交到服务器这一过程的数据包,分析数据包,阐述http网络请求的工作原理;根据原理,在Android中包装代码,实现get和post这两种不同方式的请求;对比分析总结这两种不同提交方式的优劣。

3.网络请求乱码

根据数据请求乱码,URL乱码,分析乱码原因,提出解决办法;总结常见的乱码现象,提出乱码避免的一般方法。

4.网络编程案例

通过源码查看器,网络图片查看器以及新闻客户端等案例,加强get请求和post请求的使用方法,分析Android下的消息机制;开源框架SmartImageView原理分析以及使用;google自带API OKhttp,实现另一种网络请求;多线程下载原理分析,逻辑实现,代码编写以及多线程断点的上传和下载,开源项目xutils多线程断点下载的扩展。