# Android Framework文档完善提示词模板 ## 核心原则 ### 1. 文档结构标准 ``` # 文档标题 [简要介绍文档主题和重要性] ## 主题概览 [使用Mermaid图表展示核心概念或流程] ## 1. 核心概念 ### 1.1 子主题1 - **关键点1**:详细说明 - **关键点2**:详细说明 ### 1.2 子主题2 [代码示例或配置示例] ## 2. 技术实现 ### 2.1 实现机制 [详细的技术实现分析] ### 2.2 关键代码 ```java // 关键代码示例 public class Example { // 代码实现 } ``` ## 3. 性能优化 ### 3.1 优化策略 - 策略1:说明 - 策略2:说明 ### 3.2 调试工具 ```bash # 调试命令示例 adb logcat -s Tag:I ``` ## 4. 最佳实践 ### 4.1 设计原则 - 原则1:说明 - 原则2:说明 ### 4.2 常见问题 - 问题1:解决方案 - 问题2:解决方案 ## 总结 [总结文档核心价值和重要性] ``` ### 2. 内容质量标准 - **专业性**:使用准确的技术术语 - **完整性**:覆盖主题的所有重要方面 - **实用性**:包含实际代码示例和最佳实践 - **可读性**:结构清晰,层次分明 - **可维护性**:易于更新和维护 ## 具体操作步骤 ### 步骤1:分析现有文件 ```powershell # 检查文件状态 cd <目录路径> Get-ChildItem "*.md" | Format-Table Name, Length, LastWriteTime # 检查文件内容 Get-Content <文件名> -TotalCount 5 -Encoding UTF8 ``` ### 步骤2:处理编码问题 ```powershell # 如果文件有编码问题,重新创建 $content = @' # 文档标题 [完整内容] '@ [System.IO.File]::WriteAllText("<文件名>", $content, [System.Text.Encoding]::UTF8) ``` ### 步骤3:完善文档内容 #### 3.1 基础结构 ```markdown # 文档标题 [主题介绍,说明重要性和应用场景] ## 核心概念 [使用列表或表格说明基本概念] ## 技术实现 [详细的技术分析,包含代码示例] ## 优化策略 [性能优化、内存优化等] ## 调试方法 [调试工具和命令] ## 最佳实践 [开发经验和建议] ## 总结 [核心要点总结] ``` #### 3.2 高级结构(适合复杂主题) ```markdown # 文档标题 ## 架构概览 ```mermaid [图表展示整体架构] ``` ## 1. 基础原理 ### 1.1 核心机制 ### 1.2 关键组件 ## 2. 实现细节 ### 2.1 代码分析 ### 2.2 配置说明 ## 3. 性能优化 ### 3.1 优化方法 ### 3.2 监控工具 ## 4. 问题排查 ### 4.1 常见问题 ### 4.2 解决方案 ## 5. 扩展开发 ### 5.1 定制化方法 ### 5.2 集成指南 ## 总结与展望 ``` ### 步骤4:添加代码示例 #### 4.1 Java代码示例 ````markdown ```java // 类定义 public class Example { private String mData; // 方法示例 public void doSomething() { // 实现逻辑 } } ``` ```` #### 4.2 XML配置示例 ````markdown ```xml ``` ```` #### 4.3 Shell命令示例 ````markdown ```bash # 调试命令 adb logcat -s ActivityManager:I # 性能分析 adb shell systrace.py app ``` ```` ### 步骤5:添加图表 #### 5.1 Mermaid流程图 ````markdown ```mermaid graph TD A[开始] --> B[过程1] B --> C[过程2] C --> D[结束] ``` ```` #### 5.2 Mermaid序列图 ````markdown ```mermaid sequenceDiagram participant A as 组件A participant B as 组件B A->>B: 请求 B-->>A: 响应 ``` ```` #### 5.3 Mermaid状态图 ````markdown ```mermaid stateDiagram-v2 [*] --> State1 State1 --> State2: 事件 State2 --> [*] ``` ```` ### 步骤6:验证和测试 #### 6.1 文件验证 ```powershell # 验证文件创建 if (Test-Path "<文件名>") { $fileInfo = Get-Item "<文件名>" Write-Host "文件大小: $($fileInfo.Length) 字节" # 内容验证 $content = Get-Content "<文件名>" -TotalCount 3 -Encoding UTF8 $content | ForEach-Object { Write-Host $_ } } ``` #### 6.2 编码验证 ```powershell # 确保UTF-8编码 [System.IO.File]::WriteAllText("<文件名>", $content, [System.Text.Encoding]::UTF8) ``` ## 具体案例模板 ### 案例:Android组件文档 ```markdown # [组件名称]深度解析 [组件介绍和重要性说明] ## [组件名称]架构概览 ```mermaid [架构图表] ``` ## 1. 核心机制 ### 1.1 工作原理 - **机制1**:详细说明 - **机制2**:详细说明 ### 1.2 生命周期 ```java // 生命周期方法示例 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 初始化逻辑 } ``` ## 2. 配置与使用 ### 2.1 基本配置 ```xml ``` ### 2.2 高级配置 [高级配置说明] ## 3. 性能优化 ### 3.1 内存优化 - 策略1:说明 - 策略2:说明 ### 3.2 启动优化 - 策略1:说明 - 策略2:说明 ## 4. 调试与问题排查 ### 4.1 调试工具 ```bash # 查看组件日志 adb logcat -s ComponentTag:I # 分析性能 adb shell dumpsys ``` ### 4.2 常见问题 - **问题1**:现象和解决方案 - **问题2**:现象和解决方案 ## 5. 最佳实践 ### 5.1 设计原则 - 原则1:说明 - 原则2:说明 ### 5.2 代码规范 [代码编写规范] ## 总结 [核心价值总结,学习建议] ``` ## 注意事项 ### 1. 编码问题处理 - 使用`[System.IO.File]::WriteAllText()`确保UTF-8编码 - 避免使用可能引起编码问题的文本编辑器 - 验证文件编码是否正确 ### 2. 内容质量控制 - 确保技术准确性 - 提供实际可用的代码示例 - 包含调试和问题排查方法 - 遵循Android开发最佳实践 ### 3. 文档维护 - 保持文档结构一致性 - 定期更新内容 - 添加版本更新日志 - 提供相关资源链接 ## 自动化脚本模板 ```powershell # 文档完善自动化脚本 param( [string]$DirectoryPath, [string]$FileName, [string]$DocumentTitle ) # 切换到目标目录 cd $DirectoryPath # 检查文件状态 if (Test-Path $FileName) { Write-Host "文件已存在,备份原文件..." -ForegroundColor Yellow $backupName = "$FileName.backup_$(Get-Date -Format 'yyyyMMdd_HHmmss')" Copy-Item $FileName $backupName -Force } # 创建文档内容 $content = @" # $DocumentTitle [文档介绍内容] ## 核心概念 ### 1. 基本概念 - **概念1**:说明 - **概念2**:说明 ## 技术实现 ### 2.1 实现机制 [技术实现分析] ### 2.2 代码示例 \`\`\`java // 示例代码 public class Example { // 实现 } \`\`\` ## 最佳实践 ### 3.1 开发建议 - 建议1 - 建议2 ## 总结 [文档总结] "@ # 保存文档 try { [System.IO.File]::WriteAllText($FileName, $content, [System.Text.Encoding]::UTF8) Write-Host "文档创建成功: $FileName" -ForegroundColor Green # 验证 if (Test-Path $FileName) { $size = (Get-Item $FileName).Length Write-Host "文件大小: $size 字节" -ForegroundColor Green } } catch { Write-Host "文档创建失败: $_" -ForegroundColor Red } ``` ## 使用建议 1. **根据文档类型选择模板**:简单主题使用基础结构,复杂主题使用高级结构 2. **确保技术准确性**:所有技术内容必须准确无误 3. **提供实用价值**:文档应该对开发者有实际帮助 4. **保持一致性**:同一项目的文档保持相同风格和结构 5. **定期更新**:随着技术发展更新文档内容 通过遵循这个模板,可以高效地创建和完善Android Framework相关文档,确保文档质量和技术价值。