Por Sergio Bruni @[sergebruni](http://twitter.com/sergebruni). ####¿Que es el AndroidManifest?#### El *AndroidManifest.xml* es uno de los archivos más importantes de nuestra aplicación. Este archivo **XML** se genera automáticamente al crear un proyecto y en él se declaran todas las especificaciones de nuestra aplicación. ¿A que especificaciones nos referimos? Nos referimos a: Activities, bibliotecas, hardware necesario, nombre de la aplicación, permisos de la aplicación, etc. Este es un ejemplo del primer Manifest que aparece al crear una aplicación. ***AndroidManifest.xml*** ***< manifest >*** : Dentro de esta se declara todo lo necesario para la aplicación, como logico las primeras declaraciones son: * nombre del paquete * versión del código * versión de la aplicación * nivel de la aplicación ***< application >*** : Dentro de esta se declaran cosas básicas como: * icono * titulo * activities En cualquier parte dentro del ***< manifest >*** pueden ir: * Permisos de usos - *< uses-permission android:name="android.permission.INTERNET" / >* solicita el permiso para el manejo de internet dentro de la aplicación * Bibliotecas - *< uses-library android:name="com.google.android.maps" / >* Solicita la librería para el uso de la google api - google maps. * Etc. ####¿Qué es una Activity?#### Estas Activities son pantallas de la aplicación, en las que podemos cargar elementos de la interfaz de usuario y capturar eventos, son los puntos entrantes de la aplicación y puede haber más de una Activity por proyecto, la manera de invocar estas Activities son las intenciones o intents. **Creando una Nueva Activity** Empezamos haciendo click en nuestro Proyecto seleccionamos Nueva y luego click en Clase > *Proyecto -> New -> Class* Necesario * Nombre de paquete * Nombre de clase   Luego de ingresar estos campos hacemos click en Finalizar. Con esto tenemos un Activity, pero el Activity requiere de un Diseño o Layout, para ello crearemos un archivo "nombre_layout.xml" de la siguiente manera: > *Proyecto -> New -> Android XML File* Necesario * Nombre de Archivo * Indicar Tipo de Recurso -> *Layout* * Dirección siendo layout la dirección seria en la carpeta de diseños *(/layout)* que esta contenida en la carpeta de recursos *(/res)* > */res/layout/*  Listo, tenemos nuestra Clase con su respectivo diseño. Ahora tenemos que indicarle a la Clase que es una activity, indicando que la clase extiende a Activity e importando *"android.app.Activity"*. ***Test2.java*** package com.test; import android.app.Activity; public class Test2 extends Activity{ } seguido de esto debemos implementar el método **onCreate** en el cual se establecerán los procesos, acciones, etc. que se ejecutaran al iniciarse la Activity. Modo sencillo de implementación: Click sobre cualquier parte de la clase, seleccionamos Source, luego seleccionamos Override/Implement Methods… y buscamos **onCreate**.  Una vez hecho esto le indicaremos a la clase cual es su respectivo diseño. ***Test2.java*** package com.test; import android.app.Activity; public class Test2 extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.test2); } } Ya tenemos lista nuestra Clase Activity. Lo ultimo que nos hace falta es por decirlo así "registrar su partida de nacimiento…", es decir, declararla en nuestro gran documento AndroidManifest.xml. Colocando lo siguiente dentro del apartado de ***< application >*** > ***< activity android:name="Test2" >< /activity >*** // Activity Test2 Con esto terminamos la yuca AndroidManifest y Activity, gracias por la atención, pronto vendrán mas actualizaciones.