安卓Android基础第五天

我自横刀向天笑,去留肝胆两昆仑。这篇文章主要讲述安卓Android基础第五天相关的知识,希望能为你提供帮助。

  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基础第五天】具体实现见代码篇博客

    推荐阅读