2012-01-14 117 views
2

我明白,在Android中,所有活動都必須在清單中聲明。這對項目中的所有.java文件是否正確?在AndroidManifest.xml中聲明類

我有幾個類不是活動(不直接與UI相關),我不確定是否需要在清單中聲明它們。

謝謝!

回答

7

不,只有活動。所有其他java類不必在要使用的清單文件中聲明。如果您的應用程序中有內容提供者或服務,則還需要在清單文件中聲明它們。

2

您不必聲明清單中的所有類。你確實需要聲明的是Activities,Services和ContentProviders。

1

不要這樣做,它是假的!你纔剛剛不得不把一些信息,像ContentProviders和授權

1

安傑洛,

要回答你的問題,你必須聲明的任何類,它是一個靜態的Android應用程序組件。這意味着所有活動,內容提供商和服務。這還包括不在代碼中手動註冊的靜態BroadcastRecievers。最後,您還必須聲明任何外部Android庫項目。

這個想法本質上是這樣的:如果你希望系統或用戶或外部應用程序能夠使用你的對象,它必須聲明。任何具有UI(即Activity)的東西都在那裏給出... BroadcastRecievers在這方面是最靈活的,因爲它們可以動態地構建,註冊和啓用。但是,只有在應用程序正在運行時纔會運行,如果以此方式創建的話。

希望這有助於

FuzzicalLogic