码迷,mamicode.com
首页 > 移动开发 > 详细

安卓Android基础第五天

时间:2018-11-26 20:12:29      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:自己   开源   假设   请求   服务   connect   color   通过   client   

  1. 使用HttpUrlConnection方式提交到服务器2
    1. Get方式:组拼url地址把数据组拼到url上,有大小限制1kb(浏览器)或4kb(http协议)
    2. Post方式:post方式提交安全,没有大小限制
    3. Post方式通过请求体的方式把数据写给服务器
    4. 两个方式区别
      1. 路径不同
      2. Post方式要自己组拼请求体
      3. Post方式比get方式多了两个头信息content_length,content-type
  2. 开源项目提交数据
    1. AsyncHttpClient,get方式提交请求
    2. AsyncHttpClient, post方式提交请求
    3. 总结提交方式
      1. Httpurlconnection
      2. Httpclient(已经删除此接口)
      3. okHttp(待学)
      4. 开源项目AsyncHttpclient
  3. 多线程加速下载
    1. 获取文件大小
    2. 在客户端创建一个和服务器一模一样的文件,提钱申请好空间,每个线程的开始位置和结束为止
    3. 开多个线程下载文件
    4. 知道什么时候每个线程下载完毕
      每个线程下载的计算公式:假设开了n个线程
      将文件分块,每块字节数为blockSize=length/threatCount
      前第m个线程公式为
      m*blockSize到(m+1)* blockSize-1
      最后一个线程的公式为
      n*blockSize到length-1
  4. 使用开源项目xutils

    具体实现见代码篇博客

安卓Android基础第五天

标签:自己   开源   假设   请求   服务   connect   color   通过   client   

原文地址:https://www.cnblogs.com/lgqrlchinese/p/10021860.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!