Android包名称

时间:2014-10-25 13:21:57

标签: java android package

在Android应用程序中,我注意到类的包名称不必与创建新项目时生成的名称相匹配。在其他领域,Java坚持认为一切都是匹配的。我想理解为什么包名不是这种情况,其含义是什么。

示例:我使用自己的反向域名创建一个名为TextToSpeech的新项目。这使包名称为com.lexogram.texttospeech; MainActivity.java类文件的路径为TextToSpeech/app/src/man/java/com.lexogram.texttospeech/

我现在转到TextToSpeech tutorial并将代码复制并粘贴到我的项目中。此代码在MainActivity类和AndroidManifest.xml中使用com.example.texttospeech作为包名称。我运行该项目,一切正常。

这是否意味着每个活动都可以使用不同的包名称,只要该名称在活动中的所有文件中一致使用?

1 个答案:

答案 0 :(得分:1)

这意味着您的项目内部可以包含多个包。

Java documentation很好地解释了这些:

  

使类型更易于查找和使用,以避免命名冲突,以及   为了控制访问,程序员将相关类型的组捆绑到一起   包。