首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Juslt
掘友等级
Android
站在巨人的肩膀上
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
26
文章 26
沸点 0
赞
26
返回
|
搜索文章
赞
文章( 26 )
沸点( 0 )
又看一遍Retrofit源码,这次写了篇笔记
重温Retrofit,仔细品尝它的每一个细节 前言 作为Android开发,基本上没人不知道Retrofit,也或多或少的看过源码。一般看源码的流程就是从整体的大结构上去看,而不去钻太深的细节,等了解
OkHttp 源码剖析系列(二)——拦截器整体流程分析
之前的文章介绍到了 OkHttp 的拦截器机制的整体概述,现在让我们依次研究一下其拦截器的实现。 前面提到,RetryAndFollowUpInerceptor 负责了 HTTP 请求的重定向功能,那让我们先了解一下 HTTP 协议中的重定向。 HTTP 协议提供了一种重定向的…
OkHttp 源码剖析系列(一)——请求的发起及拦截器机制概述
OkHttp 是一个从入门 Android 时就接触的网络请求库了,想想现在也陪伴它快两年了,却没有系统性地对它进行过一次系统性的源码解析。因此准备开设这样一个系列,对 OkHttp 的源码进行解析。 根据官方对其的介绍可以看出,它是一个 Call 的工厂类,可以用它来生产 C…
OkHttp 源码剖析系列(六)——连接复用机制及连接的建立
当 findConnection 的过程中无法从 transmitter 中取得 Connection 时,会调用 connectionPool.transmitterAcquirePooledConnection 方法来尝试从连接池中获取连接,让我们从这篇文章开始研究一下 O…
数据库还可以这么看?(Android Studio 4.1 新特性)
大家好,我是秉心说。今天带来的内容是 Android Studio 4.1 版本带来的一个新功能。 对于大部分 Android 开发者来说,Sqlite 数据库肯定不陌生。记得我人生前几次的面试当中,还遇到过要求徒手写一个增删改查的客户端。那么,你们一般都是如何查看或者调试数据…
几百万数据放入内存不会把系统撑爆吗?
在公司有一个需求是要核对一批数据,之前的做法是直接用SQL各种复杂操作给怼出来的,不仅时间慢,而且后期也不好维护,就算原作者来了过一个月估计也忘了SQL什么意思了,于是有一次我就想着问一下之前做这个需求的人为什么不将这些数据查出来后在内存里面做筛选呢?直接说了你不怕把内存给撑爆…
Kotlin:高阶函数
在上面一个章节中,详细的讲解了Kotlin中关于Lambda表达式的语法以及运用,文章中多次提到了Kotlin中关于高阶函数的内容,故而在这一篇文章中带给你Kotlin高阶函数的方方面面。 在Kotlin中,高阶函数即指:将函数用作一个函数的参数或者返回值的函数。 这里介绍字符…
Android应用启动流程分析
网上看过很多Activity启动过程的源码解析,很多文章会贴上一大段代码,然后从startActivity()函数开始深究整个源码的调用栈。个人感觉这类文章代码细节太多,反而容易迷失在源码调用之中,从而忽略了Activity启动过程的本质。所以本文就简单地定性地对Activit…
kotlin协程-Android实战
上面的example都是使用GlobalScope上下文来启动协程, 其实真正在android中一般不建议直接使用GlobalScope,因为使用GlobalScope.launch 时,我们会创建一个顶层协程。虽然它很轻量,但它运行时仍会消耗一些内存资源,如果我们忘记保持对新…
java集合入门和深入学习,看这篇就差不多了
3、Collection的数据结构是针对元素的;Map的数据结构是针对键的。 如果有泛型,不使用时,参数的类型会自动提升成Object类型,如果再取出来的话就需要向下强转,就可能发生类型转化异常(ClassCaseException);不加泛型就不能在编译期限定向集合中添加元素…
下一页
个人成就
文章被点赞
5
文章被阅读
5,285
掘力值
99
关注了
7
关注者
26
收藏集
2
关注标签
14
加入于
2018-03-16