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. 使用適當的後台處理
`;