2023

C++ 构建

GN, Ninja, CMake ...


日常的设计模式

要像白开水一样


从 Choreographer 看绘制

绘制小马达


Android 线上监控方案

线上发生 卡顿/ANR/Crash 了怎么办


Matter 必知必会

人人都会的 Matter


2022

FastDDS

Data Distribution Service


CMake


C++入门

C++不完全入门指南


2021

树莓派耍耍

初始化树莓派


ANR


数据单位

MB 和 Mb 有啥区别?


2020

Http 缓存


CPU 指令集


Git


kotlin 协程


SDK 对外打包

暴露接口,隐藏细节


2019

OAuth2 流程


Android Q-A

自问自答


Kotlin 学习笔记

让我们荡起双桨


Android stack and launch mode


Android 图片内存优化


快速理解DPI和PPI,不再傻傻分不清!


Android 反调试与代码保护


HTTPS 真的就安全了么?


Java 小技巧


Java 内存垃圾回收


Java 陷阱


Android 开发小技巧


Android 工具使用小技巧


Jvm内存模型 & Java内存模型


Android Binder


金融笔记


Java 易混淆归类


Gson 技巧


Android MVVM 模块化架构


Android RecyclerView 知识点补充


对 Builder 模式的思考


Android View 的绘制


Android 文字测量


Android View.post


Android AsyncTask 源码逻辑


2018

Dagger 知识补充


Android Handler跨进程 以及 内存泄漏分析


Android IntentService 源码解读


屏幕适配 dp, px, dpi ...


Android 事件分发


Java 双亲委托机制


Rxjava 知识补充


单例


趣解三次握手


Android 微信智能心跳方案


偏好设置 — AndroidStudio


偏好设置 — Mac


日常小技巧


Ubuntu 小技巧


2017

Hello World

"Hello World, Hello Blog"