Android
Android Binder
· ☕ 4 min read
一篇对 Android 主要的 IPC 机制(Binder) 的记录,理解自一份 RUB(https://en.wikipedia.org/wiki/Ruhr_University_Bochum)的文章

理解 WorkManager 的实现
· ☕ 6 min read
最近使用 Android Jetpack 中 WorkManager 组件做了一个上报一些做分析用途数据的需求, 用着感觉挺香的. 于是想看下其内部的实现原理.

理解 Fragment
· ☕ 8 min read
理解 Fragment 的实现原理, FragmentTransaction 的事务机制等.

Android 中 MessageQueue 的 nativePollOnce
· ☕ 7 min read

Android SDK 中的事件循环已经是一个老生常谈的问题了, 像 Handler Looper MessageQueue 这几个类也是被大家研究透彻了.
但是再回头看以前自己的分析, 总感觉差点什么, 不够透彻. 心里隐隐感觉自己没有把事情完全吃透, 于是今日又回顾 Android 中的事件循环机制, 注意到
MessageQueue 中获取下一条消息时会执行一个 native 调用 nativePollOnce, 翻看 Android 系统源码发现有内容.


优化 ObjectOutputStream 的使用
· ☕ 2 min read

最近阅读《Android移动性能实战》看到手机QQ测试团队给出的一个案列 「Object Ouput Stream 4000 多次的写操作」,
其原因就是直接使用了 ObjectOutputStream + FileOutputStream 做对象的序列化到磁盘。印象中我们的项目中也有这样的代码
SerializeUtil#serializeObject:


Android init 进程的启动过程
· ☕ 8 min read

init 进程是 Android 系统中用户空间的第一个进程,进程号为 1。作为第一个进程,它被赋予了很多重要的职责,比如创建 Zygote 进程和属性服务等。

init 进程由多个源文件共同组成,这些文件位于源码目录 system/core/init 中。


LifeCycle 原理
· ☕ 4 min read
深入理解 Android 架构组件 LifeCycle 的原理

使用Android Studio Code 模板提高编码效率
· ☕ 8 min read
在工作中最近的一个业务上,每次新加一个同一类的功能时,发现会创建许多类似的类,写类似的代码。就思考能否通过模板的方式提高新建同类功能的效率,于是通过搜索发现 IDE 支持的 FreeMaker.

图像处理基础
· ☕ 6 min read
本文源于我在公司内部的小分享, 会简单涉及图像的数字化过程, 不同颜色模型(YUV, RGB, NV21)的定义, 内存占用, 采样规则等概念.