我的android项目中可以没有多个包吗?

时间:2014-04-23 09:54:21

标签: android android-package-managers

我正在忙着读取完全限定名称和数据包等,

在我的项目中,我已经将所有内容都打包成了试图组织我的项目,但我现在意识到这与android清单元素非常匹配,因为你只能提供一个包?

我的项目中可以有多个包吗?

enter image description here

4 个答案:

答案 0 :(得分:3)

您应该指定一个主包,并且该包可以包含任意数量的子包:

com.example.android可能是一个主要的包。

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

com.example.android.activities
com.example.android.adapters
etc...

当然,您可以将类添加到' root包'也没有任何麻烦。

查看Java package naming conventions了解更多信息,Android也遵循这些约定。

答案 1 :(得分:2)

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

启动其他所有包

答案 2 :(得分:1)

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

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

  • 包装可见。默认。不需要修饰符。
  • 仅对班级(私人)可见。

  • 向全世界(公众)展示。

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

更多阅读here

<强>编辑:

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

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

答案 3 :(得分:0)

是的,你可以。

AndroidManifest.xml中的应用程序包可识别您的应用程序。

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