首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
深入源码
订阅
枫y
更多收藏集
微信扫码分享
微信
新浪微博
QQ
85篇文章 · 0订阅
Android 存储优化 —— MMKV 集成与原理
一. 集成与测试 二. 初始化 三. 实例化 四. encode 五. decode 六. 进程读写的同步
Android中mmap原理及应用简析
mmap是Linux中常用的系统调用API,用途广泛,Android中也有不少地方用到,比如匿名共享内存,Binder机制等。本文简单记录下Android中mmap调用流程及原理。mmap函数原型如下: 参数start:指向欲映射的内存起始地址,通常设为 NULL,代表让系统自…
开源库小技巧+1,在 ContentProvider 中初始化
这是一个很常见的三方库接入后的初始化流程,但是作为库的开发者角度考虑,有没有将库的初始化流程这一步再缩减,让开发者的接入流程更简单呢?如果有的话,像 leakcanary 这种仅需要在 Application 中初始化,又并不需要调用任何 API 的库将会带给开发者一种无任何侵…
HashMap内部原理解析
注:本文解析的 HashMap 源代码基于 Java 1.7 。 HashMap 在平时 Java/Android 开发中,是绝大多数开发者都普遍使用的集合类。 它内部是基于哈希表实现的键值对存储,继承 AbstractMap 并且实现了 Map 接口。 而对于它的 get/p…
从 Toast 显示原理初窥 Android 窗口管理
Android 窗口管理系统是非常大的一块,涉及 AMS、InputManagerService、输入法管理等,这么复杂的一个系统,如果直接扎进入分析看源码可能会比较混乱,所以,本文以 Toast 显示原理作为切入点,希望能简单点初窥一下 WMS。首先,简单看下 Toast 用法: Cont…
okhttp 源码学习笔记(1)-- 综述
关于 okhttp 是一款优秀的网络请求框架,关于它的源码分析文章有很多,这里分享我在学习过程中读到的感觉比较好的文章可以做参考,本系列的文章是在学习 okhttp 源码过程中的笔记,记录一是为了总结知识,二是为了分享学习过程,其中有错误和欠缺之处,还请不吝批评指正。
TouchEvent事件分发机制全解析
网上介绍TouchEvent分发机制的文章很多,可能有的同学看了还是不明白这里我会结合源码、画图、简化代码结构图、三个人买手机的类比等多个角度全面解释其中用三个人买手机的例子做的类比,可以让你更具象化的直接理解整个流程 开始介绍事件分发机制之前,先简单介绍下这个TouchEve…
LayoutInflater源码分析与应用 | 掘金技术征文
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 一、简述 LayoutInflater直译为 布局填充器,它是用来创建布局视图的,常用inflate()将一个xml布局文件转换成一个View,下面先介绍下获取LayoutInflater的三种方式 和 创建…
startActivity探索
从startActivity整体梳理流程,流程图很重要
你需要知道的 Android View 的测量
上一篇我们说到了 View 的创建,我们先回顾一下,DecorView 是应用窗口的根部 View,我们在 View 的创建简单来说就是对 DecorView 对象的创建,然后将 DecorView 添加到我们窗口 Window 对象中,在添加的过程里,实际用到是实现 WindowManager 抽象类的…