在 Android 开发中使用 Cursor(AI 代码编辑器)时,通过合理配置规则可以显著提升 AI 生成代码的准确性、一致性和贴合度。核心目标是让 AI'理解'项目的技术栈、代码风格、项目结构和业务上下文,从而生成无需大幅修改即可使用的代码。以下是具体的配置方法和实践技巧:
一、核心配置思路:通过'规则注入'约束 AI 输出
Cursor 的 AI 能力依赖于输入的'上下文'和'指令',配置规则的本质是通过结构化提示词(Prompt)、自定义指令和上下文管理,向 AI 注入项目规范。主要包括 4 类规则:
- 技术栈约束:明确允许使用的库、框架及版本(如'必须用 Jetpack Compose 而非 XML 布局');
- 代码风格规范:统一命名、注释、格式(如'Kotlin 函数名用 lowerCamelCase,常量用 UPPER_SNAKE_CASE');
- 项目结构固定:定义包名、模块划分、文件存放规则(如'网络请求代码必须放在 data/remote 目录');
- 上下文关联:让 AI 结合项目已有代码生成逻辑(如'参考 BaseViewModel 的写法,实现 LoginViewModel')。
二、配置规则的具体方法
1. 预设'项目规则模板'(核心)
创建一个项目级规则文档(如 project_rules.md),集中定义所有规范,在使用 Cursor 时通过指令引入,让 AI 每次生成代码前'阅读'规则。
模板示例:
# 项目开发规范(Android)
## 技术栈约束
- 语言:仅使用 Kotlin(禁止 Java);
- UI 框架:必须使用 Jetpack Compose(版本 1.4.3),禁止 XML 布局;
- 架构:采用 MVVM + 分层架构(data/domain/ui);
- 网络:使用 Retrofit 2.9.0 + OkHttp 4.10.0,配合 Coroutines 和 Flow;
- 本地存储:使用 Room 2.5.2,禁止直接操作 SQLite;
- 依赖注入:使用 Hilt 2.44;
- 其他:必须使用 AndroidX 组件,禁止 support 库。
## 代码风格
- 命名:
- 类名:UpperCamelCase(如 LoginScreen、UserRepository);
- 函数/变量:lowerCamelCase(如 getUserInfo、userName);
- 常量:UPPER_SNAKE_CASE(如 MAX_RETRY_COUNT = 3);
- 资源:前缀 + 功能(如 string/login_title、compose/LoginScreen.kt);
- 注释:
- 类和公共函数必须添加 KDoc 注释(包含功能、参数、返回值);
- 复杂逻辑需添加行内注释(// 处理网络错误重试);
- 格式:
- 缩进 4 空格,每行不超过 120 字符;
- 函数体不超过 30 行,超过需拆分;
- 优先使用 Kotlin 特性(如空安全、扩展函数、密封类)。
## 项目结构
- 包名根目录:com.example.myapp
- 模块划分:
- app(主模块)
- core(核心库:Base 类、工具类)
- feature:按功能拆分(feature:login、feature:home)
- 分层结构(以 feature:login 为例):
- ui:Compose 界面(LoginScreen.kt)、ViewModel(LoginViewModel.kt)
- domain:用例(LoginUseCase.kt)、实体(LoginUser.kt)
- data:
- remote:API 接口(LoginService.kt)
- local:本地存储(LoginDao.kt)
- repository:实现(LoginRepositoryImpl.kt)
- 资源存放:
- 字符串:res/values/strings_login.xml(按功能拆分)
图片:res/drawable/login

