前言 最近看了点 MMKV 的代码,其核心就是通过 mmap 来读写文件。当然还有多进程、序列化、扩容重排 key等问题(这些随便找篇文章都有讲)。本文主要通过 mmap 实
前言 前几天看到同事在讨论 动态代理 和 类加载器 的一些问题,其实这些技术无论是客户端还是后端都已经用烂掉了。 动态代理 cglib 和 jdk.Proxy 基本是 Java 后端面试的 &ld
前言 Android 的应用层架构,其实一直在缓慢的进步,但是 Android 开发工程师却很少有进步。比如我,直到 2021 年才开始使用 dataBinding。 我初步在 RecyclerView 的 item 中试
前言 最近一直都是 copy 工程师和 scapegoat 工程师 不过也发现了一些些问题,也用来警示自己以后写代码 尽量 考虑全面(人无完人···) 反例1-下次进入 App,回到
前言 写 RecyclerView 的 Adapter 时,感觉到了泛型理解不够深刻,也不够熟练,看了几天的泛型文档 https://docs.oracle.com/javase/tutorial/java/generics/index.html 下面的总结均是对于文档的学习和一些代码示例的运行。 为什么要使用泛型
前言 最近一直在看 Kotlin 协程,因为以前也写过 Golang,所以试着去对比了一下,发现了很多好玩的事情。 两种协程的比较 一个 Kotlin 的小例子 试问下面一段代码
前言 经常看公司里的人写的一些基础库(基于 Kotlin)看不太懂,总有各种关键字和函数,不知道他们是在刻意用还是咋地,所以学一波,就从出现次数
最近看了一些程序语言的设计,语言的本质等等···接触到了一些神奇的名词,协变与逆变(Covariance and contravariance) 等等
最近好多人都在用 kotlin 了,我真实接触并且使用 kotlin 的时候是 2019 年。那个时候也依葫芦画瓢写了一篇《lateinit 和 by lazy 》的文章 但是,当时写代码还是停留
很久之前的一篇 Activity 启动流程 当时刚毕业,有很多错误和没有理解,今天重新写一篇比较完整的,源码基于 Android 9.0 1.概览 startActivity 流程,主要涉及 APP 进程和 Activi