Skip to content

About

全栈开发知识库 | Full-stack notes: Android · Kotlin · C/C++ · Go · HarmonyOS · Frontend · Backend

Topics

Resources

Stars

3.9k stars

Watchers

205 watching

Forks

Latest commit

 

History

631 Commits

Folders and files

Repository files navigation

全栈开发知识库

一份覆盖 移动端 · 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(移动端)

目录: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;其余笔记因数量较大,此处仅列主题目录。


二、C / C++(CPP)

目录: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/


三、Go(Golang)

目录:Golang/ | 25 篇。

分类 目录 篇数 内容概要
语言基础 Golang/ 13 语法、切片映射、指针结构体接口、错误处理、并发、反射
Web 开发 Golang进行Web开发 7 搭建服务器、表单、数据库、Session、日志部署
数据库 常见数据库简介 3 MySQL、SQLite、Redis
Beego 框架 Beego框架 1 Beego 简介
GUI 开发 GUI开发 1 GTK 简介

语言基础(13 篇) · Golang/ 根目录

Golang 进行 Web 开发(7 篇) · Golang/Golang进行Web开发/

常见数据库简介(3 篇) · Golang/常见数据库简介/

Beego 框架(1 篇) · Golang/Beego框架/

GUI 开发(1 篇) · Golang/GUI开发/


四、HarmonyOS

目录:HarmonyOS/ | 15 篇,基于 HarmonyOS 4.0(NEXT 开放后更新)。


五、前端(Fe)

目录:Fe/ | 暂未收录笔记,规划目录:

  • Fe/Base/ —— HTML / CSS / JavaScript 基础与浏览器原理
  • Fe/TypeScript/ —— 类型系统、泛型、工程化配置
  • Fe/Framework/ —— Vue / React / 跨端框架
  • Fe/Engineering/ —— 构建工具、包管理、性能优化、调试

六、服务端(Server)

目录: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

维护约定

  1. 先归域,再归主题:新增笔记先判断归属 Android / CPP / Golang / HarmonyOS / Fe / Server,再落到对应主题子目录。
  2. 各域自治:域入口为该目录下的 README.md,记录该域完整分类索引;根 README 只做域级导航。
  3. 命名一致:主题目录用英文名(BasicKnowledge、Qt、linux),笔记文件名用中文题目,系列文章加 1.、2. 前缀。
  4. 链接规范:域内互链使用相对路径;文件名含 (、)、空格时需编码为 %28、%29、%20。

License

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.

About

全栈开发知识库 | Full-stack notes: Android · Kotlin · C/C++ · Go · HarmonyOS · Frontend · Backend

Topics

Resources

Stars

3.9k stars

Watchers

205 watching

Forks

Releases

Packages

Contributors

Languages