源码解析
qq_43257419
这个作者很懒,什么都没留下…
展开
-
腾讯开源 K-V 组件 MMKV 源码浅析
突然对 MMKV 的实现非常感兴趣,因此写下此文。由于本人经验不足,如果文中内容有误请路过的大佬加以指正,下面开始正文:MMKV是腾讯于 2018 年 9 月 20 日开源的一个 K-V 组件,下面是官方对它的介绍:MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其...原创 2019-03-05 20:45:48 · 1602 阅读 · 0 评论 -
从源码角度看JNI
简介Android NDK开发中,常常因为效率、安全等原因,需要借助JNI的机制调用到Native环境中进行c/cpp操作,常见的Java层需要调用Native层的代码时的标准流程是这样的:调用loadLibrary,依靠dlxxx系列方法加载动态链接库,然后调用库中的JNI_Onload方法,解析并保存头文件中的符号表 JAVA层调用事先声明的native方法 虚拟机通过预先加载的符...原创 2019-03-11 21:05:49 · 208 阅读 · 0 评论 -
Android进阶:五、RxJava2源码解析 2
上一篇文章Android进阶:四、RxJava2 源码解析 1里我们讲到Rxjava2 从创建一个事件到事件被观察的过程原理,这篇文章我们讲Rxjava2中链式调用的原理。本文不讲用法,仍然需要读者熟悉Rxjava基本的用法。【文末有资料领取】一.Rxjava2 的基本用法Rxjava是解决异步问题的,它的链式调用让代码看起来非常流畅优雅。现在我们带上线程切换以及链式调用来看看。下面代...原创 2019-03-22 14:42:35 · 133 阅读 · 0 评论