- 收录文章
- 10 篇文字被发现
- 文章访问
- 0 次从这里出发阅读
- 博客访问
- 1 次前往作者站点
- 最近更新
- 06.04 2026年
FROM THIS BLOG
最近文章
把文章发布到掘金,做成一个可复用的 juejin-skill
很多工具的起点都不宏大,往往只是为了去掉一段反复出现、但没有创造性的劳动。 juejin-skill 也是这样长出来的。我平时习惯在本地写 Markdown,配图和草稿都按项目目录管理。文章完成后,再回到掘金编辑...
Jekyll 博客自动化发文实践:一个可维护的 blog-post skill 是如何落地的
为个人博客补一套自动化发文能力,看似只是“少敲几次 front matter”,真正落地时却会迅速演变成一个工程问题:如何适配现有博客结构、如何控制发布风险、如何让脚本保持确定性、又如何让不同 AI 编程环境...
Android 手写渲染技术演进:前缓冲、Ink API 与 Compose 高级触控笔能力
在 Android 手写、批注与白板类应用中,决定体验上限的通常不是单一的绘制 API,而是整条输入与渲染链路的协同效率。过去,开发者往往需要自行处理 MotionEvent 采样、预测点插值、压感映射、误触回滚以及...
Android上的Deep-Link技术调研
本文是两年前输出的文章,可能与现在的成熟方案存在部分细节上“代沟”,请诸位选择性阅读,适当参考即可。 一、需求背景 现在有很多 APP 支持从浏览器或其他地方唤起自家应用,并跳转至特定页面去提...
Launcher进程启动过程剖析
上一篇文章我们对 Android 系统启动过程做了一定了解,本文将继续分析 Launcher 进程的启动流程。 本文基于 Android 13 最新代码来进行源码分析。 Launcher 进程启动 上文中,我们最终谈到了 syste...
回顾Java中经典的生产/消费者模型
概述 生产者-消费者模型是 Java 并发编程中比较常见的加锁应用场景之一,以下是维基百科的对于该名词的定义: 生产者消费者问题(Producer-consumer problem),也称有限缓冲问题(Bounded-buffer pr...
Android系统启动流程剖析
Android 手机从长按开机到应用的启动阶段都经历了些什么呢?Android 启动过程涉及一系列操作,首先是启动 ROM,接着是引导加载程序、内核启动、init、Zygote 和 SystemServer 创建等过程。整个过程涉及到...
AOSP在Mac上的编译实践(上)
AOSP,即 Android Open Source Project,对于 Android 开发者来说再熟悉不过的项目,本文将着重介绍如何在 MacOS Monterey 环境上下载完整的 AOSP 源码。 Git & Python 1. Git 安装和配置 在安装了...
效率编程之快捷键篇
这是一个关于如何效率编程的系列专题,未来将会涉及诸如工具、脚本、插件、开源框架等各方面,只要能够帮助我们提升开发效率。 在日常当中,熟练地运用各种快捷键能够极大地提升我们的开发和工作效率。当...
Android系统中线程的创建过程
我们都知道,Android 中线程创建过程需要追溯到 Native 层面,最终是委托给一个 Linux 标准线程 pthread 来执行的,所以 Android 中线程状态本质上是 Native 线程的一种映射。Android 中运行的线程可以分...