安卓Android基础第五天

Posted 龙谷情

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓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基础第五天的主要内容,如果未能解决你的问题,请参考以下文章

安卓Android基础第三天——数据库,ListView

五天零基础手撕一款简单微信小程序(来自Android开发的经验帖)

安卓学习课程

基于TCP/IP协议的物联网安卓应用开发基础教程(Android Studio开发)

Android五天乐(第三天)ListFragment与ViewPager

Android :安卓学习笔记之 Android View 的基础知识和冲突事件处理