我的android项目中不能有多个包吗

我的android项目中不能有多个包吗,android,android-package-managers,Android,Android Package Managers,我正忙于阅读完全限定的名称和数据包等 在我的项目中,我将所有内容分解成包,只是为了尝试组织我的项目,但我现在意识到这不太适合android清单元素,因为您只能提供一个包 我可以像这样在我的项目中有多个包吗 是的,你可以 AndroidManifest.xml中的应用程序包标识您的应用程序 但是Java代码可以按照您的意愿进行组织。是的,您可以 AndroidManifest.xml中的应用程序包标识您的应用程序 但是您的Java代码可以随意组织。您必须为应用程序指定一个通用的包名eg:com.e

我正忙于阅读完全限定的名称和数据包等

在我的项目中,我将所有内容分解成包,只是为了尝试组织我的项目,但我现在意识到这不太适合android清单元素,因为您只能提供一个包

我可以像这样在我的项目中有多个包吗

是的,你可以

AndroidManifest.xml中的应用程序包标识您的应用程序

但是Java代码可以按照您的意愿进行组织。

是的,您可以

AndroidManifest.xml中的应用程序包标识您的应用程序


但是您的Java代码可以随意组织。

您必须为应用程序指定一个通用的包名
eg:com.example.rhino68mobileapp
并使用此
eg:com.example.rhino68mobileapp.utils启动每一个包

您必须为应用程序指定一个通用包名
eg:com.example.rhino68mobileapp
并使用此
eg:com.example.rhino68mobileapp.utils

每隔一个包启动一个主包,该包可以有任意多个子包:

com.example.android
可能是一个主包

然后您可以指定以下内容:

com.example.android.activities
com.example.android.adapters
etc...
当然,您也可以将类添加到“根包”中,而无需任何麻烦


查看更多信息,Android也遵循这些约定。

您应该指定一个主软件包,该软件包可以有任意多个子软件包:

com.example.android
可能是一个主包

然后您可以指定以下内容:

com.example.android.activities
com.example.android.adapters
etc...
当然,您也可以将类添加到“根包”中,而无需任何麻烦


查看更多信息,Android也遵循这些约定。

是的,您可以在Android中使用多个软件包,只需在应用程序中使用访问修饰符,以便您的一个软件包类或对象可以在需要时与其他软件包类通信

Java提供不同的访问修饰符:

  • 对包可见。默认值。不需要修改器
  • 仅对类可见(私有)

  • 对世界可见(公众)

  • 对包和所有子类可见(受保护)

更多阅读

编辑:

您可以在清单中定义主包(应用程序主包)和其他包,如下所示:

<manifest package="com.example.mainPackage">
  <application . . .>
    <activity android:name=".packageOne.ActivityOne" . . . />
    <activity android:name=".packageTwo.ActivityTwo" . . . />
   <activity android:name=".packageThree.ActivityThree" . . . />
  </application>
</manifest>

是的,您可以在android中使用多个包,只需在应用程序中使用访问修饰符,这样您的一个包类或对象就可以在需要时与其他包类通信

Java提供不同的访问修饰符:

  • 对包可见。默认值。不需要修改器
  • 仅对类可见(私有)

  • 对世界可见(公众)

  • 对包和所有子类可见(受保护)

更多阅读

编辑:

您可以在清单中定义主包(应用程序主包)和其他包,如下所示:

<manifest package="com.example.mainPackage">
  <application . . .>
    <activity android:name=".packageOne.ActivityOne" . . . />
    <activity android:name=".packageTwo.ActivityTwo" . . . />
   <activity android:name=".packageThree.ActivityThree" . . . />
  </application>
</manifest>


说您可以,因为您在创建或在menifest中使用的软件包的名字应该是您的名字。因为我的名字是myproject.test,所以每一个新的包都像myproject.test.anythingsay一样,因为你的名字应该是你在创建或在menifest中使用的。因为我把我的包命名为myproject.test,然后每个新包都像myproject.test.anythings一样向前,所以如果我把所有的包都放在com.example.appname包下,它应该是正确的。因为我知道有些意图需要使用完全限定的名称,所以我的主包必须是唯一的名称吗?如果有人有相同的软件包名,并且安装了这两个应用程序呢?当然,你并不真正使用“com.example.appname”。阅读并点击链接。我们谈论惯例,这意味着你不必遵循惯例,但如果我们遵循惯例,每个人都会生活得更快乐。而且,如果有人决定使用完全相同的包名,可能会出现问题。但这就是为什么你使用自己的域名等来尽可能地创造多样性。所以,如果我只是把我的所有包放在com.example.appname包下,它应该是正确的。因为我知道有些意图需要使用完全限定的名称,所以我的主包必须是唯一的名称吗?如果有人有相同的软件包名,并且安装了这两个应用程序呢?当然,你并不真正使用“com.example.appname”。阅读并点击链接。我们谈论惯例,这意味着你不必遵循惯例,但如果我们遵循惯例,每个人都会生活得更快乐。而且,如果有人决定使用完全相同的包名,可能会出现问题。但这就是为什么你使用自己的域名等来创造尽可能多的多样性。