首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android源码分析
订阅
CodingAndroid
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
Android 8.0 源码分析 (一) SystemServer 进程启动
我们熟知一般 Android 工程师都是基于 SDK 在应用层上开发,不会涉及系统源码,但是如果你想往底层发展,或者深入插件化、Framework 系统层等开发工作,如果不了解 Android 源码可是不行的,那么接下来我基于自己的理解跟学习来记录跟 Android 开发息息相…
从OKHttp框架看代码设计
在Android端,比较有名的网络请求框架是OkHttp和Retrofit,后者在网络请求又是依赖OkHttp的。所以说OkHttp是Android世界里最出名的框架也不为过,今天,我们就来认真分析一下这个框架,依照我务实的风格,这篇文章绝对不会是为了读源码而读源码。 HTTP…
OkHttp缓存使用指南
在Http协议中,缓存的控制是通过首部的Cache-Control来控制,通过对Cache-Control进行设置,即可实现不同的缓存策略。 Cache-Control和其他的首部字段一样,使用key:value结构,同时value可有多个值, 值之间以,分隔(具体参考HTTP…
Android开源框架源码鉴赏:Okhttp
更多Android开源框架源码分析文章请参见Android open framework analysis。 对流量消耗的优化需求,Okhttp应运而生,自诞生起,口碑就一直很好。 今天就带着这些问题,一探究竟。 在正式分析源码之前,我们先来看个简单的小例子,从例子入手,逐步分…
Handler 都没搞懂,拿什么去跳槽啊?
0. 前言 做 Android 开发肯定离不开跟 Handler 打交道,它通常被我们用来做主线程与子线程之间的通信工具,而 Handler 作为 Android 中消息机制的重要一员也确实给我们的开发带来了极大的便利。 可以说只要有异步线程与主线程通信的地方就一定会有 Han…
Android 7.0 源码分析项目一期竣工啦
Android 7.0 源码进行系统的分析,这是一个从实践角度去分析源码的项目,目前项目一期已经完成。 第一次阅览本系列文章,请参见导读,更多文章请参见文章目录。 Android是一个庞大的系统,Android Framework只是对系统的一个封装,里面还牵扯到JNI、C++…
Android Handler原理
源码看到这里就会产生一个疑问,既然创建Handler的时候判断了当前线程的Looper是否为null,为null就会抛出异常,那么Activity的Handler是怎么创建成功的呢?其实在Activity实例创建前主线程就已经有Looper对象了,这个得从ActivityThr…
LruCache 使用及原理
1. LruCache 是什么? 要搞清楚 LruCache 是什么之前,首先要知道 Android 的缓存策略。其实缓存策略很简单,举个例子,就是用户第一次使用网络加载一张图片后,下次加载这张图片的时候,并不会从网络加载,而是会从内存或者硬盘加载这张图片。 缓存策略分为添加、…
RecyclerView 源码深入解析——绘制流程、缓存机制、动画等
本文打算对 RecyclerView 做一个详细完整的、重点突出的分析与总结,因为 RecycelrView 源码很长(光 RecyclerView 文件本身就有 13000+ 行),因此文章也会很长,但一通分析下来后会发现,RecyclerView 虽然是 ListView …