一份覆盖 移动端 · C/C++ · Go · 鸿蒙 · 前端 · 服务端 的工程实践笔记合集, 按技术域分目录沉淀,共 628 篇 笔记,统一索引、持续更新。
| 技术域 | 目录 | 篇数 | 覆盖范围 |
|---|---|---|---|
| Android 移动端 | Android/ | 562 | 基础与进阶、源码解析、音视频、Jetpack、Kotlin、架构、端侧 AI |
| C / C++ | CPP/ | 26 | C 语言、C++、Qt、Linux 系统编程 |
| Go | Golang/ | 25 | 语言基础、并发、Web 开发、数据库、GUI |
| HarmonyOS | HarmonyOS/ | 15 | ArkTS、声明式 UI、UIAbility、网络与数据管理 |
| 前端 | Fe/ | — | 规划中 |
| 服务端 | Server/ | — | 规划中 |
| 合计 | 628 |
站点地址:https://charonchui.github.io/FullStack-Notes/
所有笔记会被预渲染成静态站点,支持全站搜索、按目录浏览、深浅色主题与移动端适配。推送到 master 后由 GitHub Actions 自动构建发布。
本地预览:
pip3 install --user markdown
python3 scripts/build_site.py # 生成到 docs/
python3 -m http.server 8000 -d docs # 打开 http://localhost:8000目录:Android/ | 562 篇,19 个主题目录。
| 分类 | 目录 | 篇数 | 内容概要 |
|---|---|---|---|
| 基础部分 | BasicKnowledge | 71 | 四大组件、UI 控件、存储、权限、JNI、面试题 |
| 进阶部分 | AdavancedPart | 30 | 性能优化、热修复、RecyclerView、Crash/ANR、OOM |
| 源码解析 | SourceAnalysis | 19 | View 绘制、事件分发、Activity 启动、网络框架 |
| 音视频开发 | VideoDevelopment | 85 | FFmpeg、OpenGL、ExoPlayer、封装格式、编解码 |
| Jetpack | Jetpack | 30 | Lifecycle、ViewModel、Room、Compose、Material |
| Kotlin | KotlinCourse | 10 | 语法、协程、扩展、Kotlin 设计模式 |
| 依赖注入 | Dagger2 | 9 | Dagger2 入门到原理分析 |
| 图片加载 | ImageLoaderLibrary | 4 | Glide、Coil、图片库横向对比 |
| RxJava | RxJavaPart | 7 | 操作符、调度、执行原理 |
| Java 与算法 | JavaKnowledge | 37 | JVM、并发、集合、设计模式、加密、面试题 |
| 算法题解 | Algorithm | 129 | 数据结构、剑指 Offer、高频算法专题 |
| 操作系统 | OperatingSystem | 17 | 进程线程、内存管理、Android 内核与 Framework |
| 架构设计 | Architect | 2 | 架构演进与分层设计 |
| 构建工具 | Gradle&Maven | 5 | Gradle 专题、Maven 发布、Composing builds |
| 开发工具 | Tools&Library | 8 | 开发组合、性能工具、MAT、Markdown |
| 应用发布 | AppPublish | 3 | 打包、签名、Zipalign、Jenkins |
| Android Studio | AndroidStudioCourse | 10 | IDE 使用技巧、构建提速、NDK 开发 |
| 跨平台 | Flutter | 12 | Flutter 入门与实战 |
| 端侧 AI | MobileAIModel | 74 | 端侧模型、AI Agent 体系课、推理与部署 |
Android 的完整分类索引(含 347 条文章直链)见 Android/README.md;其余笔记因数量较大,此处仅列主题目录。
目录:CPP/ | 26 篇。
| 分类 | 目录 | 篇数 | 内容概要 |
|---|---|---|---|
| C 语言入门 | C入门 | 9 | 指针、结构体、共用体、文件读写、内存管理、链表 |
| C++ 入门 | C++入门 | 8 | 类、引用与值参数、动态内存、decltype、lambda、核心与提高编程 |
| Qt | Qt | 6 | 组件、事件机制、绘制、IO 流、线程 |
| Linux 系统编程 | linux | 3 | 动态库、系统函数调用、进程间通信 |
C 语言入门(9 篇) · CPP/C入门/
C++ 入门(8 篇) · CPP/C++入门/
Qt(6 篇) · CPP/Qt/
Linux 系统编程(3 篇) · CPP/linux/
目录:Golang/ | 25 篇。
| 分类 | 目录 | 篇数 | 内容概要 |
|---|---|---|---|
| 语言基础 | Golang/ | 13 | 语法、切片映射、指针结构体接口、错误处理、并发、反射 |
| Web 开发 | Golang进行Web开发 | 7 | 搭建服务器、表单、数据库、Session、日志部署 |
| 数据库 | 常见数据库简介 | 3 | MySQL、SQLite、Redis |
| Beego 框架 | Beego框架 | 1 | Beego 简介 |
| GUI 开发 | GUI开发 | 1 | GTK 简介 |
语言基础(13 篇) · Golang/ 根目录
- 1.Golang简介(一)
- 2.Golang变量及函数(二)
- 3.Golang控制语句(三)
- 4.Golang数组、切片及映射(四)
- 5.Golang字符串(五)
- 6.Golang指针、结构体及接口(六)
- 7.Golang错误处理(七)
- 8.Golang并发编程之Goroutine及Channel(八)
- 9.Golang常用功能简介(九)
- 10.Golang方法(十)
- 11.Golang反射(十一)
- 12.Golang开发之IDE选择(十二)
- 13.Golang new和make的区别(十三)
Golang 进行 Web 开发(7 篇) · Golang/Golang进行Web开发/
- 1.搭建一个Web服务器(一)
- 2.Go搭建Web服务器的执行过程(二)
- 3.表单处理(三)
- 4.数据库操作(四)
- 5.Session和数据存储(五)
- 6.日志和部署(六)
- 7.Linux环境go部署安装
常见数据库简介(3 篇) · Golang/常见数据库简介/
Beego 框架(1 篇) · Golang/Beego框架/
GUI 开发(1 篇) · Golang/GUI开发/
目录:HarmonyOS/ | 15 篇,基于 HarmonyOS 4.0(NEXT 开放后更新)。
- 1.HarmonyOS简介
- 2.ArkTS基础语法
- 3.HarmonyOS开发术语
- 4.HarmonyOS应用开发初探
- 5.ArkTS声明式UI入门
- 6.常用组件
- 7.应用组件UIAbility
- 8.通知
- 9.动画
- 10.网络请求
- 11.数据管理
- 12.使用第三方库
- 13.应用状态管理Storage
- 14.公共事件概述
- 15.Promise、Async、Await、then
目录:Fe/ | 暂未收录笔记,规划目录:
Fe/Base/—— HTML / CSS / JavaScript 基础与浏览器原理Fe/TypeScript/—— 类型系统、泛型、工程化配置Fe/Framework/—— Vue / React / 跨端框架Fe/Engineering/—— 构建工具、包管理、性能优化、调试
目录:Server/ | 暂未收录笔记,规划目录:
Server/Java/—— Java 服务端、Spring 生态Server/Go/—— Go 服务端(可与Golang/联动)Server/Database/—— MySQL、Redis、索引与事务Server/Middleware/—— 消息队列、网关、缓存Server/DevOps/—— Docker、CI/CD、日志监控
FullStack-Notes/
├── README.md # 本文件:全库总索引
├── Android/ # 移动端 562 篇
│ ├── README.md # Android 完整分类索引
│ ├── BasicKnowledge/ 71 基础部分
│ ├── AdavancedPart/ 30 进阶部分
│ ├── SourceAnalysis/ 19 源码解析
│ ├── VideoDevelopment/ 85 音视频开发
│ ├── Jetpack/ 30 Jetpack
│ ├── KotlinCourse/ 10 Kotlin
│ ├── Dagger2/ 9 依赖注入
│ ├── ImageLoaderLibrary/ 4 图片加载
│ ├── RxJavaPart/ 7 RxJava
│ ├── JavaKnowledge/ 37 Java 与算法
│ ├── Algorithm/ 129 算法题解
│ ├── OperatingSystem/ 17 操作系统
│ ├── Architect/ 2 架构设计
│ ├── Gradle&Maven/ 5 构建工具
│ ├── Tools&Library/ 8 开发工具
│ ├── AppPublish/ 3 应用发布
│ ├── AndroidStudioCourse/ 10 Android Studio
│ ├── Flutter/ 12 跨平台
│ └── MobileAIModel/ 74 端侧 AI
├── CPP/ # C/C++ 26 篇
│ ├── README.md
│ ├── C入门/ 9
│ ├── C++入门/ 8
│ ├── Qt/ 6
│ └── linux/ 3
├── Golang/ # Go 25 篇
│ ├── README.md
│ ├── *.md 13 语言基础
│ ├── Golang进行Web开发/ 7
│ ├── 常见数据库简介/ 3
│ ├── Beego框架/ 1
│ └── GUI开发/ 1
├── HarmonyOS/ # 鸿蒙 15 篇
│ └── README.md
├── Fe/ # 前端(规划中)
│ └── README.md
└── Server/ # 服务端(规划中)
└── README.md
- 先归域,再归主题:新增笔记先判断归属
Android/CPP/Golang/HarmonyOS/Fe/Server,再落到对应主题子目录。 - 各域自治:域入口为该目录下的
README.md,记录该域完整分类索引;根 README 只做域级导航。 - 命名一致:主题目录用英文名(
BasicKnowledge、Qt、linux),笔记文件名用中文题目,系列文章加1.、2.前缀。 - 链接规范:域内互链使用相对路径;文件名含
(、)、空格时需编码为%28、%29、%20。
Copyright (C) 2013 Charon Chui <charon.chui@gmail.com>
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.