当前位置: 首页 > 编程日记 > 正文

网络框架 - 收藏集 - 掘金

浅谈 Retrofit 封装 - 让框架更加简洁易用 - Android - 掘金

尊重他人的劳动成果,转载请标明出处:http://blog.csdn.net/gengqiqu..., 本文出自:【gengqiquan的博客】 不...

[[译] 网络请求框架 Retrofit 2 使用入门 - Android - 掘金](https://juejin.im/entry/5861c...

原文地址:Get Started With Retrofit 2 HTTP Client 原文作者:Chike Mgbemena ...

Retrofit 通过 POST 提交 JSON 数据、多图片多文件上传 - Android - 掘金

Retrofit通过POST提交JSON数据、图片文件 前言:最近做的项目采用了retrofit框架,但是遇到了传图片和json数据的需求,就不会用了,经过长时间的搜索与亲身测试,终于将这两种需求的处理方式都学...

RxRetrofit - 终极封装 - 深入浅出 & 数据缓存 - 掘金

背景 数据持久化在现在移动app开发中已经越来越被大家认可,提高了用户体验和软件的稳定性,但是由于retrofit持久化的局限性,所以需要自己动手改造一个适合自己的数据持久化方案! 封装效果 这里写图片描述第一次请求是网络加载,之后只要在设置的保鲜时间以内都是...

收集 app http 网络性能、问题库开源 - iOS - 掘金

项目暂停进入维护中,开源 iOS SDK代码供各位学习,交流。喜欢就给个星 :) LetAPM接入说明 sdk的作用是发现在真实用户那里出现的所有的http相关的问题, 会把http出错时的用户环境、出错码、错误内容等信息上报,以真实用户的使用数据来并评...

Volley 源码解读 - Android - 掘金

没有比这分析的更详细的了...

观战 Retrofit 开发中的哪点事儿 - Android - 掘金

又是一年中秋佳节,祝各位中秋节快乐。 今天我们来聊聊这个最近很火的网络请求库retrofit,在此基础上会延伸出一些列的知识点。现在关于retrofit的文章很多,我之所以写这篇文章的原因在于:8月份负责假设新客户端底层的过程中首次尝试使用该库,并取得非常不...

Android 网络开源库 - Retrofit(五)简易封装 - Android - 掘金

1.前言 Rrtrofit的扩展性很强,如果对retrofit不熟悉的话,是很难应对各种各样的需求的。因此,在这里,做一下简单的封装。主要为了下面三点需求: 2.怎样才能简单使用 为了简单粗暴,我做了以下工作。 在这里,如何Retrofit...

Volley 框架源码解析 - Android - 掘金

Volley 框架源码解析,走过路过不要错过...

基于retrofit的网络框架的终极封装(一):第一层参数组装层的API设计 - 掘金

什么是分层 app的架构,不管是MVC,MVP,MVVM,架构演变中,贯穿始终的概念都是分层和解耦.那么这个分层和解耦怎么体现出来?简单地说就是,我这一层接收上一层的输入,上一层的你别管我怎么处理,我最终会给你一个输出/返回值,你完全不用理会我是怎么处理的,...

Retrofit2的再封装实战—多线程下载与断点续传(三) - 掘金

前面两篇文章我们讲了项目整体的设计结构、入口类DownloadManager、下载类DownloadTask,这篇文章我们讲最重要的类DownLoadRequest。由于离前两篇文章时间比较长了,感觉陌生的同学可以先回顾一下:Retrofit2的再封装实战—多...

OkGo,一个专注于让网络请求更简单的框架,与 RxJava 完美结合,比 Retrofit 更简单易用。 - Android - 掘金

项目地址:https://github.com/jeasonlzy,欢迎star,欢迎issue 该库是封装了okhttp的网络框架,可以与RxJava完美结合,比Retrofit更简单易用。支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和...

HTTP 缓存 - 前端 - 掘金

有时,HTTP 中的缓存可能会非常让人头疼。按照文档正确地使用 HTTP 并不是那么困难,但事实上,不同的浏览器和 HTTP 版本常常困扰着我们。通过 Stack Overflow 的搜索结果,你可以很轻易地发现很多人有相同的困扰。我们自己或是不必或是没有时间...

Android 网络开源库 - Retrofit(六) 源码浅析 - 上 - Android - 掘金

