在Android開發中,您必須將所有活動和/或服務添加到清單文件。我明白如何做到這一點,但我不明白爲什麼我需要這樣做。這似乎是一個不必要的箍擊跳過。爲什麼活動/服務需要顯式添加到Android清單?
Android文檔有幫助,但我仍不清楚「爲什麼」(http://developer.android.com/guide/topics/manifest/manifest-intro.html)。
在Android開發中,您必須將所有活動和/或服務添加到清單文件。我明白如何做到這一點,但我不明白爲什麼我需要這樣做。這似乎是一個不必要的箍擊跳過。爲什麼活動/服務需要顯式添加到Android清單?
Android文檔有幫助,但我仍不清楚「爲什麼」(http://developer.android.com/guide/topics/manifest/manifest-intro.html)。
我可以回答至少部分爲什麼爲活動。
清單也是你聲明你的IntentFilter的地方,這就是系統如何理解你的應用程序的功能。即當用戶試圖拍攝照片時,您的活動應該是難以辨認的選擇?選擇一個文件?分享一段文字?除此之外,IntentFilter還會告訴Launcher應用程序,您希望將您的活動包含在應用程序抽屜中。
還有幾個配置選項可以在清單中必須完成的活動中設置,即SingleTop。沒有清單中的聲明,就沒有地方聲明這些配置。
規則是:只有在Manifest中列出的活動才能被調用。列出的部分內容不僅可以由您的應用程序調用,還可以由其他應用程序調用。所以Android掃描清單並確定哪些活動可以被調用。我認爲他們只是在這裏遵循最簡單的邏輯。任何「默認值」,例如'不需要在清單中聲明一個活動,如果......'將是不必要的複雜情況。他們不應該關心程序員的便利,而是關心清晰(我認爲)。