(Android) OkHttp3.11 源码学习笔记 9 CallServerInterceptor分析

这个拦截器主要负责向服务器发起真正的网络请求,并接收到response,再返回,下面为主要的intercept方法源码 @Override public Response intercept(Chain chain) throws IOException { RealInterceptor...

2018-06-28 21:43:47

阅读数:162

评论数:0

(Android) OkHttp3.10 源码学习笔记 9 ConnectInterceptor分析

首先我们还是去看它的intercept方法@Override public Response intercept(Chain chain) throws IOException { RealInterceptorChain realChain = (RealInterceptorChain...

2018-06-24 21:52:14

阅读数:76

评论数:0

(Android) OkHttp3.10 源码学习笔记 8 Cahce get put分析&& CacheInterceptor分析

今天我们来分析OkHttp中的cache拦截器。使用cache的方简单如下 OkHttpClient client = new OkHttpClient().newBuilder().cache(new Cache(new File("cache"), 24 *...

2018-06-18 23:36:36

阅读数:78

评论数:0

(Android) 在Kotlin项目中使用Dagger2

前言:本文不会介绍Dagger2如何使用,假设大家已经能够在java项目中使用dagger2今天在kotlin项目中配置了一下dagger2,发现和java中略有不同,写篇文章记录一下。项目配置首先,我们需要在gradle file里面配置kapt。如果在java中使用过dagger,肯定知道ap...

2018-06-14 18:45:42

阅读数:217

评论数:0

(Android)Picasso图片处理框架简要分析 2

接上篇(Android)Picasso图片处理框架简要分析 1上篇分析到Picasso的into方法,在创建action后,会调用Action action = new ImageViewAction(picasso, target, request, memoryPolicy, ...

2018-06-10 00:11:32

阅读数:298

评论数:0

(Android)Picasso图片处理框架简要分析 1

Square公司开源的图片加载库。优点是功能还算完善,能满足基本的图片加载需求,使用简单,体量小。官方链接:http://square.github.io/picasso/Git: https://github.com/square/picasso本篇文章基于Picasso 2.71828,从基本...

2018-06-07 23:48:17

阅读数:190

评论数:0

(Android) OkHttp3.10 源码学习笔记 7 BridgeInterceptor分析

BridgeInterceptor 拦截器的功能主要有以下 3 点:是负责将用户构建的一个 Request 请求转化为能够进行网络访问的请求。(添加头部信息)将这个符合网络请求的 Request 进行网络请求。将网络请求回来的响应 Response 转化为用户可用的 Response。添加请求头后...

2018-06-04 21:55:12

阅读数:50

评论数:0

(Android) OkHttp3.10 源码学习笔记 6 RetryAndFollowUpInterceptor分析

RetryAndFollowUpInterceptor是重试重定向拦截器。它主要是负责失败重连的。因为在 OKHTTP 中的拦截器的执行过程是一个递归的过程,也就是它内部会通过 RealInterceptorChain 这个类去负责将所有的拦截器进行串起来。只有所有的拦截器执行完毕之后,一个网络请...

2018-06-04 21:38:11

阅读数:57

评论数:0

(Android) OkHttp3.10 源码学习笔记 5 拦截器链分析

接上面的分析,在获取请求response的时候,都调用了如下代码 Response response = getResponseWithInterceptorChain();我们跟进去看一下    Response getResponseWithInterceptorChain() throws ...

2018-06-03 22:09:32

阅读数:62

评论数:0

(Android) OkHttp3.10 源码学习笔记 4 拦截器

拦截器是OkHttp中提供的一种强大机制,它可以实现网络监听,请求以及响应重写,请求失败重试等功能。拦截器是不区分同步还是异步的,无论同步还是异步请求,都会使用拦截器。我们先看官网的一张图从架构图中看出,他有两种拦截器,Application拦截器,Network拦截器。其中OkHttp Core...

2018-06-03 21:46:56

阅读数:73

评论数:1

(Android) OkHttp3.10 源码学习笔记 3 Dispatcher分析

本章我们介绍OkHttp的任务调度器Dispatcher,dispatcher的作用为维护请求的状态,并维护一个线程池。Dispatcher包含了三个队列和一个线程池,看注释大家应该能明白他们是做什么的 /** Executes calls. Created lazily. */ priva...

2018-06-01 18:58:19

阅读数:85

评论数:0

(Android) OkHttp3.10 源码学习笔记 2 异步请求分析

接上篇同步请求分析,首先我们先看简单的异步请求的使用方法。1. 异步请求使用OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(&a...

2018-06-01 15:46:10

阅读数:67

评论数:0

(Android) OkHttp3.10 源码学习笔记 1 同步请求分析

OkHttp的请求分为同步请求和异步请求,下面我们先来分析同步请求的执行流程。首先,看一下OkHttp执行同步请求的简单示例:OkHttpClient client = new OkHttpClient(); Request request = new Request.Build...

2018-05-31 22:33:03

阅读数:122

评论数:0

(LeetCode)Longest Common Prefix

Write a function to find the longest common prefix string amongst an array of strings.https://leetcode.com/problems/longest-common-prefix/description...

2018-04-09 18:04:24

阅读数:38

评论数:0

(LeetCode)Top K Frequent Elements

https://leetcode.com/problems/top-k-frequent-elements/description/Given a non-empty array of integers, return the k most frequent elements.For exampl...

2018-04-08 17:37:24

阅读数:40

评论数:0

(LeetCode) Longest Palindromic Substring

https://leetcode.com/problems/longest-palindromic-substring/description/题目即为最长回文子串。 暴力法即N3的方法,枚举所有子串,判断是否回文。这个方法在LeetCode肯定是超时的。 public String longe...

2018-04-02 15:13:23

阅读数:43

评论数:0

(LeetCode)Longest Substring Without Repeating Characters

Given a string, find the length of the longest substring without repeating characters.Examples:Given "abcabcbb", the answer is &...

2018-03-26 17:32:22

阅读数:41

评论数:0

(LeetCode) Add Two Numbers

https://leetcode.com/problems/add-two-numbers/description/You are given two non-empty linked lists representing two non-negative integers. The digits...

2018-03-21 16:34:43

阅读数:53

评论数:0

Android 神经网络API 编程模型

要使用NNAPI执行计算,首先需要构造一个有向图来定义要执行的计算。这个计算图与您的输入数据(例如,从机器学习框架传递下来的权重和偏差)相结合,形成了NNAPI运行时评估的模型。 模型:是一个含操作符的数学运算图。包括了输入的数据和从训练好的模型得到的常量值(weight)。这些操作是特定于神经...

2017-12-18 16:49:50

阅读数:1024

评论数:0

Android 神经网络API 介绍

Android Neural Networks API (NNAPI)是Android C API, 使用NDK进行编译运行。它设计用于在移动设备上运行机器学习的计算密集型操作。NNAPI旨在为构建和训练神经网络的高级机器学习框架(如TensorFlow Lite,Caffe2或其他)提供基础层...

2017-12-17 20:08:10

阅读数:3850

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