Retrofit配置RxJava真的很好用。 希望亲们看的时候,自己也看下代码,这样效果最好了。 1. 初始化过程 一般来说,我们通过Builder去初始化Retrofit。我们看看支持我们配置那些呢。如下图: platform 平台信息(jav...

Android App优化之高效网络请求 - 掘金

第一次尝试直接在掘金上写文, 效果如何, 就看这个了. 引言 背景:Android App优化, 要怎么做? App优化之性能分析工具 App优化之提升你的App启动速度之理论基础 App优化之提升你的App启动速度之实例挑战 App优化之Layout怎么摆...

手撕 Volley - Android - 掘金

前言 从去年开始使用Volley,到现在一年多了。前几天参加某互联网公司校招被问到Volley相对其他的网络框架有什么优缺点,它分别是如何实现的。当时答得的并不好。所以趁十一假期读一下Volley的源码。 写这篇文章的目的有两个:1. 总结下 An...

NoHttp1.1发布,完美切入OKHttp、RxJava - 掘金

NoHttp Logo NoHttp1.1.0发布,支持与RxJava完美结合、支持一句话切换底层OkHttp、URLConnection,支持缓存数据到DB或者SD卡,支持Cookie的自动维护,完美支持Restful风格的接口,比Retrofit更简单...

Android大文件上传秒传之MD5篇 - 掘金

前言 现在越来越多的应用开始有上传大文件的需求,以及秒传,续传功能。由于最近学习大文件分隔上传,以及秒传的实现,给予分享的这种精神,我想将自己的学习过程,以及遇到的问题做一个总结,希望对有这方面需求的小伙伴有一定的帮助。 源码传送门[不小心点进去了给个sta...

优雅的构建 Android 项目之 RxAndroid+Retrofit 网络请求 - Android - 掘金

注意 Retrofit 2.0+和Retrofit 2.0之前的版本语法上有差别,本文基于Retrofit2.1.0 什么是Retrofit? retrofit是一款针对Android网络请求的开源框架,它与okhttp一样出自Square公司。Rotrofi...

重识 OkHttp——探究源码设计 - Android - 掘金

本文是重试OkHttp系列的第2篇,依然是基于OkHttp3.4。上一篇重识OkHttp——更深入了解如何使用算是对OkHttp的基本使用做了一个简单的总结,本篇会深入源码内部,探究OkHttp是如何工作的。 1 客户端完整的请求 OkHttp发送一个请求需要...

itsCoder WeeklyBlog 项目第六期(沉浸式适配、Retrofit 2.0 、RxJava) - Android - 掘金

北方的第一场雪已经降临,WeeklyBlog 也迎来了第六期,这期共有 10 篇文章,Android 为主。 C/C++ Linux 下用 Clion 编写及调用共享库的实践 (@zetaoyang) 这篇文章带我们了解 Linu...

Okhttp 使用总结 - Android - 掘金

在项目中用的是Okhttp 3.4.2,替换原有的网络框架,okhttp使用很方便,封装性很好,在此纪录一下使用过程中遇到的问题。 1.返回数据乱码的问题 由于服务器返回的数据本身就是Gzip格式,原有的网络框架也是请求服务端返回Gzip格式,替换为okhtt...

大概是最完全的 Okio 源码解析文章 - Android - 掘金

自从Google官方将OkHttp作为底层的网络请求之后,作为OkHttp底层IO操作的Okio也是走进开发者的视野,这个甚至是取代了java的原生IO库的存在到底有什么特殊的本领呢?这篇文章主要是对Okio的实现做一个详尽的解析,当然由于笔者分析中可能有纰漏...

Retrofit 二次封装实战 - Android - 掘金

首先这篇文章是面向对Retrofit有了解的朋友,如果您对Retrofit并不了解,请自行查阅其用法,本文不会讲解Retrofit的基础用法。写这篇文章的目的很简单:1.为了让自己回忆一下(代码半年前就完成了),看是否有改进的地方。2.如果能帮到有同样需求的朋...

Android 加载超长图(微博长图) - Android - 掘金

对于一些需要加载超长图需求的同学,可能一开始使用使用bitmap或者inputstream转bitmap(或类似加载库)会发现出现图片太大加载不出来的问题(其实我也是遇到了这个问题ヽ(≧Д≦)ノ)。解决问题的思路可以参考Coding_the_world封装自己...

Android 多线程断点续传下载 - Android - 掘金

写在前面 最近由于工作需要,需要使用网络下载功能,谷歌了许久,发现高大上的断点续传功能并没有想象中的那么难,需要使用到的api都是已熟悉的东西。 原理 其实断点续传的原理很简单,从字面上理解,所谓断点续传就是从停止的地方重新下载。断点:线程停止的位置。续传:从...

重识 Retrofit - Android - 掘金

这是我第三次接触他,之前放弃原因之一是感觉他不好用,尤其是在实际项目中。实际项目中往往会有一个页面有多个请求,这样的话就需要实现多个回调接口,回调接口多了代码就会显的杂乱;原因之二并没有发现太多优势。现在又来重新了解他主要因为我想写一个通用的框架,其次是我想多...

Retrofit2 的再封装实战—多线程下载与断点续传 (一) - Android - 掘金

前言 先感谢大家对第一篇文章《Retrofit2的再封装实战—同步与异步请求》的支持,提笔之前反复考虑了很多,要怎么写好多线程下载和断点续传?倒不是因为逻辑有多复杂,是因为这里覆盖的知识面太多了,大量的多线程共享数据,本地数据持久化,以及面向不同状态如何反馈的...

OkHttp 的 Callback 回调封装 - Android - 掘金

版权声明:本文为博主原创文章,未经博主允许不得转载。 package com.maibangbangbusiness.app.http.utils; import android.os.Handler; import android.os.Looper; i...

Volley 基本使用及源码解析 - Android - 掘金

本文主要是介绍 volley 的基本使用,同时通过 volley 源码对 volley 的基础流程进行更近一步的讲解...

相关文章:

当一回标题党“数理系优秀校友访谈”

第一幅图:今天上午“数理系优秀校友访谈 — — 与校友面对面”现场。 图片由单颖同学提供 第二幅图:今天下午教十一D406数理系神秘实验室 图片由周鹏同学提供 第三幅图:我今天的心情 今天,数学物理 一共10名同学被系里…

Fortify 17.10进行源代码安全扫描的方法

Fortify是一款功能强大的源代码安全审计工具,可以进行静态代码扫描来发现源代码中的安全问题。 本文介绍一下如何使用Fortify 17.10进行源代码扫描。 【环境准备】 系统版本:win10版本 [10.0.17134.706] 软件版本:Fortify 17.10 【软件下载…

[翻译]关于SQL CE RDA数据同步的FAQ

Q1. 怎么判断用 RDA Pulled 的表是否是被跟踪的?什么是 RDA 订阅表?A1. 系统表 __sysRDASubscriptions 保存了 RDA 订阅的信息。如果表被拉下来时 tracking 选项打开了(就是 RdaTrackOption.TrackingOn 或 RdaTrackOption.TrackingOnWithInde…

01-01java概述 doc命令、jdk\jre下载安装、path、classpath配置、开发中常见小问题

1:计算机概述(了解) (1)计算机(2)计算机硬件(3)计算机软件系统软件:window,linux,mac应用软件:qq,yy,飞秋(4)软件开发(理解)软件:是由数据和指令组成的。(计算器)开发:就是把软件做出来。如何实现软件开发呢?就是使用开发工具和计…

与14级团队同学的约定

总结: 这篇图文主要强调: 1.带学生不能按照自己认为正确的方式统一管理,应该针对学生的特点因材施教。 2.要为学生提供世界观指导,提供与世界观匹配的方法论,如果他们不去思考,就要辅助他们去思考。 带…

如何导出Fortify 17.10扫描报告

使用Fortify对项目源代码进行扫描后,可以把扫描的结果通过报告的形式导出,报告可以保存为pdf格式。 本文介绍一下导出Fortify扫描报告的具体操作步骤。 【环境准备】 系统版本:win10版本 [10.0.17134.706] 软件版本:Fortify 1…

XML Show

1<?xml version"1.0" encoding"gb2312"?>2<sys>3<set>4<ISPLAY intro"是否播放:Y否&#xff0c;N是">Y</ISPLAY>5<filePath intro"文件路径">c:\adFile\</filePath>6<date intro"…

【独家】深入浅出话AI:定义和主要研究方法

直入主题&#xff0c;咱们该先给人工智能来个全面的定义&#xff0c;对吧&#xff1f; 但悲催的是这种清晰唯一的定义在人工智能研究圈里是不存在的&#xff01;&#xff08;不存在至少是因为理解和定义智能本身就是个正在进行时。&#xff09; 人工智能的三种定义 我们确实有很…

C#语言与面向对象技术(3)

本图文主要掌握以下问题&#xff1a; 1. 什么是多态&#xff1f; 2. 多态如何分类&#xff1f; 3. 运行时多态与编译时多态有什么区别&#xff1f; 4. 方法如何重载&#xff1f; 5. 运算符如何重载&#xff1f; 6. override与overload有什么区别&#xff1f; 7. 抽象方法…

【亲测有效】如何安装屏幕录制工具ScreenPresso

ScreenPresso是一款功能强大的截图和录制屏幕工具&#xff0c;安装后可以通过简单的操作就可以录屏屏幕录像。 【安装包】&#xff1a;下载地址 【环境要求】 1&#xff09;win10操作系统 2&#xff09;ScreenPresso安装包 【安装步骤】 step 1 双击已经下载的安装包文件…

2007过年休息的日子

今天值班&#xff0c;2007年上班期间难得的轻闲机会了。借此&#xff0c;为老朋友们更新一下我的近况。年前四五天就请了年休假&#xff0c;准备享受不用上班的日子。以为能过得轻松惬意&#xff0c;想不到没完没了的家务怎么也做不完&#xff0c;似乎每天都是做饭和打扫卫生&a…

Matlab与线性代数 -- 数组的表示,冒号的用法

这段时间有同学给我后台留言&#xff0c;希望能够推送与Matlab相关的内容&#xff0c;本学期该微信号承担了数理系信息教研室线性代数课程内容推送和通知的任务&#xff0c;想来想去&#xff0c;就以此为契机&#xff0c;把Matlab的内容和线性代数的内容结合起来吧&#xff0c;…

利用SurfaceView显示正弦曲线,仿造示波器

众所周知&#xff0c;view是通过刷新来重绘视图的&#xff0c;Android系统通过发出VSYNC信号来进行屏幕重绘&#xff0c;刷新的时间间隔为16ms&#xff0c;如果在16ms内view完成你所需要的所有操作&#xff0c;那么用户在视觉上就不会产生卡顿的感觉&#xff1b;而如果执行的操…

如何使用OWASP Dependency Check的命令行(CLI)模式进行依赖库安全漏洞扫描

OWASP Dependency Check是一款用于识别项目的依赖项是否有已知漏洞的工具&#xff0c;本文介绍一下如何使用Dependency Check工具的命令行模式进行依赖库漏洞扫描。 【下载地址】&#xff1a;安装包下载 【环境要求】&#xff1a; 操作系统&#xff1a;centos7.5 【使用方法…

E8.Net 2005工作流平台版本发布

2007年2月&#xff0c;完成了EPowerFlow.Net2003版本升级到E8.Net2005版本的工作&#xff0c;今后E8.Net工作流平台就可以使用Microsoft Visual Studio 2005(SP1)的进行应用开发了。EPowerFlow.Net2003版本将继续保留一段时间&#xff0c;未来将全面推广E8.Net2005版本。E8.Net…

设计模式系列·抽象工厂模式

前言 以小说的笔法写的设计模式系列文章&#xff0c;你绝对看得懂&#xff01;[首发于公众号:"聊聊代码"] 设计模式系列王小二需求历险记(一)设计模式系列王小二需求历险记(二)设计模式系列封装、继承、多态设计模式系列初探设计模式之王小二的疑问设计模式系列Facad…

14级团队学习成果汇报 -- 利用express+socket.io搭建简易版聊天室

周鹏&#xff0c;14级数理系&#xff0c;信息与计算科学大三学生。在LSGO软件技术团队负责前端部分&#xff0c;本图文是他的一个完整作品&#xff0c;代码可在Github上下载。

String复习笔记

注&#xff1a;可以在我的下载中下载完整word版 我的String学习体系 不可变 常见操作 补充&#xff1a;重载 在变成连接符String s "abc"24"haha";格式化输出 thinking in java 的例子 StringBuffer 简介 常见操作

面向对象模型的四种核心技术

1、分类类是具有相同属性结构和操作方法的对象的集合&#xff0c;属于同一类的对象具有相同的属性结构和操作方法。分类是把一组具有相同属性结构和操作方法的对象归纳或映射为一个公共类的过程。对象和类的关系是“实例”(instance-of)的关系。同一个类中的若干个对象&#xf…

Matlab与线性代数 -- 线性间隔向量

这段时间有同学给我后台留言&#xff0c;希望能够推送与Matlab相关的内容&#xff0c;本学期该微信号承担了数理系信息教研室线性代数课程内容推送和通知的任务&#xff0c;想来想去&#xff0c;就以此为契机&#xff0c;把Matlab和线性代数的内容结合起来吧&#xff0c;希望对…

盖茨基金会:如何使用Python拯救生命

每年全球都要花费数十亿美元来预防疾病&#xff0c;减少死亡&#xff0c;资助预防保健及治疗的各种研发项目&#xff0c;以及其他的健康方案。但资金毕竟是有限的&#xff0c;所以一些组织&#xff0c;比如全球卫生资金的主要捐助者比尔&梅林达盖茨基金会&#xff08;Billa…

正则表达式复习笔记

注&#xff1a;可以在我的下载中下载完整word版 复习体系 简介 正则表达式是:符合一定规则的表达式。 作用&#xff1a;用于专门操作字符串。 特点&#xff1a;用一些特定的符号来表示一些代码操作。这样就简化书写。 所以学习正则表达式&#xff0c;就是在学习一些特殊符号…

规划文章的“显示效果”,还是太多犹豫。

现在的一篇文章可能有“带图片”&#xff08;现称焦点&#xff09;&#xff0c;头条&#xff08;可能要重新命名标题&#xff09;&#xff0c;有几种显示效果的情况怎么办&#xff1f;把头条和焦点规划到一起来&#xff1f;想不出一个比较好的解决方案。初步准备“一对多”。先…

Matlab与线性代数 -- 方阵的行列式

这段时间有同学给我后台留言&#xff0c;希望能够推送与Matlab相关的内容&#xff0c;本学期该微信号承担了数理系信息教研室线性代数课程内容推送和通知的任务&#xff0c;想来想去&#xff0c;就以此为契机&#xff0c;把Matlab和线性代数的内容结合起来吧&#xff0c;希望对…

《深入浅出iPhone/iPad开发(第2版)》——在Xcode中建立你的界面

本节书摘来自异步社区《深入浅出iPhone/iPad开发&#xff08;第2版&#xff09;》一书中的在Xcode中建立你的界面&#xff0c;作者 【美】Dan Pilone , Tracey Pilone&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 在Xcode中建立你的界面深入浅出iPhone/iPa…

Struts2+spring+jdbc 以xml配置形式整合

今天做作业&#xff0c;练习一下Struts2springjdbc 以xml配置形式整合 整合步骤&#xff1a; 工程结构图&#xff1a; 重要配置文件 web.xml <?xml version"1.0" encoding"UTF-8"?> <web-app version"2.5" xmlns"http://java.…

我和你不了的故事

我和你不了的故事——代腾飞 2006年12月11日 于成都你无言告别而消失得无影无踪我的世界只留下了你昔日的背影从此你我相隔在不远不近的时空里然而我却失去了你所有的联系你带走的是我们在一起的欢歌笑语为我留下的却是思念的苦楚和美妙而难忘的回忆不知此时的你是否偶尔能把…

前后端分离的探索(四)

文桥&#xff0c;13级机械电子工程系&#xff0c;大四学生。在LSGO软件技术团队负责前端部分&#xff0c;本图文是介绍目前流行的前后端分离技术的第四篇&#xff08;一共六篇&#xff09;&#xff0c;希望大家能够对这块有所了解。

《Adobe Fireworks CS5中文版经典教程》——导读

前言Adobe Fireworks CS5是一款专业级图像处理应用程序&#xff0c;融矢量和位图处理功能于一身。之所以采取独特的图像处理方法&#xff0c;是由于Fireworks旨在让用户能够创建和处理屏幕图形&#xff0c;以供Web或诸如移动应用程序和Adobe Flash等基于屏幕的工具使用。Firewo…

使用wsimport生成本地调用代码

使用wsimport生成本地调用的步骤 wsimport是jdk自带的,可以根据wsdl文档生成客户端调用代码的工具. wsimport.exe位于JAVA_HOME\bin目录下. 常用参数为: -d<目录> - 将生成.class文件。默认参数。 -s<目录> - 将生成.java文件。 -p<生成的新包名> -将生成的…