2012-01-14 116 views
2

我明白,在Android中,所有活动都必须在清单中声明。这对项目中的所有.java文件是否正确?在AndroidManifest.xml中声明类

我有几个类不是活动(不直接与UI相关),我不确定是否需要在清单中声明它们。

谢谢!

回答

7

不,只有活动。所有其他java类不必在要使用的清单文件中声明。如果您的应用程序中有内容提供者或服务,则还需要在清单文件中声明它们。

2

您不必声明清单中的所有类。你确实需要声明的是Activities,Services和ContentProviders。

1

不要这样做,它是假的!你才刚刚不得不把一些信息,像ContentProviders和授权

1

安杰洛,

要回答你的问题,你必须声明的任何类,它是一个静态的Android应用程序组件。这意味着所有活动,内容提供商和服务。这还包括不在代码中手动注册的静态BroadcastRecievers。最后,您还必须声明任何外部Android库项目。

这个想法本质上是这样的:如果你希望系统或用户或外部应用程序能够使用你的对象,它必须声明。任何具有UI(即Activity)的东西都在那里给出... BroadcastRecievers在这方面是最灵活的,因为它们可以动态地构建,注册和启用。但是,只有在应用程序正在运行时才会运行,如果以此方式创建的话。

希望这有助于

FuzzicalLogic