¿Por qué es necesario agregar explícitamente las actividades / servicios al manifiesto de Android?

En el desarrollo de Android, tiene que agregar todas las actividades y / o servicios al archivo de manifiesto. Entiendo cómo hacer esto, pero no entiendo por qué tengo que hacer esto. Parece un aro innecesario para saltar.

La documentación de Android ayuda, pero todavía no estoy muy claro en "why" ( http://developer.android.com/guide/topics/manifest/manifest-intro.html ).

2 Solutions collect form web for “¿Por qué es necesario agregar explícitamente las actividades / servicios al manifiesto de Android?”

Puedo contestar al menos parte del por qué para las actividades.

El manifiesto es también donde usted declara su IntentFilter, que es la forma en que el sistema entiende lo que hace su aplicación. Es decir, ¿debe ser su actividad una opción ilegible cuando el usuario está intentando tomar una foto? ¿escoge un archivo? Compartir un pedazo de texto Además, IntentFilter también le dice a la aplicación Launcher que desea que su actividad se incluya en el cajón de aplicaciones.

También hay varias opciones de configuración que puede establecer en Actividades que tienen que hacerse en el manifiesto, es decir, SingleTop. Sin la declaración en el manifiesto no habría lugar para declarar estas configuraciones.

La regla es: solo se pueden invocar aquellas Actividades enumeradas en el Manifiesto. Algunos de los enumerados pueden ser invocados no sólo por su aplicación sino por alguna otra aplicación (s). De modo que Android explora el manifiesto y determina qué Actividades se pueden invocar. Creo que sólo siguen la lógica más simple posible aquí. Cualquier 'incumplimiento' como 'no es necesario declarar una Actividad en el Manifiesto si …' sería complicaciones innecesarias. Ellos no deben preocuparse por la conveniencia del programador en lugar de que se preocupan por la claridad (creo).

  • ¿Cómo saber cuándo una actividad finaliza un pase de diseño?
  • ¿Cómo utilizar actividades o fragmentos en un flujo de trabajo de varias pantallas?
  • ¿Cómo puedo crear un código común para partes de las actividades de Android?
  • Restaurar la pila posterior de Android después de cerrar la aplicación
  • ¿Cuáles son las diferencias entre extender la actividad y extender ListActivity?
  • La actividad de lanzamiento de la actividad de preferencia provoca la excepción de denegación de permisos
  • Android arrastrar y volver a la actividad anterior como Facebook y Google Fotos
  • ¿PreferenceFragment con el fondo transparente?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.