AndroidApp包名称是什么?App包名称的命名约定是什么?
浏览:2302 次

1、 Android软件包名称是什么?
例如,“移动QQ”,包名为com。腾讯安装手机qq软件后,软件的包名位于/data/app(而不是/system/data/aapp)目录中,后跟-1、-2,这意味着您的首次安装或更新安装。
2、 应遵循哪些命名约定?
在Java中,我们通常将一些具有相同或相似功能的类放在同一个包中。当然,不同的公司有不同的命名方法,但它们大体相同。一个好的名字应该能看到名字的含义,提高代码的可读性,方便以后的代码修改和维护。现在,让我们根据我自己项目中的一些感受来谈谈我对包命名约定的理解。
1.
1) 包:域名命名规则被回填,即com。xx。xxx。xxxx年
 nbsp;使用所有小写字母。第一级包名为com,第二级包名xx(通常是公司或个人域名),第三级包根据App命名,第四级包是功能模块名称。例如:com.tencent。可读性很强的qq活动可以看作是腾讯qq软件中存储活动的包。
以下是一些常见的包命名方法。
com.example.app活动
用于组织活动课
com.example.app.base
基本共享类,如多个活动共享的BaseActivity或整个App共享的MyApplication类
com.example.app.适配器
项目中使用的适配器类
com.example.app.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.广播
广播服务等级
2) 资源布局文件(XML文件(布局文件)_函数名称_属性名称方法
例如:activity_login、fragment_conconstct_Child。这样,当您在活动的onCreate中使用R.layout时,只需要在活动开始时过滤xml文件,并在片段的onCreateView中使用R.layout。您只需要在片段开始时过滤xml文件,以便缩小焦点范围。此外,这样的命名具有很高的可读性,并且很容易知道fragment_constact_child表示ConstctFragment类中的子视图。

3) 控件:全部小写,用下划线命名。我通常遵循布局文件名_控件名_函数名_属性名方法(以前的布局文件名可以是可选的,可读性很强)
例如:fragment_ constant_ child_ img_ Avatar表示子布局文件中用户化身的fragment_ Constant_ ImageView。
3、 如何避免包名称冲突
由于包名称是唯一标识符,为了避免与其他App包名称重复和冲突,可以按如下方式命名:
将域名反转为前缀。例如,如果您的域名是zan。com,包名可以以com开头。zan,可以有效避免重复
稍后添加描述产品名称的字符。如果您的App是视频App,可以将其命名为com.zan.video
如果您没有域名,可以使用电子邮件作为前缀,例如com。163.沃德尤香
4、 当安卓App的apk包名称和签名一致或不一致时,对软件升级有什么影响?
分配给Android系统中每个App的ID。每个App的ID必须不同。
相当于App的ID。同一手机中不能同时安装两个具有相同软件包名称的App。
那么他到底是做什么的?
android系统使用包名来确定App的身份。然而,由于包名可以由开发者自由设置,为了保护App不被其他开发者开发的具有相同包名的App覆盖,发布的AndroidApp需要由开发者签名。
当App升级时,Android系统将验证升级的App包和升级的应用软件包是否使用相同的开发者签名。
如果一致,则可以升级App;
如果它们不一致,它们将被视为不同开发人员开发的App。用户需要先卸载已安装的App,然后才能安装新的