Introducción a las estructuras de las aplicaciones de Android: actividades, fragmentos y receptores de transmisión

7. Application Manifest: pegamento que mantiene unidas las aplicaciones

Application Manifest es un archivo XML que sirve como un “pegamento” que mantiene unidos todos los componentes de una aplicación de Android. Este archivo define la estructura de la aplicación, incluidos Activity, Service, Broadcast Receiver y Content Provider, así como los permisos necesarios para la aplicación.

El importante papel de Application Manifest

1. Definición de los componentes de la aplicación:

  • Activity: Define la pantalla o la interfaz de usuario.
  • Service: Defina el proceso en segundo plano.
  • Broadcast Receiver: Define los componentes que responden a los mensajes del sistema.
  • Content Provider: Definir el mecanismo de intercambio de datos.

Ejemplo de Activity definición  en AndroidManifest.xml:

<activity android:name=“.MainActivity”>
  <intent-filter>
  <action android:name=“android.intent.action.MAIN” />
  <category android:name=“android.intent.category.LAUNCHER” />
  </intent-filter>
</activity>

2. Declarar permiso:

  • Las aplicaciones de Android requieren permiso para acceder a ciertas funciones, como la cámara, la ubicación o Internet.
  • Este permiso fue declarado en AndroidManifest.xml.

Ejemplo de una declaración de permiso:

<uses-permission android:name=“android.permission.CAMERA” />
<uses-permission android:name=“android.permission.INTERNET” />

3. Definición de los metadatos de la aplicación:

  • Application Manifest también contiene información como el nombre de la aplicación, el icono, el tema y la versión.

Ejemplo de metadatos de la aplicación:

<application
   android:name=“.MyApplication”
   android:icon=“mipmap/ic_launcher”
  android:label=“string/app_name”
   android:theme=“style/AppTheme”>
</application>

8. Application Resources: Activos para la interfaz de usuario

La aplicación para Android almacena recursos como cadenas, imágenes, fuentes y diseños de interfaz de usuario en el directorio /res. Estos recursos se administran por separado del código del programa, lo que le permite personalizar fácilmente la aplicación para diferentes dispositivos, idiomas y orientaciones de pantalla.

Tipos de recursos

1. String: Texto utilizado en la aplicación, como títulos, mensajes o etiquetas.

Almacenado en res/values/strings.xml.

Ejemplo:

<string name=“app_name”>My App</string>
<string name=“welcome_message”>Welcome to My App!</string>

2. Imágenes: Recursos visuales como iconos, imágenes de fondo o ilustraciones.

Almacenado en res/drawable/res/mipmap/.

Ejemplos: ic_launcher.png, background.jpg.

3. (Layout) Layout: Un archivo XML que define la estructura de la interfaz de usuario.

Almacenado en res/layout/.

Ejemplos: activity_main.xml, fragment_detail.xml.

4. Color: La definición del color utilizado en la aplicación.

Almacenado en res/values/colors.xml.

Ejemplo:

<color name=“primary_color”>6200EE</color>
<color name=“secondary_color”>03DAC6</color>

5. Dimensiones: El tamaño y el relleno utilizado en el diseño.

Se almacena en res/values/dimens.xml.

Ejemplo:

<dimen name=“padding_small”>8dp</dimen>
<dimen name=“text_size_large”>24sp</dimen>

Acceso a los recursos a través de la clase R

Cuando se compila una app, Android genera automáticamente una clase R que contiene referencias a todos los recursos definidos en el directorio /res. Puede acceder a estos recursos a través de la clase R en el código del programa.

Ejemplo de acceso a cadenas:

String appName = getString(R.string.app_name);

Ejemplo de acceso a imágenes:

ImageView imageView = findViewById(R.id.my_image_view);
imageView.setImageResource(R.drawable.ic_launcher);

Ejemplo de acceso a un diseño:

setContentView(R.layout.activity_main);

Artículos más recientes