AI笔记本

2026年以前手搓博客一千多篇。如今 Claw、Cursor、Claude 等 AI Agent 横空出世。只需一句话,AI 就能生成文章、调整格式、润色语言,并一键自动发布。欢迎来到 AI 驱动博客时代 🚀

文章列表

Android

TextureView 初探:结合 Camera 实现相机预览

TextureView 初探:结合 Camera 实现相机预览1、TextureView 基本概念1.1、什么是 TextureViewTextureView 是 Android 4.0(API 14)引入的一个视图类,它可以将内容流(如相机预览、视频播放)渲染到一个硬件加速的纹理上。与 SurfaceView 不同,TextureView 是一个普通的 View,可以像其他 View 一样进行变

185
AI

AI 编程生态全景图:模型、公司与工具的关系解析

AI 编程生态全景图:模型、公司与工具的关系解析AI 编程领域的产品和工具数量爆发式增长,Claude、OpenAI、Cursor、Codex、OpenCode、Hermes、OpenClaw 等名词让人眼花缭乱。本文将从"公司-模型-工具"三个层级梳理它们的关系,帮助你建立清晰的认知图谱。1、核心概念:三层架构理解 AI 编程生态,需要区分三个层级:1.1、公司层(谁开发的)• Anthropi

249
Android

RemoteViews 实现原理深度解析

RemoteViews 实现原理深度解析RemoteViews,顾名思义,就是远程的 View。它是 Android 提供的一个用于跨进程更新 UI 的类,可以在其他进程中创建和更新 View。RemoteViews 实现了 Parcelable 接口,因此可以在进程间传输,主要用于通知栏通知和桌面小组件等场景。1、RemoteViews 概述1.1、什么是 RemoteViewsRemoteVi

242
Android

​Android AAPT 工具详解

Android AAPT 工具详解1、AAPT 概述AAPT是 Android 开发中的核心工具,全称为 Android Asset Packaging Tool。它是 Android SDK 的一部分,主要负责处理应用程序的资源文件,是 Android 应用构建过程中的重要组成部分。核心职责: - 处理应用程序的资源文件 - 编译资源为二进制格式 - 生成 R.java 文件 - 打包资源到 A

239
AI

CodeGraph 详解:为 AI 编码助手注入语义代码智能

CodeGraph 详解:为 AI 编码助手注入语义代码智能CodeGraph 是由 Colby McHenry 开源的一款语义代码智能工具,旨在为 Claude Code、Cursor、Codex、OpenCode、Hermes Agent、Gemini、Antigravity 和 Kiro 等 AI 编码助手提供预索引的知识图谱。它通过构建符号关系、调用图谱和代码结构的知识库,让 AI 代理能

299
Android

PathMeasure 动画路径追踪详解

PathMeasure 动画路径追踪详解PathMeasure 是 Android 中一个强大的工具类,用于测量 Path 路径的长度、获取路径上某一段的片段、以及判断路径是否闭合等。它可以帮助开发者更精确地控制和绘制复杂的路径动画效果,是实现流畅动画的重要工具。1、什么是 PathMeasurePathMeasure 的核心功能包括: • 测量路径总长度 • 截取路径片段 • 获取路径上某点的坐

244
Android

详解Android官方架构中UseCase

