首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
原理本质
订阅
zzzyplove
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
Android开源框架源码鉴赏:Okhttp
更多Android开源框架源码分析文章请参见Android open framework analysis。 对流量消耗的优化需求,Okhttp应运而生,自诞生起,口碑就一直很好。 今天就带着这些问题,一探究竟。 在正式分析源码之前,我们先来看个简单的小例子,从例子入手,逐步分…
【带着问题学】协程到底是怎么切换线程的?
`kotlin`协程本质上对线程池的封装。`kotlin`协程可以用同步方式写异步代码,自动实现对线程切换的管理。 那么`kotlin`协程到底是怎么实现线程切换的呢
【带着问题学】协程到底是什么?
1.关于协程的一些前置知识 ,进程,线程,协程的关系 2.协程到底是什么? 协程的主要竞争力是什么 3.`kotlin`协程的一些基本概念,挂起函数,`CPS`转换,状态机等
Kotlin Jetpack 实战 | 09. 图解协程原理
协程(Coroutines),是 Kotlin 最神奇的特性,没有之一。 本文将简单介绍 Kotlin 的协程,然后会以图解 + 动画的形式解释 Kotlin 协程的原理。看完本文后,你会发现,原来协程也没有那么难。 1. 一边看文章,一边跑 Demo 2. 线程 &…
【知识点】Java泛型机制7连问
1.我们为什么需要泛型? 2.什么是泛型擦除? 3.为什么需要泛型擦除? 4.泛型擦除后`retrofit`怎么获得类型的? 5.`Gson`解析为什么要传入内部类 6.什么是`PECS`原则?
Android全面解析之Window机制
我是一只修仙的猿,欢迎阅读我的文章。 Window,读者可能更多的认识是windows系统的窗口。在windows系统上,我们可以多个窗口同时运行,每个窗口代表着一个应用程序。但在安卓上貌似并没有这个东西,但读者可以马上想到,不是有小窗口模式吗,像米UI最新的系统,不就是可以随…
Android进阶:ThreadLocal
ThreadLocal用于保存线程全局变量,以方便调用。即,当前线程独有,不与其他线程共享;可在当前线程任何地方获取到该变量。 创ThreadLocal实例,并调用set函数,保存中国字符串,分别在当前线程和new-thread线程获取该值。通过打印结果可以看到,虽然引用的是同…
Android工程师学习JVM(八)-HotSpot中的垃圾收集器
在学习JVM这个系列文章中,已经讲解了JVM规范、Class文件格式以及如何阅读字节码、ASM字节码处理、类的生命周期及自定义类加载器、内存分配、字节码执行引擎、垃圾回收机制等。本篇介绍HotSpot中的垃圾收集器,对于理解垃圾回收机制会很有帮助 前面讲的垃圾回收只是理论部分,…
Android工程师学习JVM(二)-教你阅读Java字节码
上一篇文章咱们讲到java虚拟机的输入是class文件,不是源文件。并且目前除了java外有其他语言编译后的结果是class字节码文件,同样能用java虚拟机运行。 Class文件结构不像xml等描述语言那样松散。它没有任何分隔符号。所有数据项无论是顺序还是数量,都是被严格限定…
“终于懂了” 系列:Android屏幕刷新机制—VSync、Choreographer 全面理解!
在Android中,当我们谈到 布局优化、卡顿优化 时,通常都知道 需要减少布局层级、减少主线程耗时操作,这样可以减少丢帧。如果丢帧比较严重,那么界面可能会有明显的卡顿感。我们知道 通常手机刷新是每秒60次,即每隔16.6ms刷新一次。 问题来了: 本文介绍的内容会详细解释以上…