移动端开发的package命名规范
一:命名规范重点:
全小写、避免下划线
反转域名(如 com.weifu)
后缀建议体现项目或模块,如
app
,core
,ui
等
二:建议的结构:
com.weifu.gateradar // 主包
├── data // 数据处理相关
├── ui // 界面
├── network // 网络请求
├── utils // 工具类
├── domain // 业务逻辑层(可选)
└── di // 依赖注入(如使用 Hilt)
优点:
简洁清晰:
weifu
是公司名,gateradar
表明项目/应用名。规范:全小写,符合 Java/Android 包命名惯例。
可扩展:子模块放在
gateradar
下如com.weifu.gateradar.ui
、com.weifu.gateradar.data
等,有利于模块划分与组织。
三: 实践
其他说明
1. 从不规范包名refactor再rename到规范包名
如果是从其他不规范的包名修改的,那么有以下注意事项:
1)从不规范包名refactor再rename到规范包名后,Scope要选择All Places
2)基于1),还要全局搜索是否还有旧包的引用,如果有,如下图
要通过Ctrl + Shift + R进行全局替换(通常资源文件的import,build.gradle,manifest都可能存在旧包的引用)
3)通过Ctrl + Shift + F找不到旧包的引用之后,再进行以下操作
1. Build > Clean Project
2. Build > Rebuild Project
3. File > Invalidate Caches / Restart(如用 Android Studio)