正在切换页面...
不写BUG
Java 基础
Android
Flutter
算法
计算机基础
AI Agent
AI 工具
C&C++ 教程
Java 基础
Android
Flutter
算法
计算机基础
AI Agent
AI 工具
C&C++ 教程
隐私政策
知识分类目录
Android
深入掌握底层原理。从下方目录中选择任意文章,开启你的硬核技术探索之旅。
Android系统基础
Android 架构总览
深入解析 Binder 跨进程通信机制
App 冷启动全流程
Handler 机制与 Native 层 epoll 驱动
AIDL 跨进程通信实战与 Binder 源码剖析
四大组件
Activity 系统调度与生命周期源码探秘
Android 四大组件
Activity 进阶:重塑对任务栈、启动模式与 taskAffinity 的底层认知
Intent 机制深度解析
Service 的三种形态与后台任务调度
Android Context 的继承体系与底层原理
ContentProvider 的工作原理与跨进程数据共享
深入剖析 Fragment:从使用指南、核心调度到事务原理
kotlin 相关知识
Kotlin 全景与设计哲学
类型系统与空安全
Kotlin 类型系统全解析
空安全机制的底层真相
面向对象
类与对象的底层机制
data class 与 sealed class 的编译原理
委托机制的源码级剖析
函数式编程
高阶函数与 Lambda 的底层原理
inline 与 reified 的编译器魔法
作用域函数源码级剖析与选型指南
泛型与类型系统进阶
泛型基础与类型擦除
协变、逆变与型变的深度解析
协程
Kotlin 协程的工作原理
协程的取消与异常处理机制
Flow 响应式数据流深度解析
扩展与操作符
扩展函数的编译原理与设计哲学
操作符重载与约定机制
Kotlin DSL 构建的底层原理
集合与序列
Kotlin 集合框架的设计与实现
序列(Sequence)的惰性求值原理
Kotlin 与 Java 互操作的底层机制
Kotlin 编译器与字节码还原实战
视图与UI
View 的绘制流程
触摸事件的分发机制
自定义 View 的完整方法论
RecyclerView 与 ListView 的区别
WMS 与渲染管线:从窗口到像素的完整旅程
CoordinatorLayout 与嵌套滑动机制深度剖析
WebView 架构内幕:底层原理、安全陷阱与工业级踩坑指南
NDK原生开发与系统性能
Android NDK 原生开发入门路线:从 Kotlin 到 C++、从 .so 到播放器
工具链与ABI
NDK 构建管线与 CMake 工具链:C++ 怎样变成 Android 能加载的 .so
ABI、链接器与符号可见性:为什么 native 库能加载也能加载错
minSdk 与新 API 闸门:为什么编译通过不代表低版本设备能运行
16KB 页大小兼容:为什么一个 .so 会因为内存页变大而无法运行
jni与运行时边界
JNI 成本模型与边界设计:Kotlin 和 C++ 之间的桥为什么不能随便走
JNIEnv、线程与引用生命周期:JNI 最容易崩的地方
JNI_OnLoad 与 RegisterNatives:让 native 入口在启动时就变得可检查
原生内存与故障定位
原生内存模型与 RAII:C++ 为什么更快也更危险
Tombstone 与 ndk-stack:native 崩溃后怎样从现场找到源码行
HWASan、ASan 与 GWP-ASan:用工具提前抓住 native 内存错误
视频播放器工程实战
从零搭建 NDK 视频播放器:先理解流水线、线程和状态机
从 MP4 里拆出视频帧:用 AMediaExtractor 理解解复用
用 AMediaCodec 解码到 Surface:看懂输入队列、输出队列和帧释放
音频输出与 AVSync:让声音和画面真正对齐
Seek、缓冲与故障恢复:让播放器经得起用户反复操作
Kotlin 与 Native 控制桥:用命令队列写出稳定 JNI 边界
性能优化与硬件能力
用 simpleperf 找性能热点:不要凭感觉优化 native 代码
Neon 与 SIMD:让 CPU 一次处理多份像素数据
AHardwareBuffer 零拷贝管线:为什么少搬一次大图像就可能少卡一次
工程化交付
预编译库与 Prefab 集成:把别人的 .so 安全放进你的 App
多 ABI CI 与符号管理:让 native 崩溃在线上也能还原
NDK 模块生产就绪清单:从能运行到敢上线
三方库
OkHttp 核心架构与源码全解析:从底层机制到高阶调优实战
Retrofit 核心原理剖析:动态代理与协程适配的魔法
RxJava 核心原理:响应式流与操作符源码解析
RxJava 线程调度机制与背压原理深剖
RxJava 进阶:高频操作符解析、多流形态与实战场景
Glide 实战与进阶配置指南
深入剖析 Glide 核心架构与源码机制
EventBus 设计思想与实战指南
EventBus 源码架构与内部实现
ARouter 设计思想与实战指南
ARouter 源码架构与内核原理
性能优化
Android 内存泄漏的根源与排查
ANR 的原因与排查
LeakCanary 核心原理与源码深度解析
深入剖析 Baseline Profile 原理与实践
架构与Jetpack
MVVM 架构与 Jetpack AAC
Jetpack Compose 核心概念
LiveData 核心原理与源码深度解析
Lifecycle 架构内幕:从状态机到无侵入式生命周期监控
ViewModel 底层原理深度解析:跨越屏幕旋转的"不老泉"与状态管理迷局
Navigation 路由引擎架构解析:重塑单 Activity 架构的底层逻辑
WorkManager 后台任务调度底层揭秘:保活时代的终结者与任务持久化
Paging 3:流式分页加载架构与源码级原理解析
DataStore 架构设计与强一致性机制
ViewBinding 与 DataBinding 编译期生成揭秘
Hilt 依赖注入引擎与底层架构解析
CameraX 多媒体底层与 UseCase 架构解析
App Startup 启动优化与 ContentProvider 机制剖析
Room 数据库的核心机制
插件化组件化与热修复
组件化架构
组件化架构全景:从大泥球到分层模块化的工程革命
ARouter 路由框架的底层原理:APT 编译期织入与运行时路由分发
组件化 Gradle 依赖治理:Version Catalogs、api/implementation 边界与循环依赖根治
插件化底层原理
Android ClassLoader 体系与 Dex 加载机制:插件化与热修复的基石
插件资源加载:AssetManager 反射重构与资源 ID 冲突根治
Activity 插件化:Instrumentation Hook、AMS 欺骗与 ActivityThread 偷梁换柱
主流插件化框架横向解剖:从代理模式到完整虚拟环境的三代演进
热修复技术原理
热修复技术全景:三大流派的生死取舍与工程本质
Tinker 热修复原理:dexElements 注入、差分算法与 Patch 合成管线
AndFix 底层替换原理:ArtMethod 指针替换与跨版本兼容性的致命困局
Robust 编译期插桩原理:字节码织入、changeQuickRedirect 与零 Hook 的即时修复
ART vs Dalvik:虚拟机架构演进对热修复的深层影响
Gradle构建系统
Gradle 构建系统方向总览:从构建模型到 Android 产物流水线
Gradle核心架构与生命周期:Project、Task与DAG构建模型
Gradle脚本语言
Groovy DSL 编译原理与执行底层机制
Kotlin DSL 的强类型安全设计与工程迁移实战
Gradle Wrapper 工作原理与多模块工程结构设计
依赖管理
Gradle 依赖解析引擎底层的依赖图与版本冲突仲裁策略
Version Catalogs 与 BOM:现代 Android 依赖治理的最佳实践
Artifact Transform 机制:在依赖图中进行变体转换剖析
Task系统
Task 系统深入解析:从定义到加入 DAG 任务图全流程
增量构建的底层机制:Input/Output 检测与 UP-TO-DATE 原理
Task Configuration Avoidance 与 Provider API 原理解析
插件开发
Gradle 插件开发全景:原理与架构选型指南
buildSrc 体系与 Convention Plugin:构建逻辑复用与模块化管理
独立插件开发实战:Extension DSL 配置透传机制与注册解析
AGP构建管线
Android Gradle Plugin (AGP) 构建管线全景剖析
Variant API 与编译变体:BuildType 与 ProductFlavor 的合成法则
从 D8 Dexing 到 R8 的代码收缩与字节码混淆机制追踪
AAPT2 资源编译全流程与 ID 分配与冲突破解策略
APK 与 AAB 的最终合成路线与 V1/V2/V3 签名原理
构建性能优化
Gradle 构建性能优化全景:瓶颈定位与优化清单
Build Cache 构建缓存机制剖析与远程缓存服务架构搭建
Configuration Cache:跳过配置期的序列化方案与兼容性改造
Build Scan 制导构建调优:Trace 级别性能问题定位实战
字节码工程
KAPT 与 KSP 的底层工作原理与符号处理在工程中的演进迭代
ASM 字节码插桩与 AGP Instrumentation API 实战:彻底告别 Transform API