学习记录

【Android】 MMKV 源码浅析

MMKV 是腾讯于 2018 年 9 月 20 日开源的一个 K-V 组件,下面是官方对它的介绍: MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反...
Read More
学习记录

【Android】SharedPreferences 源码解析

本文是独立解析源码的第二篇,SharedPreference 是一个 Android 开发自带的适合保存轻量级数据的 K-V 存储库,它使用了 XML 的方式来存储数据,比如我就经...
Read More
学习记录

【Android】EventBus 源码解析

之前写过了很多常用的库的源码解析,但都需要大量参考其他大牛的博客才能彻底理解一个库的原理,这样总感觉会有遗漏。现在想检验一下自己的代码阅读能力,因此尝试靠自己去独立地完成一篇源码解...
Read More
学习记录

【Android】Binder机制原理学习

Binder 是 Android 系统进程间进行跨进程通信的主要方式。我们都知道 Android 系统是基于 Linux 的,那么 Linux 已经提供了如管道(Pipe)、信号(...
Read More
学习记录

【Android】组件化打造第三方知乎日报系列(三)——日报列表的开发

本节完整代码可以前往github查看,项目地址:https://github.com/N0tExpectErr0r/Zhihu-Daily DailyModule 我们在此处创建了...
Read More
学习记录

【Android】组件化打造第三方知乎日报系列(二)——主界面框架搭建

本节完整代码可以前往github查看,项目地址:https://github.com/N0tExpectErr0r/Zhihu-Daily AppModule AppModule是...
Read More
学习记录

【Android】组件化打造第三方知乎日报系列(一)——项目架构搭建

本节完整代码可以前往github查看,项目地址:https://github.com/N0tExpectErr0r/Zhihu-Daily 写在前面 我为什么下定决心要写这样一个系...
Read More
学习记录

【Android】Android中的ClassLoader

Java中的ClassLoader 任何的Java程序都是由若干的.class文件组成的完整Java程序。程序运行时需要将.class文件加载到JVM中使用。而负责加载.class...
Read More
学习记录

【Android】NDK的基本使用,这一篇就够了

JNI 概念 JNI是Java Native Interface的简写,它可以使Java与其他语言(如C、C++)进行交互。 它是Java调用Native语言的一种特性,属于Jav...
Read More
学习记录

【Android】框架层学习笔记——系统启动流程

Android框架层学习笔记——系统启动流程 首先要感谢@刘望舒大神的博客,让我们这些渣渣有途径更快速地接触到Android框架层的内容。 本篇博客主要基于Android7.0来分...
Read More