Materiaeloy

download Materiaeloy

If you can't read please download the document

Transcript of Materiaeloy

  • 1. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN Materia: Desarrollo de aplicaciones III Tema Aplicacin Nombre completo del Alumno : Teresa de Jess Guillen Martnez Grado: 5 Grupo: A Nombre del Docente :Eloy contreras de lira Fecha de entrega : 18-03-2014

2. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN 1. Abrimos un nuevo sitio en android. 2. Asistente para nuevo proyecto Los requisitos para las aplicaciones son: Nombre Ubicacin Nombre del paquete Nombre de la actividad Piense en esto como el "formulario" principal o la pantalla de la aplicacin Nombre de la aplicacin 3. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN Esto crear una aplicacin predeterminada lista para construir y ejecutar. Los componentes se pueden ver en el Explorador del paquete, que discutimos a continuacin. 3. El explorador del paquete El Explorador del paquete (que se encuentra en la perspectiva de Java en Eclipse) muestra todos los componentes de la misma aplicacin Android. Figura 4 El explorador del paquete Los elementos de la nota incluyen: Carpeta src Incluye el paquete para la aplicacin de muestra, es decir com.msi.ibmtutorial. R.java 4. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN Las Herramientas desarrolladoras de Android crean este archivo automticamente y representan las constantes necesarias para acceder a varios recursos de la aplicacin Android. Ms sobre la relacin entre la clase R y los recursos que se encuentran a continuacin. SaySomething.java Implementacin de la clase de actividad principal de la aplicacin. Bibliotecas de referencia Contiene a android.jar, que es el archivo clase jar de tiempo de ejecucin de Android, en el Android SDK. Carpeta res Contiene los recursos para la aplicacin, incluyendo: conos Archivos de diseo Cadenas AndriodManifest.xml Descriptor del despliegue de la aplicacin de muestra. A continuacin, examinaremos el cdigo fuente en ms detalle.ibm.com/developerWorks/ssa/ developerWorks Desarrolle aplicaciones Android con Eclipse Pagina 13 de 29 La actividad principal de la aplicacin La aplicacin de muestra consiste en una sola actividad, concretamente SaySomething. Como se describe ms arriba, la clase SaySomething se implementa en el archivo SaySomething.java. Listado 4. SaySomething.java Package com.msi.ibmtutorial; Import android.app.Activity; 5. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN Import android.os.Bundle; Public class Say Something extends Activity { /** called when the activity is first created. */ @Override Public void on Create (Bundle icicle) { super.onCreate (icicle); SetContentView (R.layout.main); } } Cosas para tener en cuenta sobre este fragmento fuente: SaySomething es una clase Java normal, con un paquete e importaciones, como se espera. SaySomething extiende una clase Android de base llamada Actividad, que se encuentra Ubicada en el paquete android.app. El mtodo onCreate () es el punto de entrada para esta actividad, al recibir un tipo de Argumento Bundle. El Bundle es una clase que es esencialmente un derivador entorno a un Mapa o un mapa hash. Los elementos requeridos para la construccin se pasan en este Parmetro. Este tutorial no examina este parmetro. El setContentView (...) es responsable de crear la UI primaria con el argumento R.layout.main. Esto es un identificador que representa el diseo principal que se encuentra en los recursos de la aplicacin. La siguiente seccin revisa los recursos para la aplicacin de muestra. 6. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN Recursos para la aplicacin Los recursos en Android se organizan en un subdirectorio del proyecto llamado res, segn se Describi previamente. Los recursos entran en estas tres categoras primarias: Dibujables Esta carpeta contiene archivos de grficos, por ejemplo, conos y mapas de bits. Diseos Esta carpeta contiene archivos XML que representan los diseos y las vistas de la aplicacin. Estos se examinarn en detalle a continuacin. Valores Esta carpeta contiene un archivo llamado strings.xml. Esta es el medio primario para la Localizacin en cadena para la aplicacin. La siguiente seccin disecciona el archivo main.xml para revisar los recursos de la UI primaria de la aplicacin de muestra. DeveloperWorks ibm.com/developerWorks/ssa/ Desarrolle aplicaciones Android con Eclipse Pagina 14 de 29 main.xml La aplicacin de muestra contiene una sola actividad y una sola vista. La aplicacin contiene un archivo llamado main.xml que representa los aspectos visuales de la UI primaria de la actividad. Tenga en cuenta que no existe referencia en el main.xml donde se usa el diseo. Esto significa Que se puede usar en ms de una actividad, si se desea. El Listado 5 tiene el contenido del Archivo de diseo. Listado 5 Archivo de diseo 7. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN Este es uno de los diseos ms simplistas. Existe un solo diseo lineal, que se orienta como un Diseo vertical, lo que significa que todos los elementos que contiene estn en una sola columna. Existe un solo elemento TextView, que se puede comparar con una etiqueta en otros entornos de Desarrollo. Una TextView representa un texto esttico que no se puede editar. Tenga en cuenta que cada elemento (layout y TextView en este ejemplo) tiene atributos en el espacio de nombre de Android. Algunos atributos son comunes para todas las vistas los Atributos android: layout width y android: layout_heigh, por ejemplo. Los valores disponibles para estos atributos son: Padre de relleno Esto extiende el elemento de vista para tomar el mximo espacio disponible. Esto se puede pensar tambin como "ampliar". Contenido del envoltorio 8. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN Este valor le avisa a Android que pinte los elementos uno despus del otro sin ampliar. Durante el proceso de desarrollo, se compilan todos los recursos. Uno de los productos de ese proceso es el archivo R.java, que representa los recursos para el recordatorio de la aplicacin. El archivo R.java se discute a continuacin. R.java El archivo R.java se crea en construir automticamente, por lo tanto asegrese de no modificarlo a mano porque se perdern todos los cambios. El listado 6 contiene el archivo R.java file para la aplicacin de muestra. Listado 6. Archivo R.java /* AUTO-GENERATED FILE. DO NOT MODIFY. * * This class was automatically generated by theibm.com/developer Works/ssa/ developer Works Desarrolle aplicaciones Android con Eclipse Pagina 15 de 29 * Aapt tool from the resource data it found. It * should not be modified by hand. */ Package com.msi.ibmtutorial; Public final class R { Public static final class attr { } Public static final class drawable { Public static final int icon=0x7f020000; } Public static final class layout { Public static final int main=0x7f030000; } 9. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN Public static final class string { Public static final int app_name=0x7f040000; } } La clase R contiene subclases annimas, y cada una contiene identificadores para los diferentes Recursos previamente descritos. Tenga en cuenta que todas estas clases son estticas. Tenga en cuenta el elemento representado por: R.layout.main. Este identificador representa El diseo definido por main.xml. Recuerde que este valor se usa en el mtodo onCreate de la Actividad de la siguiente manera: setContentView(R.layout.main);. Este el punto en el que Una actividad especfica (en este caso, SayAnything) y un diseo especfico (principal) est Vinculados en el tiempo de ejecucin. Aplicaciones de construccin Los archivos se compilan cada vez que se guardan por defecto. Figura 5. Panel de error 10. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN Introducimos un error en el cdigo fuente a donde agregamos un espacio adicional entre SetContent y View. Cuando se guarda el archivo, se compila y aparece cualquier error en el panel Problemas en la parte inferior de la pantalla. Luego de corregir el error en el cdigo fuente, la Aplicacin construye adecuadamente y los errores se eliminan de la lista de problemas. DeveloperWorks ibm.com/developerWorks/ssa/ Desarrolle aplicaciones Android con Eclipse Pagina 16 de 29 AndroidManifest.xml El archivo AndroidManifest.xml representa al descriptor del despliegue para una aplicacin Android. El archivo enumera cualquier actividad, servicio, proveedor de contenido o receptor Contenido en la aplicacin, junto con los IntentFilters apropiados soportados por la aplicacin. Aqu se encuentra el archivo completo AndroidManifest.xml para la aplicacin de muestra. Listado 5. Archivo AndroidManifest.xml 11. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN Cosas para tener en cuenta: El nombre del paquete del archivo fuente se representa aqu. Esto sigue un patrn similar a un archivo fuente Java y a las importaciones. La etiqueta es en esencia de las clases "importacin" de este paquete. Todas las clases que no estn completamente Calificadas en este archivo se encuentran en el paquete identificado en el atributo del paquete.. La etiqueta tiene un atributo que hace referencia a un recurso de los recursos de la aplicacin Tenga en cuenta el smbolo @ que precede al identificador dibujable. Esta es una pista para que el archivo mire en la carpeta dibujable de los recursos de la aplicacin un recurso llamado "icon". La etiqueta contiene los siguientes atributos y valores de la nota: La clase representa la clase Java que implementa esta actividad Android: label es el nombre de la aplicacin. Tenga en cuenta que proviene de uno de los recursos en cadena. El archivo string.xml contiene cadenas localizadas para la Aplicacin. 12. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN representa el IntentFilter disponible en la aplicacin de muestra. Este es el IntentFilter ms comn que se puede ver en las aplicaciones Android. Este filtro esencialmente dice que implementa la accin "principal" (o punto de entrada) y que se encuentra ubicado en el iniciador del OS. En espaol, esto significa que se puede iniciar como una aplicacin desde la lista principal de las aplicaciones en un dispositivo Android. La siguiente seccin describe cmo iniciar la aplicacin en el Emulador de Android desde el interior de Eclipse. Ejecutar la aplicacin Ahora que la aplicacin se ha compilado de manera correcta, es momento de ejecutar la misma aplicacin. Seleccione Open Run Dialog o atajo en la barra de herramientas dentro de Eclipse.ibm.com/developerWorks/ssa/ developerWorks Desarrolle aplicaciones Android con Eclipse Pagina 17 de 29 Esto abre un dilogo donde se crean las configuraciones de arranque. Resalte la opcin de la Aplicacin Android y haga clic en el cono para New. La Figura 6 muestra los valores que se usan para el tutorial de muestra. Figura 6. Dilogo de ejecucin Dele un nombre a la configuracin La muestra del tutorial usa el nombre Tutorial Configuracin. Seleccione el proyecto IBM tutorial de la lista de los proyectos disponibles (haga clic en Browser Para ver los proyectos disponibles). Seleccione la actividad de arranque en el men desplegable. Ahora seleccione la pestaa Emulador para especificar las configuraciones del Emulador, como Desee. El valor predeterminado se puede dejar solo. Existe un par de elementos para tener en Cuenta, segn se describe en la Figura 7.developerWorks ibm.com/developerWorks/ssa/ 13. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN Desarrolle aplicaciones Android con Eclipse Pagina 18 de 29 Figura 7 Dilogo de ejecucin, Existen algunas orientaciones y tamaos de pantallas de las que se puede elegir, como as Tambin opciones de red. Las opciones de red son importantes cuando las aplicaciones de Construccin que emplean la conectividad de Internet como los dispositivos mviles tienen diferentes capacidades de velocidad de red. Elija velocidades de red completas y sin latencia Cuando disee un prototipo de una aplicacin. Una vez que se presenta la funcionalidad principal, es buena idea probar con condiciones de red menos ideales para ver cmo responde la aplicacin en situaciones con conectividad de red su ptimas. Seleccione Run para ver la aplicacin de muestra en accin.ibm.com/developerWorks/ssa/ developerWorks Desarrolle aplicaciones Android con Eclipse Pagina 19 de 29 14. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN Figura 8. Emulador Ahora que la aplicacin se est ejecutando en el Emulador, es momento de ver qu est Sucediendo detrs de escena. El servicio de control de depuracin Dalvik (DDMS) lo asistir con esto. Depuracin de la aplicacin Para ver qu est sucediendo con una aplicacin que se est ejecutando, es til acceder a la Dalvik en ejecucin. Para habilitar esto desde Eclipse, seleccione Windows > Open Perspectiva >Other. Esto muestra un recuadro de dilogo donde se puede seleccionar el DDMS. Esto abre una Nueva perspectiva en Eclipse con un nmero de ventanas interesantes. Aqu tenemos una rpida 15. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN Introduccin a los recursos disponibles en la perspectiva DDMS: El LogCat es un archivo de registro en ejecucin de la actividad que tiene lugar en la VM. Las Aplicaciones pueden realizar sus propias entradas a esta lista con una simple lnea de cdigos de la siguiente manera: Log.i(tag,message);, en donde tag y message son cadenas Java. La clase Log es parte del paquete android.util.Log. La Figura 9 muestra el LogCat en funcionamiento. DeveloperWorks ibm.com/developerWorks/ssa/ Desarrolle aplicaciones Android con Eclipse Pagina 20 de 29 Figura 9. LogCat in action Otra herramienta prctica en la DDMS es el explorador de archivo, que permite acceso al sistema de archivo del Emulador. La Figura 10 muestra donde se implementa la aplicacin de muestra del tutorial en el Emulador. Figura 10. Aplicacin de muestra implementada en el Emulador 16. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN Las aplicaciones de usuario se despliegan en /data/App mientras que las aplicaciones Incorporadas Android se encuentran en el directorio/sistema/App. Tambin se encuentra disponible una lista de proceso en ejecucin en el DDMS.ibm.com/developerWorks/ssa/ developerWorks Desarrolle aplicaciones Android con Eclipse Pagina 21 de 29 Figura 11. Lista de proceso en ejecucin 17. UNIVERSIDAD TECNONOLGICA DEL ESTADO DE ZACATECAS UNIDAD ACADMICA DE PINOS TECNOLOGAS DE LA INFORMACIN Y COMUNICACIN La depuracin a gran escala de una aplicacin Android va ms all del mbito tratado en este tutorial. Para mayor informacin.