# 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相关文档,确保文档质量和技术价值。