安卓Android基础第五天
Posted 龙谷情
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓Android基础第五天相关的知识,希望对你有一定的参考价值。
- 使用HttpUrlConnection方式提交到服务器2
- Get方式:组拼url地址把数据组拼到url上,有大小限制1kb(浏览器)或4kb(http协议)
- Post方式:post方式提交安全,没有大小限制
- Post方式通过请求体的方式把数据写给服务器
- 两个方式区别
- 路径不同
- Post方式要自己组拼请求体
- Post方式比get方式多了两个头信息content_length,content-type
- 开源项目提交数据
- AsyncHttpClient,get方式提交请求
- AsyncHttpClient, post方式提交请求
- 总结提交方式
- Httpurlconnection
- Httpclient(已经删除此接口)
- okHttp(待学)
- 开源项目AsyncHttpclient
- 多线程加速下载
- 获取文件大小
- 在客户端创建一个和服务器一模一样的文件,提钱申请好空间,每个线程的开始位置和结束为止
- 开多个线程下载文件
- 知道什么时候每个线程下载完毕
每个线程下载的计算公式:假设开了n个线程
将文件分块,每块字节数为blockSize=length/threatCount
前第m个线程公式为
m*blockSize到(m+1)* blockSize-1
最后一个线程的公式为
n*blockSize到length-1
- 使用开源项目xutils
具体实现见代码篇博客
以上是关于安卓Android基础第五天的主要内容,如果未能解决你的问题,请参考以下文章
五天零基础手撕一款简单微信小程序(来自Android开发的经验帖)
基于TCP/IP协议的物联网安卓应用开发基础教程(Android Studio开发)