Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿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).

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.