Android 网络框架
程序邦
1. 擅长Android 开发
2. 擅长React Native 跨平台开发
展开
-
Android简单封装类似JQuery异步请求
在android开发中经常会使用异步请求数据,通常会使用handler或者AsyncTask去做,handler 配合message 使用起来比较麻烦,AsyncTask 线程池只允许128个线程工作,会有溢出的问题,(当然一般情况不会有那么多线程同时工作的)所以写了这个代码,还望高手指正! [Java]代码01 package com.xbl.task;02 03原创 2015-02-06 10:11:43 · 475 阅读 · 0 评论 -
Retrofit2.0+ RxJava 优雅的取消重复避免并取消请求
前几篇主要介绍了retrofit基本使用,结合rxJava的案列,以及RxJava结合retrofit的封装,包括公用参数,局部参数请求头添加,缓存,https,文件上下传,结果解析,异常处理等,还有一些技巧,那么还有一个比较关键的是取消问题。两者结合技巧可点击阅读; http://blog.csdn.net/sk719887916/article/details/52132106 Retrof...转载 2018-06-20 15:24:46 · 2936 阅读 · 0 评论 -
Android Https相关完全解析 当OkHttp遇到Https
转载自: https://blog.csdn.net/lmj623565791/article/details/48129405一、概述其实这篇文章理论上不限于okhttp去访问自签名的网站,不过接上篇博文了,就叫这个了。首先要了解的事,okhttp默认情况下是支持https协议的网站的,比如https://www.baidu.com,https://github.com/hongyangAndr...转载 2018-06-04 09:04:39 · 478 阅读 · 0 评论 -
教你写Android网络框架之基本架构
转载请注明出处,本文来自【 Mr.Simple的博客 】。我正在参加博客之星,点击这里投我一票吧,谢谢~ 前言在前段时间,偶然参加了博客之星的评选,也偶然的进入到了鸿洋和任玉刚两知名博主的开发群,感受到了很浓厚的技术探讨氛围,于是自己也冒出了写一些系列博客的想法。虽说本人水平有限,但是也希望自己的博客能够帮到一些需要帮助的人。需要你是高手,那么显然不适合你,就没有必要再看下去了。如果你对...转载 2015-02-03 14:42:26 · 561 阅读 · 0 评论 -
教你写Android网络框架之Request、Response类与请求队列
转载请注明出处,本文来自【 Mr.Simple的博客 】。我正在参加博客之星,点击这里投我一票吧,谢谢~ 前言在教你写Android网络框架之基本架构一文中我们已经介绍了SimpleNet网络框架的基本结构,今天我们就开始从代码的角度来开始切入该网络框架的实现,在剖析的同时我们会分析设计思路,以及为什么要这样做,这样做的好处是什么。这样我们不仅学到了如何实现网络框架,也会学到设计一个通用的框架...转载 2015-02-03 14:53:44 · 895 阅读 · 0 评论 -
教你写Android网络框架之Http请求的分发与执行
在《教你写Android网络框架》专栏的前两篇博客中,我们已经介绍了SimpleNet框架的基本结构,以及Request、Response、请求队列的实现,以及为什么要这么设计,这么设计的考虑是什么。前两篇博客中已经介绍了各个角色,今天我们就来剖析另外几个特别重要的角色,即NetworkExecutor、HttpStack以及ResponseDelivery,它们分别对应的功能是网络请求线程、Ht...转载 2015-02-03 14:55:32 · 515 阅读 · 0 评论 -
教你写Android网络框架之请求配置与Response缓存
前言在教你写Android网络框架的前三篇文章中,我们从基本结构到代码实现,剖析了一个简单的网络框架应该是怎样运作的,以及在面对各式各样的需求时应该如何对代码做出处理,在深入了解网络框架的同时学习到一些简单的面向对象设计原则。正如第一篇博文所说,SimpleNet框架参照的是Volley实现,甚至有一些类名也是一样的。我们的目标并不是要重新发明轮子,而是以学习轮子制作的过程来达到提升自我的目的。S...转载 2015-02-03 14:57:58 · 666 阅读 · 0 评论 -
Android HTTPDES 原理解析
DNS,作用就是将域名解析成IP。一个DNS查询,先从本地缓存查找,如果没有或者已经过期,就从DNS服务器查询,如果客户端没有主动设置DNS服务器,一般是从服务商DNS服务器上查找。这就出现了不可控。DNS劫持一些小服务商以及小地方的服务商非常喜欢干这个事情。根据腾讯给出的数据,DNS劫持率7%,恶意劫持率2%。网速给的劫持率是10-15%。 把你的域名解析原创 2016-11-02 11:32:46 · 370 阅读 · 0 评论 -
okhttp post 重定向参数丢失 跨协议重定向
序言最近的项目中,一个已经开发多时的接口突然就不能用了。抓包发现,原来是由于重定向引起的bug。发现了两个。问题1.如果遇到301,302等重定向,则会忽略原来的请求方式,统一使用GET方式。如果原来使用的是POST方式,则会丢失参数。如下图post请求中有一个userId参数重定向以后变成GET请求,参数丢失,请求失败问题2.okhttp源码中不支持跨协议重定向。如转载 2017-11-21 18:28:36 · 722 阅读 · 0 评论 -
HTTP协议详解
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模原创 2015-02-06 11:02:24 · 512 阅读 · 0 评论 -
六款值得推荐的android(安卓)开源框架简介
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请原创 2015-02-06 10:29:54 · 584 阅读 · 0 评论 -
使用curl来模拟请求HTTP
我们在客户端开发过程中总免不了和后端进行api对接,有时候需要对返回的数据格式进行调试,有时候每次运行客户端来发送请求,这个未免效率太低,这里就来介绍一个好用的工具--curl。curlcurl是一个向服务器传输数据的工具,它支持http、https、ftp、ftps、scp、sftp、tftp、telnet等协议,这里只针对http进行讲解一些常用的用法,具体安装请自行搜索。打开百度...原创 2019-08-12 18:11:58 · 1059 阅读 · 0 评论