我自横刀向天笑,去留肝胆两昆仑。这篇文章主要讲述安卓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学习—— Android自定义控件
- Flask初识,第八篇,实例化Flask的参数及对app的配置
- web前端技术讲解之call和apply的使用(很适合新手小白学习)
- EOS生态app软件开发制作
- Android学习
- 随手记下载|随手记app下载
- 用安卓手机juicessh连接linux系统
- Android学习之基础知识五—编写聊天界面
- 从QuickCalc开始(介绍和用法图解)