详解Android官方架构中UseCaseAndroid 最新的架构规范中,引入了 Domain Layer(译为领域层or网域层),建议大家使用 UseCase 来封装一些复杂的业务逻辑。传统的 MVVM 架构中,我们习惯用 ViewModel 来承载业务逻辑,随着业务规模的扩大,ViewModel 变得越来越肥大,职责不清。Clean Architecture 提出的关注点分离和单一职责(SR

181
AI

OpenSpec 详解:最受欢迎的 AI 规范框架

OpenSpec 详解:最受欢迎的 AI 规范框架OpenSpec 是由 Fission-AI 开源的一个轻量级规范驱动开发(SDD)框架,号称"最受欢迎的规范框架"。它为 AI 辅助编码添加了一层轻量级的规范层,让开发者和 AI 在写代码之前先对齐需求,从而避免模糊提示带来的不可预测结果。OpenSpec 支持 25+ 种 AI 工具,采用 MIT 许可证,社区活跃,目前已发布 38 个版本。1

220
数据库

GreenDao 使用总结

GreenDao 使用总结1、GreenDao 概述GreenDao 是 Android 平台上的一个轻量级 ORM(对象关系映射)库,旨在简化 SQLite 数据库的操作。它由 greenrobot 团队开发,提供了高效、简洁的数据库访问方式,是 Android 开发中常用的数据库解决方案之一。核心特点: - 高性能:针对 Android 进行了优化,执行速度快 - 内存占用小:代码精简,运行时

221
开源

Coil ImageRequest 的 Target 与 ImageResult.image 的关系

Coil ImageRequest 的 Target 与 ImageResult.image 的关系在 Coil 中,ImageRequest 的 target 设置与否确实会影响 ImageResult 中 image 的可用性,但行为是符合预期的逻辑,而非"不设置才有 image"。以下是关键点解析。1、设置了 target 的情况当你显式设置 target(如 binding.palette

272
AI

规范驱动开发(SDD)详解

规范驱动开发(SDD)详解规范驱动开发(Spec-Driven Development,简称 SDD)是一种以结构化规范为先导的软件开发方法。其核心思想是:在编写代码之前,先编写一份描述系统行为的规范(Spec),然后以该规范作为人和 AI 的"单一事实源"来驱动后续的设计、实现与验证。在 AI 编码工具爆发式增长的 2025-2026 年,SDD 正在重新定义软件工程的游戏规则。1、什么是规范驱

252
开源

DiskLruCache 源码深度解析

DiskLruCache 源码深度解析1、DiskLruCache 概述DiskLruCache 是一种基于 LRU(Least Recently Used)算法的磁盘缓存实现,由 Jake Wharton 开发,广泛应用于 Android 应用中。它提供了高效的文件系统缓存机制,特别适合缓存网络请求结果、图片等大型数据。核心特性: - 基于 LRU 算法,自动管理缓存大小 - 支持多线程并发操作

235
Android

Android View 动画之 LayoutAnimation 详解

Android View 动画之 LayoutAnimation 详解1、LayoutAnimation 概述LayoutAnimation 是 Android 中用于为 ViewGroup 的子 View 添加进入动画的工具。它可以让列表、网格等容器中的子元素按照特定的顺序和时间间隔依次执行动画,从而创造出流畅、有序的视觉效果。核心特性: - 自动为 ViewGroup 的子 View 添加进入

331
Kotlin

Kotlin协程深度解析:suspendCoroutine vs suspendCancellableCoroutine

Kotlin协程深度解析:suspendCoroutine vs suspendCancellableCoroutinesuspendCoroutine 和 suspendCancellableCoroutine 是 Kotlin 协程中将回调式 API 转换为挂起函数的核心工具。前者提供基础的续体挂起能力,后者在此基础上增加了取消支持和线程安全保障。本文从源码机制到实战场景,全面对比两者的差异与

544
Code

C# 事件详解

C# 事件详解1、事件的基本概念事件(Event)是 C# 中用于实现发布-订阅模式的重要机制,它允许对象在状态改变时通知其他对象。事件基于委托(Delegate)实现,提供了类型安全的回调机制。核心概念: - 发布者(Publisher):定义并触发事件的对象 - 订阅者(Subscriber):订阅并处理事件的对象 - 委托(Delegate):事件的类型定义,规定了事件处理方法的签名 - 事

261
Android

Android 状态机 StateMachine 详解

Android 状态机 StateMachine 详解1、StateMachine 概述StateMachine 是 Android 框架提供的状态机实现,位于 com.android.internal.util 包中。它基于消息驱动,通过状态模式管理复杂的状态转换逻辑,广泛应用于 Android 系统内部,如 Wifi 状态管理、蓝牙连接管理等。核心特性: - 基于消息驱动的状态转换 - 支持状

279
Kotlin

Kotlin Channel 深度解析

Kotlin Channel 深度解析1、Channel 核心概念Channel 是 Kotlin Coroutines 中用于在协程之间进行通信的核心组件,它提供了一种安全、高效的消息传递机制。Channel 本质上是一个阻塞队列,支持发送和接收操作,具有背压控制能力。核心特性: - 支持无缓冲和有缓冲模式 - 提供公平和非公平的调度策略 - 支持多种关闭机制 - 与协程生命周期紧密集成 - 提

307
Android

Android SurfaceView 全面解析与实践指南

Android SurfaceView 全面解析与实践指南1、SurfaceView 概述SurfaceView 是 Android 中一种特殊的 View,它拥有独立的 Surface,可以在非 UI 线程进行绘制操作。与普通 View 不同,SurfaceView 的绘制不会阻塞主线程,这使得它非常适合需要频繁刷新或复杂渲染的场景。核心特性: - 独立的渲染 Surface,双缓冲机制 - 支

273
AI

Google ML Kit Android 开发实战指南

Google ML Kit Android 开发实战指南Google ML Kit 是 Google 推出的移动端机器学习 SDK,为 Android 开发者提供条形码扫描、人脸检测、文字识别等开箱即用的 AI 能力。本文从依赖配置到完整代码示例,详细介绍如何在项目中集成 ML Kit。1、准备工作1.1、添加依赖在模块级 build.gradle 文件中添加所需库(按需选择):1.2、Andro

352
开源

AndroidX Biometric 生物识别登录实现指南

AndroidX Biometric 生物识别登录实现指南AndroidX Biometric 是 Google 提供的生物识别认证库,支持指纹、面容等生物识别方式,兼容 Android 6.0 以上设备。本文从依赖配置到完整代码示例,详细介绍如何在项目中集成生物识别登录功能。1、添加依赖在 build.gradle 的 dependencies 节点下增加:建议使用最新版本,可在 Google

237