我正在忙着读取完全限定名称和数据包等,
在我的项目中,我已经将所有内容都打包成了试图组织我的项目,但我现在意识到这与android清单元素非常匹配,因为你只能提供一个包?
我的项目中可以有多个包吗?
答案 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代码可以随意组织。