当前位置: 首页 > news >正文

移动端开发的package命名规范

一:命名规范重点: 

  • 全小写、避免下划线

  • 反转域名(如 com.weifu)

  • 后缀建议体现项目或模块,如 app, core, ui

 

二:建议的结构:

com.weifu.gateradar          // 主包
├── data                     // 数据处理相关
├── ui                       // 界面
├── network                  // 网络请求
├── utils                    // 工具类
├── domain                   // 业务逻辑层(可选)
└── di                       // 依赖注入(如使用 Hilt)

优点:

  • 简洁清晰weifu 是公司名,gateradar 表明项目/应用名。

  • 规范:全小写,符合 Java/Android 包命名惯例。

  • 可扩展:子模块放在 gateradar 下如 com.weifu.gateradar.uicom.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)

http://www.xdnf.cn/news/1155439.html

相关文章:

  • 《突破 GIL 限制:Python 多线程的真相与最佳实践》
  • “人工智能+”视域下计算思维与语文写作融合的跨学科教学设计模式探究
  • OpenTelemetry学习笔记(九):Elastic 对 OTLP 的原生支持
  • 二、Spark 开发环境搭建 IDEA + Maven 及 WordCount 案例实战
  • Golang的微服务链路追踪
  • 7. 命令模式
  • 5G NR PDCCH之CRC处理
  • GaussDB 数据库架构师修炼(七) 安全规划
  • 【Docker-Day 7】揭秘 Dockerfile 启动指令:CMD、ENTRYPOINT、ENV、ARG 与 EXPOSE 详解
  • 常用框架知识
  • Python基础-列表
  • 【Lua】大G表
  • 06 51单片机之矩阵键盘
  • 【Kafka】深入理解 Kafka MirrorMaker2 - 实战篇
  • 链表的基本操作
  • 费曼学习法
  • 吴恩达机器学习笔记(3)—线性代数回顾(可选)
  • 嵌入式硬件篇---按键
  • Nginx的location匹配规则
  • Android 项目中如何在执行 assemble 或 Run 前自动执行 clean 操作?
  • Go语言--语法基础6--基本数据类型--map类型
  • Node.js 中基于请求 ID 实现简单队列(即时阻止策略/排队等待策略)
  • 在NLP深层语义分析中,深度学习和机器学习的区别与联系
  • 【数据结构】二维差分数组
  • 技术演进中的开发沉思-40 MFC系列:多线程协作
  • JavaScript平滑滚动与锚点偏移控制的完整指南
  • InfluxDB 核心概念与发展历程全景解读(二)
  • 18.TaskExecutor获取ResourceManagerGateway
  • Unity笔记——Unity 封装方法指南
  • OpenCV 入门知识:图片展示、摄像头捕获、控制鼠标及其 Trackbar(滑动条)生成!