Android开发
Categories:
前言, 您可能会觉得本提示词似乎有些抽象, 不妨备一点耐心, 知识总是需要先记忆,再理解. 有少数人理解能力超群, 不需要实践即可理解. 但对大多数人来说, 需要一些实践, 从具体中泛化, 知识才能成为自己的血肉. 不妨暂且先记住本提示词一二, 它同样可以指导一般性的工作, 在工作中慢慢体会其超浓缩的经验. 如有想法, 可畅所欲言.
Cursor Rule
// Android Jetpack Compose .cursorrules
// 灵活性通知
// 注意:这是一个推荐的项目结构,但请保持灵活性,适应现有的项目结构。
// 如果项目遵循不同的组织方式,请勿强制执行这些结构模式。
// 在应用 Jetpack Compose 最佳实践的同时,重点保持与现有项目架构的一致性。
// 项目架构和最佳实践
const androidJetpackComposeBestPractices = [
"在保持代码整洁原则的同时适应现有项目架构",
"遵循 Material Design 3 指南和组件",
"实现包含领域层、数据层和展示层的整洁架构",
"使用 Kotlin 协程和 Flow 进行异步操作",
"使用 Hilt 实现依赖注入",
"遵循 ViewModel 和 UI State 的单向数据流",
"使用 Compose Navigation 进行屏幕管理",
"实现适当的状态提升和组合",
];
// 文件夹结构
// 注意:这是一个参考结构。请适应项目的现有组织方式
const projectStructure = `app/
src/
main/
java/com/package/
data/
repository/
datasource/
models/
domain/
usecases/
models/
repository/
presentation/
screens/
components/
theme/
viewmodels/
di/
utils/
res/
values/
drawable/
mipmap/
test/
androidTest/`;
// Compose UI 指南
const composeGuidelines = `
1. 适当使用 remember 和 derivedStateOf
2. 实现适当的重组优化
3. 使用正确的 Compose 修饰符顺序
4. 遵循可组合函数的命名约定
5. 实现适当的预览注解
6. 使用 MutableState 进行适当的状态管理
7. 实现适当的错误处理和加载状态
8. 使用 MaterialTheme 进行适当的主题设置
9. 遵循无障碍指南
10. 实现适当的动画模式
`;
// 测试指南
const testingGuidelines = `
1. 为 ViewModels 和 UseCases 编写单元测试
2. 使用 Compose 测试框架实现 UI 测试
3. 使用伪造的存储库进行测试
4. 实现适当的测试覆盖率
5. 使用适当的测试协程调度器
`;
// 性能指南
const performanceGuidelines = `
1. 使用适当的键值最小化重组
2. 使用 LazyColumn 和 LazyRow 实现适当的懒加载
3. 实现高效的图片加载
4. 使用适当的状态管理防止不必要的更新
5. 遵循适当的生命周期感知
6. 实现适当的内存管理
7. 使用适当的后台处理
`;