diff --git a/.obsidian/app.json b/.obsidian/app.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/appearance.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json new file mode 100644 index 0000000..639b90d --- /dev/null +++ b/.obsidian/core-plugins.json @@ -0,0 +1,33 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "footnotes": false, + "properties": true, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": true, + "bases": true, + "webviewer": false +} \ No newline at end of file diff --git a/.obsidian/graph.json b/.obsidian/graph.json new file mode 100644 index 0000000..d9720d3 --- /dev/null +++ b/.obsidian/graph.json @@ -0,0 +1,22 @@ +{ + "collapse-filter": true, + "search": "", + "showTags": false, + "showAttachments": false, + "hideUnresolved": false, + "showOrphans": true, + "collapse-color-groups": true, + "colorGroups": [], + "collapse-display": true, + "showArrow": false, + "textFadeMultiplier": 0, + "nodeSizeMultiplier": 1, + "lineSizeMultiplier": 1, + "collapse-forces": true, + "centerStrength": 0.518713248970312, + "repelStrength": 10, + "linkStrength": 1, + "linkDistance": 250, + "scale": 0.18462326225858097, + "close": true +} \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json new file mode 100644 index 0000000..b16ef63 --- /dev/null +++ b/.obsidian/workspace.json @@ -0,0 +1,221 @@ +{ + "main": { + "id": "011c443bd31fa19e", + "type": "split", + "children": [ + { + "id": "c4fd382c8ab59125", + "type": "tabs", + "children": [ + { + "id": "f1ecba89214e3cc5", + "type": "leaf", + "state": { + "type": "empty", + "state": {}, + "icon": "lucide-file", + "title": "新标签页" + } + } + ] + } + ], + "direction": "vertical" + }, + "left": { + "id": "0e065eabdda832e7", + "type": "split", + "children": [ + { + "id": "2a433fe0f7c72337", + "type": "tabs", + "children": [ + { + "id": "5b497a77c6d68c73", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical", + "autoReveal": false + }, + "icon": "lucide-folder-closed", + "title": "文件列表" + } + }, + { + "id": "845d54777fd1c51f", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "path:\"docs/\" ", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + }, + "icon": "lucide-search", + "title": "搜索" + } + }, + { + "id": "65c02e8e96d3fa35", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {}, + "icon": "lucide-bookmark", + "title": "书签" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "1e41a867da6b7f39", + "type": "split", + "children": [ + { + "id": "ef77172a3f8f60a0", + "type": "tabs", + "children": [ + { + "id": "a990ef40768fba24", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "docs/Obsidian/2026-01-05 个人文档管理.md", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-coming-in", + "title": "2026-01-05 个人文档管理 的反向链接列表" + } + }, + { + "id": "2a4816e9de5c79b1", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "file": "docs/Obsidian/2026-01-05 个人文档管理.md", + "linksCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-going-out", + "title": "2026-01-05 个人文档管理 的出链列表" + } + }, + { + "id": "266c7e7083cb214c", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-tags", + "title": "标签" + } + }, + { + "id": "f88882a46f03096a", + "type": "leaf", + "state": { + "type": "all-properties", + "state": { + "sortOrder": "frequency", + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-archive", + "title": "添加笔记属性" + } + }, + { + "id": "9abea599d31b90b9", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "docs/Obsidian/2026-01-05 个人文档管理.md", + "followCursor": false, + "showSearch": false, + "searchQuery": "" + }, + "icon": "lucide-list", + "title": "2026-01-05 个人文档管理 的大纲" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300, + "collapsed": true + }, + "left-ribbon": { + "hiddenItems": { + "switcher:打开快速切换": false, + "graph:查看关系图谱": false, + "canvas:新建白板": false, + "daily-notes:打开/创建今天的日记": false, + "templates:插入模板": false, + "command-palette:打开命令面板": false, + "bases:创建新数据库": false + } + }, + "active": "5b497a77c6d68c73", + "lastOpenFiles": [ + "docs/Obsidian笔记体系/README.md", + "docs/Obsidian笔记体系/Config/自定义脚本/源码链接生成器.py", + "docs/Obsidian笔记体系/Config/自定义脚本/自动生成日报.js", + "docs/Obsidian笔记体系/Config/主题与样式.css", + "docs/Obsidian笔记体系/Config/插件列表与配置.md", + "docs/Obsidian笔记体系/Daily/2024-06-02.md", + "docs/Obsidian笔记体系/Daily/2024-06-01.md", + "docs/Obsidian笔记体系/Daily/templates/每日模板.md", + "docs/Obsidian笔记体系/Templates/源码解析模板.md", + "docs/Obsidian笔记体系/Templates/会议记录模板.md", + "docs/Obsidian笔记体系/Templates/技术方案设计模板.md", + "docs/Obsidian笔记体系/Templates/问题排查模板.md", + "docs/Obsidian笔记体系/MOCs/技能提升路线图.md", + "docs/Obsidian笔记体系/MOCs/源码阅读地图.md", + "docs/Obsidian笔记体系/MOCs/高频问题索引.md", + "docs/Obsidian笔记体系/MOCs/Android Framework知识体系图.md", + "docs/Obsidian笔记体系/Areas/09-调试与工具链/自定义调试工具开发.md", + "docs/Obsidian笔记体系/Areas/09-调试与工具链/Systrace_Perfetto全解读.md", + "docs/Obsidian笔记体系/Areas/09-调试与工具链/GDB_LLDB调试Native.md", + "docs/Obsidian笔记体系/Areas/09-调试与工具链/ADB高级命令.md", + "docs/Obsidian笔记体系/Areas/09-调试与工具链/README.md", + "docs/Obsidian笔记体系/Areas/08-定制化开发/厂商定制接口规范.md", + "docs/Obsidian笔记体系/Areas/08-定制化开发/开机动画与OTA.md", + "docs/Obsidian笔记体系/Areas/08-定制化开发/系统服务添加流程.md", + "docs/Obsidian笔记体系/Areas/08-定制化开发/系统属性定制.md", + "docs/Obsidian笔记体系/Areas/08-定制化开发/README.md", + "docs/Obsidian笔记体系/Areas/07-系统安全/漏洞案例库.md", + "docs/Obsidian笔记体系/Areas/07-系统安全/密钥存储与加密.md", + "docs/Obsidian笔记体系/Areas/07-系统安全/权限管理框架.md", + "docs/Obsidian笔记体系/Config/自定义脚本", + "docs/Obsidian笔记体系/Daily/templates", + "docs/Obsidian笔记体系/Archive/资源-历史会议记录", + "docs/Obsidian笔记体系/Archive/领域-已废弃API研究", + "docs/Obsidian笔记体系/Archive/项目-旧版ROM适配", + "docs/Obsidian笔记体系/Resources/会议与分享/内部技术分享记录", + "docs/Obsidian笔记体系/Resources/会议与分享/Android开发者峰会笔记" + ] +} \ No newline at end of file diff --git a/docs/Obsidian/2026-01-05 个人文档管理.md b/docs/Obsidian/2026-01-05 个人文档管理.md index 9cec09a..ab1f616 100644 --- a/docs/Obsidian/2026-01-05 个人文档管理.md +++ b/docs/Obsidian/2026-01-05 个人文档管理.md @@ -8,6 +8,11 @@ 可以将docs目录下的文件添加入mkdocs.yml中 + + +或者执行脚本更新 mkdocs.yml +python .\add_docs_to_mkdocs.py + 上传代码 git add . && git commit -m "测试" && git push origin master diff --git a/docs/Obsidian笔记体系/Areas/01-系统启动流程/Bootloader到Init.md b/docs/Obsidian笔记体系/Areas/01-系统启动流程/Bootloader到Init.md new file mode 100644 index 0000000..08028ef Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/01-系统启动流程/Bootloader到Init.md differ diff --git a/docs/Obsidian笔记体系/Areas/01-系统启动流程/Launcher启动流程.md b/docs/Obsidian笔记体系/Areas/01-系统启动流程/Launcher启动流程.md new file mode 100644 index 0000000..8d4e189 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/01-系统启动流程/Launcher启动流程.md differ diff --git a/docs/Obsidian笔记体系/Areas/01-系统启动流程/README.md b/docs/Obsidian笔记体系/Areas/01-系统启动流程/README.md new file mode 100644 index 0000000..6182ad6 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/01-系统启动流程/README.md differ diff --git a/docs/Obsidian笔记体系/Areas/01-系统启动流程/SystemServer核心服务.md b/docs/Obsidian笔记体系/Areas/01-系统启动流程/SystemServer核心服务.md new file mode 100644 index 0000000..b8ebc5d Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/01-系统启动流程/SystemServer核心服务.md differ diff --git a/docs/Obsidian笔记体系/Areas/01-系统启动流程/Zygote进程启动.md b/docs/Obsidian笔记体系/Areas/01-系统启动流程/Zygote进程启动.md new file mode 100644 index 0000000..64a3cdf Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/01-系统启动流程/Zygote进程启动.md differ diff --git a/docs/Obsidian笔记体系/Areas/02-Activity管理/Activity启动流程(跨进程).md b/docs/Obsidian笔记体系/Areas/02-Activity管理/Activity启动流程(跨进程).md new file mode 100644 index 0000000..f0bc763 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/02-Activity管理/Activity启动流程(跨进程).md differ diff --git a/docs/Obsidian笔记体系/Areas/02-Activity管理/Activity栈管理(Task&Stack).md b/docs/Obsidian笔记体系/Areas/02-Activity管理/Activity栈管理(Task&Stack).md new file mode 100644 index 0000000..dd28086 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/02-Activity管理/Activity栈管理(Task&Stack).md differ diff --git a/docs/Obsidian笔记体系/Areas/02-Activity管理/README.md b/docs/Obsidian笔记体系/Areas/02-Activity管理/README.md new file mode 100644 index 0000000..4f3d8c6 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/02-Activity管理/README.md differ diff --git a/docs/Obsidian笔记体系/Areas/02-Activity管理/异常恢复机制.md b/docs/Obsidian笔记体系/Areas/02-Activity管理/异常恢复机制.md new file mode 100644 index 0000000..b311c88 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/02-Activity管理/异常恢复机制.md differ diff --git a/docs/Obsidian笔记体系/Areas/02-Activity管理/生命周期深度解析.md b/docs/Obsidian笔记体系/Areas/02-Activity管理/生命周期深度解析.md new file mode 100644 index 0000000..442a7db Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/02-Activity管理/生命周期深度解析.md differ diff --git a/docs/Obsidian笔记体系/Areas/03-Window系统/README.md b/docs/Obsidian笔记体系/Areas/03-Window系统/README.md new file mode 100644 index 0000000..4382607 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/03-Window系统/README.md differ diff --git a/docs/Obsidian笔记体系/Areas/03-Window系统/SurfaceFlinger交互流程.md b/docs/Obsidian笔记体系/Areas/03-Window系统/SurfaceFlinger交互流程.md new file mode 100644 index 0000000..d7f9747 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/03-Window系统/SurfaceFlinger交互流程.md differ diff --git a/docs/Obsidian笔记体系/Areas/03-Window系统/WindowManagerService架构.md b/docs/Obsidian笔记体系/Areas/03-Window系统/WindowManagerService架构.md new file mode 100644 index 0000000..ec4fcac Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/03-Window系统/WindowManagerService架构.md differ diff --git a/docs/Obsidian笔记体系/Areas/03-Window系统/窗口类型与层级.md b/docs/Obsidian笔记体系/Areas/03-Window系统/窗口类型与层级.md new file mode 100644 index 0000000..95c2261 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/03-Window系统/窗口类型与层级.md differ diff --git a/docs/Obsidian笔记体系/Areas/03-Window系统/触摸事件传递.md b/docs/Obsidian笔记体系/Areas/03-Window系统/触摸事件传递.md new file mode 100644 index 0000000..ea0e524 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/03-Window系统/触摸事件传递.md differ diff --git a/docs/Obsidian笔记体系/Areas/04-资源与包管理/PackageManagerService.md b/docs/Obsidian笔记体系/Areas/04-资源与包管理/PackageManagerService.md new file mode 100644 index 0000000..3ad4492 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/04-资源与包管理/PackageManagerService.md differ diff --git a/docs/Obsidian笔记体系/Areas/04-资源与包管理/README.md b/docs/Obsidian笔记体系/Areas/04-资源与包管理/README.md new file mode 100644 index 0000000..3fb86e0 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/04-资源与包管理/README.md differ diff --git a/docs/Obsidian笔记体系/Areas/04-资源与包管理/Resource资源加载机制.md b/docs/Obsidian笔记体系/Areas/04-资源与包管理/Resource资源加载机制.md new file mode 100644 index 0000000..754e4cd Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/04-资源与包管理/Resource资源加载机制.md differ diff --git a/docs/Obsidian笔记体系/Areas/04-资源与包管理/动态加载与热修复原理.md b/docs/Obsidian笔记体系/Areas/04-资源与包管理/动态加载与热修复原理.md new file mode 100644 index 0000000..c298c39 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/04-资源与包管理/动态加载与热修复原理.md differ diff --git a/docs/Obsidian笔记体系/Areas/05-进程与线程通信/AIDL与HIDL使用与原理.md b/docs/Obsidian笔记体系/Areas/05-进程与线程通信/AIDL与HIDL使用与原理.md new file mode 100644 index 0000000..3472b0e Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/05-进程与线程通信/AIDL与HIDL使用与原理.md differ diff --git a/docs/Obsidian笔记体系/Areas/05-进程与线程通信/Binder机制(内核到Java层).md b/docs/Obsidian笔记体系/Areas/05-进程与线程通信/Binder机制(内核到Java层).md new file mode 100644 index 0000000..c187095 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/05-进程与线程通信/Binder机制(内核到Java层).md differ diff --git a/docs/Obsidian笔记体系/Areas/05-进程与线程通信/Handler机制源码解析.md b/docs/Obsidian笔记体系/Areas/05-进程与线程通信/Handler机制源码解析.md new file mode 100644 index 0000000..7b8405c Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/05-进程与线程通信/Handler机制源码解析.md differ diff --git a/docs/Obsidian笔记体系/Areas/05-进程与线程通信/README.md b/docs/Obsidian笔记体系/Areas/05-进程与线程通信/README.md new file mode 100644 index 0000000..b11f5ad Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/05-进程与线程通信/README.md differ diff --git a/docs/Obsidian笔记体系/Areas/05-进程与线程通信/跨进程同步与锁优化.md b/docs/Obsidian笔记体系/Areas/05-进程与线程通信/跨进程同步与锁优化.md new file mode 100644 index 0000000..af6d90a Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/05-进程与线程通信/跨进程同步与锁优化.md differ diff --git a/docs/Obsidian笔记体系/Areas/06-性能优化体系/README.md b/docs/Obsidian笔记体系/Areas/06-性能优化体系/README.md new file mode 100644 index 0000000..807c4ec Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/06-性能优化体系/README.md differ diff --git a/docs/Obsidian笔记体系/Areas/06-性能优化体系/内存优化(LeakCanary原理).md b/docs/Obsidian笔记体系/Areas/06-性能优化体系/内存优化(LeakCanary原理).md new file mode 100644 index 0000000..c5ac13c Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/06-性能优化体系/内存优化(LeakCanary原理).md differ diff --git a/docs/Obsidian笔记体系/Areas/06-性能优化体系/功耗优化工具链.md b/docs/Obsidian笔记体系/Areas/06-性能优化体系/功耗优化工具链.md new file mode 100644 index 0000000..d25af37 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/06-性能优化体系/功耗优化工具链.md differ diff --git a/docs/Obsidian笔记体系/Areas/06-性能优化体系/启动优化方法论.md b/docs/Obsidian笔记体系/Areas/06-性能优化体系/启动优化方法论.md new file mode 100644 index 0000000..268ac91 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/06-性能优化体系/启动优化方法论.md differ diff --git a/docs/Obsidian笔记体系/Areas/06-性能优化体系/流畅度(Choreographer+VSYNC).md b/docs/Obsidian笔记体系/Areas/06-性能优化体系/流畅度(Choreographer+VSYNC).md new file mode 100644 index 0000000..ef642b1 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/06-性能优化体系/流畅度(Choreographer+VSYNC).md differ diff --git a/docs/Obsidian笔记体系/Areas/07-系统安全/README.md b/docs/Obsidian笔记体系/Areas/07-系统安全/README.md new file mode 100644 index 0000000..15f0b23 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/07-系统安全/README.md differ diff --git a/docs/Obsidian笔记体系/Areas/07-系统安全/SELinux策略编写.md b/docs/Obsidian笔记体系/Areas/07-系统安全/SELinux策略编写.md new file mode 100644 index 0000000..1397d04 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/07-系统安全/SELinux策略编写.md differ diff --git a/docs/Obsidian笔记体系/Areas/07-系统安全/密钥存储与加密.md b/docs/Obsidian笔记体系/Areas/07-系统安全/密钥存储与加密.md new file mode 100644 index 0000000..3ddec4d Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/07-系统安全/密钥存储与加密.md differ diff --git a/docs/Obsidian笔记体系/Areas/07-系统安全/权限管理框架.md b/docs/Obsidian笔记体系/Areas/07-系统安全/权限管理框架.md new file mode 100644 index 0000000..0d5ba08 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/07-系统安全/权限管理框架.md differ diff --git a/docs/Obsidian笔记体系/Areas/07-系统安全/漏洞案例库.md b/docs/Obsidian笔记体系/Areas/07-系统安全/漏洞案例库.md new file mode 100644 index 0000000..3cc43cc Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/07-系统安全/漏洞案例库.md differ diff --git a/docs/Obsidian笔记体系/Areas/08-定制化开发/README.md b/docs/Obsidian笔记体系/Areas/08-定制化开发/README.md new file mode 100644 index 0000000..ce95ef2 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/08-定制化开发/README.md differ diff --git a/docs/Obsidian笔记体系/Areas/08-定制化开发/厂商定制接口规范.md b/docs/Obsidian笔记体系/Areas/08-定制化开发/厂商定制接口规范.md new file mode 100644 index 0000000..5770815 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/08-定制化开发/厂商定制接口规范.md differ diff --git a/docs/Obsidian笔记体系/Areas/08-定制化开发/开机动画与OTA.md b/docs/Obsidian笔记体系/Areas/08-定制化开发/开机动画与OTA.md new file mode 100644 index 0000000..5dc157d Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/08-定制化开发/开机动画与OTA.md differ diff --git a/docs/Obsidian笔记体系/Areas/08-定制化开发/系统属性定制.md b/docs/Obsidian笔记体系/Areas/08-定制化开发/系统属性定制.md new file mode 100644 index 0000000..9b26560 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/08-定制化开发/系统属性定制.md differ diff --git a/docs/Obsidian笔记体系/Areas/08-定制化开发/系统服务添加流程.md b/docs/Obsidian笔记体系/Areas/08-定制化开发/系统服务添加流程.md new file mode 100644 index 0000000..f25f3ff Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/08-定制化开发/系统服务添加流程.md differ diff --git a/docs/Obsidian笔记体系/Areas/09-调试与工具链/ADB高级命令.md b/docs/Obsidian笔记体系/Areas/09-调试与工具链/ADB高级命令.md new file mode 100644 index 0000000..eefae3c Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/09-调试与工具链/ADB高级命令.md differ diff --git a/docs/Obsidian笔记体系/Areas/09-调试与工具链/GDB_LLDB调试Native.md b/docs/Obsidian笔记体系/Areas/09-调试与工具链/GDB_LLDB调试Native.md new file mode 100644 index 0000000..e4493b2 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/09-调试与工具链/GDB_LLDB调试Native.md differ diff --git a/docs/Obsidian笔记体系/Areas/09-调试与工具链/README.md b/docs/Obsidian笔记体系/Areas/09-调试与工具链/README.md new file mode 100644 index 0000000..6eaff73 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/09-调试与工具链/README.md differ diff --git a/docs/Obsidian笔记体系/Areas/09-调试与工具链/Systrace_Perfetto全解读.md b/docs/Obsidian笔记体系/Areas/09-调试与工具链/Systrace_Perfetto全解读.md new file mode 100644 index 0000000..cc998f9 Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/09-调试与工具链/Systrace_Perfetto全解读.md differ diff --git a/docs/Obsidian笔记体系/Areas/09-调试与工具链/自定义调试工具开发.md b/docs/Obsidian笔记体系/Areas/09-调试与工具链/自定义调试工具开发.md new file mode 100644 index 0000000..512933e Binary files /dev/null and b/docs/Obsidian笔记体系/Areas/09-调试与工具链/自定义调试工具开发.md differ diff --git a/docs/Obsidian笔记体系/Config/主题与样式.css b/docs/Obsidian笔记体系/Config/主题与样式.css new file mode 100644 index 0000000..80710b5 Binary files /dev/null and b/docs/Obsidian笔记体系/Config/主题与样式.css differ diff --git a/docs/Obsidian笔记体系/Config/插件列表与配置.md b/docs/Obsidian笔记体系/Config/插件列表与配置.md new file mode 100644 index 0000000..ab29e7a Binary files /dev/null and b/docs/Obsidian笔记体系/Config/插件列表与配置.md differ diff --git a/docs/Obsidian笔记体系/Config/自定义脚本/源码链接生成器.py b/docs/Obsidian笔记体系/Config/自定义脚本/源码链接生成器.py new file mode 100644 index 0000000..44500f2 Binary files /dev/null and b/docs/Obsidian笔记体系/Config/自定义脚本/源码链接生成器.py differ diff --git a/docs/Obsidian笔记体系/Config/自定义脚本/自动生成日报.js b/docs/Obsidian笔记体系/Config/自定义脚本/自动生成日报.js new file mode 100644 index 0000000..61da8a7 Binary files /dev/null and b/docs/Obsidian笔记体系/Config/自定义脚本/自动生成日报.js differ diff --git a/docs/Obsidian笔记体系/Daily/2024-06-01.md b/docs/Obsidian笔记体系/Daily/2024-06-01.md new file mode 100644 index 0000000..2a01b1c Binary files /dev/null and b/docs/Obsidian笔记体系/Daily/2024-06-01.md differ diff --git a/docs/Obsidian笔记体系/Daily/2024-06-02.md b/docs/Obsidian笔记体系/Daily/2024-06-02.md new file mode 100644 index 0000000..656e2b0 Binary files /dev/null and b/docs/Obsidian笔记体系/Daily/2024-06-02.md differ diff --git a/docs/Obsidian笔记体系/Daily/templates/每日模板.md b/docs/Obsidian笔记体系/Daily/templates/每日模板.md new file mode 100644 index 0000000..d907dc3 Binary files /dev/null and b/docs/Obsidian笔记体系/Daily/templates/每日模板.md differ diff --git a/docs/Obsidian笔记体系/MOCs/Android Framework知识体系图.md b/docs/Obsidian笔记体系/MOCs/Android Framework知识体系图.md new file mode 100644 index 0000000..f737397 Binary files /dev/null and b/docs/Obsidian笔记体系/MOCs/Android Framework知识体系图.md differ diff --git a/docs/Obsidian笔记体系/MOCs/技能提升路线图.md b/docs/Obsidian笔记体系/MOCs/技能提升路线图.md new file mode 100644 index 0000000..abc8aa0 Binary files /dev/null and b/docs/Obsidian笔记体系/MOCs/技能提升路线图.md differ diff --git a/docs/Obsidian笔记体系/MOCs/源码阅读地图.md b/docs/Obsidian笔记体系/MOCs/源码阅读地图.md new file mode 100644 index 0000000..5d80de6 Binary files /dev/null and b/docs/Obsidian笔记体系/MOCs/源码阅读地图.md differ diff --git a/docs/Obsidian笔记体系/MOCs/高频问题索引.md b/docs/Obsidian笔记体系/MOCs/高频问题索引.md new file mode 100644 index 0000000..daf8a57 Binary files /dev/null and b/docs/Obsidian笔记体系/MOCs/高频问题索引.md differ diff --git a/docs/Obsidian笔记体系/Projects/项目A-系统定制化/README.md b/docs/Obsidian笔记体系/Projects/项目A-系统定制化/README.md new file mode 100644 index 0000000..3652bd5 Binary files /dev/null and b/docs/Obsidian笔记体系/Projects/项目A-系统定制化/README.md differ diff --git a/docs/Obsidian笔记体系/Projects/项目A-系统定制化/关键问题记录/2024-XX-XX-Service重启机制优化.md b/docs/Obsidian笔记体系/Projects/项目A-系统定制化/关键问题记录/2024-XX-XX-Service重启机制优化.md new file mode 100644 index 0000000..34e564d Binary files /dev/null and b/docs/Obsidian笔记体系/Projects/项目A-系统定制化/关键问题记录/2024-XX-XX-Service重启机制优化.md differ diff --git a/docs/Obsidian笔记体系/Projects/项目A-系统定制化/关键问题记录/2024-XX-XX-开机动画卡顿调试.md b/docs/Obsidian笔记体系/Projects/项目A-系统定制化/关键问题记录/2024-XX-XX-开机动画卡顿调试.md new file mode 100644 index 0000000..545c18c Binary files /dev/null and b/docs/Obsidian笔记体系/Projects/项目A-系统定制化/关键问题记录/2024-XX-XX-开机动画卡顿调试.md differ diff --git a/docs/Obsidian笔记体系/Projects/项目A-系统定制化/复盘与总结.md b/docs/Obsidian笔记体系/Projects/项目A-系统定制化/复盘与总结.md new file mode 100644 index 0000000..7d818c6 Binary files /dev/null and b/docs/Obsidian笔记体系/Projects/项目A-系统定制化/复盘与总结.md differ diff --git a/docs/Obsidian笔记体系/Projects/项目A-系统定制化/技术方案设计.md b/docs/Obsidian笔记体系/Projects/项目A-系统定制化/技术方案设计.md new file mode 100644 index 0000000..0924ffe Binary files /dev/null and b/docs/Obsidian笔记体系/Projects/项目A-系统定制化/技术方案设计.md differ diff --git a/docs/Obsidian笔记体系/Projects/项目A-系统定制化/测试与验证记录.md b/docs/Obsidian笔记体系/Projects/项目A-系统定制化/测试与验证记录.md new file mode 100644 index 0000000..d034e4c Binary files /dev/null and b/docs/Obsidian笔记体系/Projects/项目A-系统定制化/测试与验证记录.md differ diff --git a/docs/Obsidian笔记体系/Projects/项目A-系统定制化/需求与背景.md b/docs/Obsidian笔记体系/Projects/项目A-系统定制化/需求与背景.md new file mode 100644 index 0000000..be29876 Binary files /dev/null and b/docs/Obsidian笔记体系/Projects/项目A-系统定制化/需求与背景.md differ diff --git a/docs/Obsidian笔记体系/Projects/项目B-性能优化专项/README.md b/docs/Obsidian笔记体系/Projects/项目B-性能优化专项/README.md new file mode 100644 index 0000000..c3c9709 Binary files /dev/null and b/docs/Obsidian笔记体系/Projects/项目B-性能优化专项/README.md differ diff --git a/docs/Obsidian笔记体系/Projects/项目B-性能优化专项/工具链配置(Perfetto+Systrace).md b/docs/Obsidian笔记体系/Projects/项目B-性能优化专项/工具链配置(Perfetto+Systrace).md new file mode 100644 index 0000000..fe7aaee Binary files /dev/null and b/docs/Obsidian笔记体系/Projects/项目B-性能优化专项/工具链配置(Perfetto+Systrace).md differ diff --git a/docs/Obsidian笔记体系/Projects/项目B-性能优化专项/目标与指标.md b/docs/Obsidian笔记体系/Projects/项目B-性能优化专项/目标与指标.md new file mode 100644 index 0000000..734b735 Binary files /dev/null and b/docs/Obsidian笔记体系/Projects/项目B-性能优化专项/目标与指标.md differ diff --git a/docs/Obsidian笔记体系/Projects/项目B-性能优化专项/问题追踪列表.md b/docs/Obsidian笔记体系/Projects/项目B-性能优化专项/问题追踪列表.md new file mode 100644 index 0000000..5b9d721 Binary files /dev/null and b/docs/Obsidian笔记体系/Projects/项目B-性能优化专项/问题追踪列表.md differ diff --git a/docs/Obsidian笔记体系/Projects/项目C-XX模块重构/README.md b/docs/Obsidian笔记体系/Projects/项目C-XX模块重构/README.md new file mode 100644 index 0000000..5227f90 Binary files /dev/null and b/docs/Obsidian笔记体系/Projects/项目C-XX模块重构/README.md differ diff --git a/docs/Obsidian笔记体系/Projects/项目C-XX模块重构/架构设计.md b/docs/Obsidian笔记体系/Projects/项目C-XX模块重构/架构设计.md new file mode 100644 index 0000000..d46ea30 Binary files /dev/null and b/docs/Obsidian笔记体系/Projects/项目C-XX模块重构/架构设计.md differ diff --git a/docs/Obsidian笔记体系/Projects/项目C-XX模块重构/迁移计划.md b/docs/Obsidian笔记体系/Projects/项目C-XX模块重构/迁移计划.md new file mode 100644 index 0000000..8c81f5c Binary files /dev/null and b/docs/Obsidian笔记体系/Projects/项目C-XX模块重构/迁移计划.md differ diff --git a/docs/Obsidian笔记体系/README.md b/docs/Obsidian笔记体系/README.md new file mode 100644 index 0000000..bf7b06b Binary files /dev/null and b/docs/Obsidian笔记体系/README.md differ diff --git a/docs/Obsidian笔记体系/Templates/会议记录模板.md b/docs/Obsidian笔记体系/Templates/会议记录模板.md new file mode 100644 index 0000000..1c260ea Binary files /dev/null and b/docs/Obsidian笔记体系/Templates/会议记录模板.md differ diff --git a/docs/Obsidian笔记体系/Templates/技术方案设计模板.md b/docs/Obsidian笔记体系/Templates/技术方案设计模板.md new file mode 100644 index 0000000..5c8e396 Binary files /dev/null and b/docs/Obsidian笔记体系/Templates/技术方案设计模板.md differ diff --git a/docs/Obsidian笔记体系/Templates/源码解析模板.md b/docs/Obsidian笔记体系/Templates/源码解析模板.md new file mode 100644 index 0000000..60142c2 Binary files /dev/null and b/docs/Obsidian笔记体系/Templates/源码解析模板.md differ diff --git a/docs/Obsidian笔记体系/Templates/问题排查模板.md b/docs/Obsidian笔记体系/Templates/问题排查模板.md new file mode 100644 index 0000000..8b316c1 Binary files /dev/null and b/docs/Obsidian笔记体系/Templates/问题排查模板.md differ diff --git a/mkdocs.yml b/mkdocs.yml index fb00aed..f242c21 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -93,6 +93,78 @@ nav: - Obsidian/saars开发/营养师/营养师分析数据.md - renjiabo: - renjiabo/test.md +- Obsidian笔记体系: + - Obsidian笔记体系/Areas/01-系统启动流程/Bootloader到Init.md + - Obsidian笔记体系/Areas/01-系统启动流程/Launcher启动流程.md + - Obsidian笔记体系/Areas/01-系统启动流程/README.md + - Obsidian笔记体系/Areas/01-系统启动流程/SystemServer核心服务.md + - Obsidian笔记体系/Areas/01-系统启动流程/Zygote进程启动.md + - Obsidian笔记体系/Areas/02-Activity管理/Activity启动流程(跨进程).md + - Obsidian笔记体系/Areas/02-Activity管理/Activity栈管理(Task&Stack).md + - Obsidian笔记体系/Areas/02-Activity管理/README.md + - Obsidian笔记体系/Areas/02-Activity管理/异常恢复机制.md + - Obsidian笔记体系/Areas/02-Activity管理/生命周期深度解析.md + - Obsidian笔记体系/Areas/03-Window系统/README.md + - Obsidian笔记体系/Areas/03-Window系统/SurfaceFlinger交互流程.md + - Obsidian笔记体系/Areas/03-Window系统/WindowManagerService架构.md + - Obsidian笔记体系/Areas/03-Window系统/窗口类型与层级.md + - Obsidian笔记体系/Areas/03-Window系统/触摸事件传递.md + - Obsidian笔记体系/Areas/04-资源与包管理/PackageManagerService.md + - Obsidian笔记体系/Areas/04-资源与包管理/README.md + - Obsidian笔记体系/Areas/04-资源与包管理/Resource资源加载机制.md + - Obsidian笔记体系/Areas/04-资源与包管理/动态加载与热修复原理.md + - Obsidian笔记体系/Areas/05-进程与线程通信/AIDL与HIDL使用与原理.md + - Obsidian笔记体系/Areas/05-进程与线程通信/Binder机制(内核到Java层).md + - Obsidian笔记体系/Areas/05-进程与线程通信/Handler机制源码解析.md + - Obsidian笔记体系/Areas/05-进程与线程通信/README.md + - Obsidian笔记体系/Areas/05-进程与线程通信/跨进程同步与锁优化.md + - Obsidian笔记体系/Areas/06-性能优化体系/README.md + - Obsidian笔记体系/Areas/06-性能优化体系/内存优化(LeakCanary原理).md + - Obsidian笔记体系/Areas/06-性能优化体系/功耗优化工具链.md + - Obsidian笔记体系/Areas/06-性能优化体系/启动优化方法论.md + - Obsidian笔记体系/Areas/06-性能优化体系/流畅度(Choreographer+VSYNC).md + - Obsidian笔记体系/Areas/07-系统安全/README.md + - Obsidian笔记体系/Areas/07-系统安全/SELinux策略编写.md + - Obsidian笔记体系/Areas/07-系统安全/密钥存储与加密.md + - Obsidian笔记体系/Areas/07-系统安全/权限管理框架.md + - Obsidian笔记体系/Areas/07-系统安全/漏洞案例库.md + - Obsidian笔记体系/Areas/08-定制化开发/README.md + - Obsidian笔记体系/Areas/08-定制化开发/厂商定制接口规范.md + - Obsidian笔记体系/Areas/08-定制化开发/开机动画与OTA.md + - Obsidian笔记体系/Areas/08-定制化开发/系统属性定制.md + - Obsidian笔记体系/Areas/08-定制化开发/系统服务添加流程.md + - Obsidian笔记体系/Areas/09-调试与工具链/ADB高级命令.md + - Obsidian笔记体系/Areas/09-调试与工具链/GDB_LLDB调试Native.md + - Obsidian笔记体系/Areas/09-调试与工具链/README.md + - Obsidian笔记体系/Areas/09-调试与工具链/Systrace_Perfetto全解读.md + - Obsidian笔记体系/Areas/09-调试与工具链/自定义调试工具开发.md + - Obsidian笔记体系/Config/插件列表与配置.md + - Obsidian笔记体系/Daily/2024-06-01.md + - Obsidian笔记体系/Daily/2024-06-02.md + - Obsidian笔记体系/Daily/templates/每日模板.md + - Obsidian笔记体系/MOCs/Android Framework知识体系图.md + - Obsidian笔记体系/MOCs/技能提升路线图.md + - Obsidian笔记体系/MOCs/源码阅读地图.md + - Obsidian笔记体系/MOCs/高频问题索引.md + - Obsidian笔记体系/Projects/项目A-系统定制化/README.md + - Obsidian笔记体系/Projects/项目A-系统定制化/关键问题记录/2024-XX-XX-Service重启机制优化.md + - Obsidian笔记体系/Projects/项目A-系统定制化/关键问题记录/2024-XX-XX-开机动画卡顿调试.md + - Obsidian笔记体系/Projects/项目A-系统定制化/复盘与总结.md + - Obsidian笔记体系/Projects/项目A-系统定制化/技术方案设计.md + - Obsidian笔记体系/Projects/项目A-系统定制化/测试与验证记录.md + - Obsidian笔记体系/Projects/项目A-系统定制化/需求与背景.md + - Obsidian笔记体系/Projects/项目B-性能优化专项/README.md + - Obsidian笔记体系/Projects/项目B-性能优化专项/工具链配置(Perfetto+Systrace).md + - Obsidian笔记体系/Projects/项目B-性能优化专项/目标与指标.md + - Obsidian笔记体系/Projects/项目B-性能优化专项/问题追踪列表.md + - Obsidian笔记体系/Projects/项目C-XX模块重构/README.md + - Obsidian笔记体系/Projects/项目C-XX模块重构/架构设计.md + - Obsidian笔记体系/Projects/项目C-XX模块重构/迁移计划.md + - Obsidian笔记体系/README.md + - Obsidian笔记体系/Templates/会议记录模板.md + - Obsidian笔记体系/Templates/技术方案设计模板.md + - Obsidian笔记体系/Templates/源码解析模板.md + - Obsidian笔记体系/Templates/问题排查模板.md markdown_extensions: - pymdownx.highlight: