android - 命名功能模块包
问题描述
在一个多模块项目中,“app”模块的包名是:
com.example.app
是否应该在此包名称上添加其他“功能模块” ,如下所示:
一个) com.example.app.feature
或者可以省略应用名称(Android Studio 的默认行为):
二) com.example.feature
如果我发布两个具有相同包名称的功能模块的应用程序(因为我省略了应用程序名称),是否会出现潜在的冲突?
解决方案
有了功能模块,我觉得用起来com.company.app.feature
会更清楚。由于一个应用程序可能具有多个功能模块,例如:com.company.app.feature1
, com.company.app.feature2
. 这些功能模块属于一个应用程序。
但是对于库模块,设置为com.company.feature
(不包括应用程序名称)会更好。因为库是独立的,它不属于一个指定的应用程序。一个库可以在多个应用程序中实现,例如在 Github 上实现库。
例如:您制作了一个库来绘制带有自定义视图并以包名称命名的统计图表:com.yourname.chart
,您可以继续开发它,任何应用程序都可以实现它来使用。
推荐阅读
- javascript - 傀儡师。无法在评估()中获取节点属性
- elasticsearch - 将filebeat连接到elasticsearch
- jquery - 如何获取每个函数jquery中的第一个元素id
- php - 从 mysqli 结果的不同列中回显不同的列值
- node.js - 在主机上更改挂载卷中的文件时,不会在 docker 容器中触发文件系统事件
- html - 父元素上的 Ionic 4 制表符切割
- node.js - 在连接之前检查模板字符串
- python - 它检测颜色吗?
- ruby - 如何在 sequel ruby 中转换每个查询的输出时区?
- python - 如何解决使用 ldap3 更改管理器属性的“结果:19 约束违规错误”?