• 安卓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

      具体实现见代码篇博客

    昔日我曾苍老,如今风华正茂(ง •̀_•́)ง
  • 相关阅读:
    腾讯//最长回文子串
    腾讯//最长回文子串
    马拉车算法
    马拉车算法
    简单实操_Github创建本地仓库及SSH KEY
    Linux5_磁盘 分区 挂载点的理解
    Linux4_手动分区方案
    Linux3_什么是Uboot
    stdin stdout stderr 标准I/O流
    卢克,学着去读源代码
  • 原文地址:https://www.cnblogs.com/lgqrlchinese/p/10021860.html
Copyright © 2020-2023  润新知