通过与 Jira 对比,让您更全面了解 PingCode

  • 首页
  • 需求与产品管理
  • 项目管理
  • 测试与缺陷管理
  • 知识管理
  • 效能度量
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案

25人以下免费

目录

什么是安卓app包名,app包名的命名规范是什么

安卓app包名,比如“手机QQ”,包名就是com.tencent.mobileqq。软件安装完后,在/data/app(不是/system/data/app)目录下的就是软件的包名,后面-1,-2,就是你名列前茅次安装或者更新安装的意思。在Java中我们通常把具备相同或相似功能的一些类放在同一个包中。

一、什么叫安卓包名

比如“手机QQ”,包名就是com.tencent.mobileqq
软件安装完后,在/data/app(不是/system/data/app)目录下的就是软件的包名,后面-1,-2,就是你名列前茅次安装或者更新安装的意思。

二、APP如何命名,需要符合怎样的命名规范

在Java中我们通常把具备相同或相似功能的一些类放在同一个包中,当然 不同公司会有不同的命名方式,但大体都相同,一个好的命名应见名知义,提高代码可读性,以利于后期代码的修改与维护。下面基于我自己做项目中的一些感触谈谈自己对包命名规范的理解。

1、Java包命名规范

1)包(packages): 采用反写域名命名规则,即com.xx.xxx.xxxx形式

全部使用小写字母。一级包名为com,二级包名为xx(一般为公司或个人域名),三级包名根据应用进行命名,四级包名为功能模块名。如:com.tencent.qq.activitys,这样具备较高可读性,一看就知道是腾讯公司QQ软件中存放activity的包。

下面是一些常见的包命名组织方式。

com.example.app.activitys 用来组织Activity类
com.example.app.base 基础共享的类,如多个Activity共享的
BaseActivity或整个应用共享的MyApplication类
com.example.app.adapter 项目中用到的适配器类
com.example.app.view 自定义的View,如常用的TitleBarView
com.example.app.util 工具类,如HttpUtil,ImageUtil,FileUtil
com.example.app.db 数据库类,如DataBaseHelper,MessageDB
com.example.app.service 服务类,如GetMsgService
com.example.app.constant 常量类
com.example.app.domain/modle/entity 元素实体类,如对应注册用户信息的User类,
对应聊天信息的TextMessage类
com.example.app.broadcast 广播服务类

2)资源布局文件(XML文件(layout布局文件)):全部小写,采用下划线命名,我一般按照组件名_功能名_属性名方式

如:activity_login,fragment_constact_child.这样当你在Activity的onCreate中使用R.layout.的时候就只需筛选activity开头的xml文件,在Fragment的onCreateView中使用R.layout.的时候就只需筛选fragment开头的xml文件,这样就可以缩小聚焦范围,而且这样的命名具备较高的可读性,很容易知道fragment_constact_child表示某个ConstactFragment类中的child视图。

3)控件:全部小写,采用下划线命名,我一般按照布局文件名_控件名_功能名_属性名方式(前面的布局文件名可选可不选,选的话具备较高的可读性)

如:fragment_constact_child_img_avatar表示fragment_constact_child布局文件中的用户头像的ImageView。

延伸阅读:

三、如何避免包名冲突

因为包名是少数标识,为了避免与其他应用的包名重复,产生冲突,您可以这样命名:

将您的域名反转过来作为前缀,比如如果您的域名是http://zan.com,那么包名可以用com.zan开头,这样可以有效的避免重复

在后面增加描述产品名称的字符,比如果果您的应用是视频应用,可以命名为com.zan.video

如果您没有域名,可以使用自己的邮箱作为前缀,比如 com.163.WoDeYouXiang

相关文章