1. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Materia:
Desarrollo de aplicaciones III
Tema
Aplicación
Nombre completo del Alumno : Teresa de Jesús Guillen Martínez
Grado: 5 Grupo: A
Nombre del Docente :Eloy contreras de lira
Fecha de entrega : 18-03-2014
2. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
1. Abrimos un nuevo sitio en android.
2. Asistente para nuevo proyecto
Los requisitos para las aplicaciones son:
• Nombre
• Ubicación
• Nombre del paquete
• Nombre de la actividad — Piense en esto como el "formulario" principal o
la pantalla de la aplicación
• Nombre de la aplicación
3. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Esto creará una aplicación predeterminada lista para construir y ejecutar.
Los componentes se pueden ver en el Explorador del paquete, que
discutimos a continuación.
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 aplicación Android.
Figura 4 El explorador del paquete
Los elementos de la nota incluyen:
• Carpeta src
• Incluye el paquete para la aplicación de muestra, es decir
com.msi.ibmtutorial.
• R.java
4. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Las Herramientas desarrolladoras de Android crean este archivo
automáticamente y representan las constantes necesarias para acceder a
varios recursos de la aplicación
Android. Más sobre la relación entre la clase R y los recursos que se
encuentran a continuación.
SaySomething.java
Implementación de la clase de actividad principal de la aplicación.
Bibliotecas de referencia
Contiene a android.jar, que es el archivo clase jar de tiempo de ejecución
de Android, en el
Android SDK.
Carpeta res
Contiene los recursos para la aplicación, incluyendo:
• Íconos
• Archivos de diseño
• Cadenas
AndriodManifest.xml
Descriptor del despliegue de la aplicación de muestra.
A continuación, examinaremos el código fuente en más
detalle.ibm.com/developerWorks/ssa/ developerWorks®
Desarrolle aplicaciones Android con Eclipse Pagina 13 de 29
La actividad principal de la aplicación
La aplicación de muestra consiste en una sola actividad, concretamente
SaySomething.
Como se describe más 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 TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
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 método 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 construcción se
pasan en este
Parámetro. Este tutorial no examina este parámetro.
• El setContentView (...) es responsable de crear la UI primaria con el
argumento
R.layout.main. Esto es un identificador que representa el diseño principal
que se encuentra en los recursos de la aplicación.
La siguiente sección revisa los recursos para la aplicación de muestra.
6. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Recursos para la aplicación
Los recursos en Android se organizan en un subdirectorio del proyecto
llamado res, según se
Describió previamente. Los recursos entran en estas tres categorías
primarias:
Dibujables
Esta carpeta contiene archivos de gráficos, por ejemplo, íconos y mapas de
bits.
Diseños
Esta carpeta contiene archivos XML que representan los diseños y las
vistas de la aplicación.
Estos se examinarán en detalle a continuación.
Valores
Esta carpeta contiene un archivo llamado strings.xml. Esta es el medio
primario para la
Localización en cadena para la aplicación.
La siguiente sección disecciona el archivo main.xml para revisar los
recursos de la UI primaria de
la aplicación de muestra. DeveloperWorks® ibm.com/developerWorks/ssa/
Desarrolle aplicaciones Android con Eclipse Pagina 14 de 29
main.xml
La aplicación de muestra contiene una sola actividad y una sola vista. La
aplicación 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
diseño. Esto significa Que se puede usar en más de una actividad, si se
desea. El Listado 5 tiene el contenido del
Archivo de diseño.
Listado 5 Archivo de diseño
<? Xml version="1.0" encoding="utf-8"?>
7. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
<Linear Layout
xmlns:android="http://schemas.android.com/apk/res/android"
Android: orientation="vertical"
Android: layout width="fill parent"
Android: layout height="fill parent"
>
<Text View
Android: layout width="fill parent"
Android: layout height="wrap content"
Android: text="Hello World, Say Something"
/>
</LinearLayout>
Este es uno de los diseños más simplistas. Existe un solo diseño lineal, que
se orienta como un
Diseño vertical, lo que significa que todos los elementos que contiene están
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 estático 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 máximo espacio
disponible. Esto se puede pensar también como "ampliar".
Contenido del envoltorio
8. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Este valor le avisa a Android que pinte los elementos uno después 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 aplicación. El archivo R.java se discute a
continuación.
R.java
El archivo R.java se crea en construir automáticamente, por lo tanto
asegúrese de no modificarlo a mano porque se perderán todos los cambios.
El listado 6 contiene el archivo R.java file para la aplicación 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 TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Public static final class string {
Public static final int app_name=0x7f040000;
}
}
La clase R contiene subclases anónimas, y cada una contiene
identificadores para los diferentes
Recursos previamente descritos. Tenga en cuenta que todas estas clases
son estáticas.
Tenga en cuenta el elemento representado por: R.layout.main. Este
identificador representa
El diseño definido por main.xml. Recuerde que este valor se usa en el
método onCreate de la Actividad de la siguiente manera:
setContentView(R.layout.main);. Este el punto en el que
Una actividad específica (en este caso, SayAnything) y un diseño específico
(principal) está
Vinculados en el tiempo de ejecución.
Aplicaciones de construcción
Los archivos se compilan cada vez que se guardan por defecto.
Figura 5. Panel de error
10. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Introducimos un error en el código 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
código fuente, la Aplicación 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 aplicación
Android. El archivo enumera cualquier actividad, servicio, proveedor de
contenido o receptor
Contenido en la aplicación, junto con los IntentFilters apropiados
soportados por la aplicación.
Aquí se encuentra el archivo completo AndroidManifest.xml para la
aplicación de muestra.
Listado 5. Archivo AndroidManifest.xml
<? XML versión="1.0" encoding="utf-8"?>
11. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
<Manifestó xmlns:android="http://schemas.android.com/apk/res/android"
Package="com.msi.ibmtutorial">
<application android: icon="@drawable/icon">
<activity class=".Say something" android: label="@string/app_name">
<Intent-filter>
<action android: value="android.intent.action.MAIN" />
<category android: value="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Cosas para tener en cuenta:
• El nombre del paquete del archivo fuente se representa aquí. Esto sigue
un patrón similar a un archivo fuente Java y a las importaciones.
La etiqueta <manifestó> es en esencia de las clases "importación" de este
paquete.
Todas las clases que no están completamente
Calificadas en este archivo se encuentran en el paquete identificado en el
atributo del paquete..
• La etiqueta <application> tiene un atributo que hace referencia a un
recurso de los recursos de la aplicación Tenga en cuenta el símbolo @ que
precede al identificador dibujable.
Esta es una pista para que el archivo mire en la carpeta dibujable de los
recursos de la aplicación un recurso llamado "icon".
• La etiqueta <activity> 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 aplicación. Tenga en cuenta que
proviene de uno de los recursos en cadena.
El archivo string.xml contiene cadenas localizadas para la Aplicación.
12. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
• <intent-filter> representa el IntentFilter disponible en la aplicación de
muestra.
Este es el IntentFilter más común que se puede ver en las aplicaciones
Android.
Este filtro esencialmente dice que implementa la acción "principal" (o punto
de entrada) y que se encuentra ubicado en el iniciador del OS. En español,
esto significa que se puede iniciar como una aplicación desde la lista
principal de las aplicaciones en un dispositivo Android.
La siguiente sección describe cómo iniciar la aplicación en el Emulador de
Android desde el interior de Eclipse.
Ejecutar la aplicación
Ahora que la aplicación se ha compilado de manera correcta, es momento
de ejecutar la misma aplicación. 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 diálogo donde se crean las configuraciones de arranque.
Resalte la opción de la Aplicación 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. Diálogo de ejecución
Dele un nombre a la configuración La muestra del tutorial usa el nombre
Tutorial Configuración.
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 pestaña 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, según se describe en la Figura 7.developerWorks®
ibm.com/developerWorks/ssa/
13. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Desarrolle aplicaciones Android con Eclipse Pagina 18 de 29
Figura 7 Diálogo de ejecución,
Existen algunas orientaciones y tamaños de pantallas de las que se puede
elegir, como así
También opciones de red. Las opciones de red son importantes cuando las
aplicaciones de
Construcción que emplean la conectividad de Internet como los dispositivos
móviles tienen diferentes capacidades de velocidad de red. Elija
velocidades de red completas y sin latencia
Cuando diseñe un prototipo de una aplicación. Una vez que se presenta la
funcionalidad principal, es buena idea probar con condiciones de red menos
ideales para ver cómo responde la aplicación en situaciones con
conectividad de red su óptimas.
Seleccione Run para ver la aplicación de muestra en
acción.ibm.com/developerWorks/ssa/ developerWorks®
Desarrolle aplicaciones Android con Eclipse Pagina 19 de 29
14. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Figura 8. Emulador
Ahora que la aplicación se está ejecutando en el Emulador, es momento de
ver qué está
Sucediendo detrás de escena. El servicio de control de depuración Dalvik
(DDMS) lo asistirá con esto.
Depuración de la aplicación
Para ver qué está sucediendo con una aplicación que se está ejecutando,
es útil acceder a la
Dalvik en ejecución. Para habilitar esto desde Eclipse, seleccione Windows
> Open Perspectiva >Other. Esto muestra un recuadro de diálogo donde se
puede seleccionar el DDMS. Esto abre una
Nueva perspectiva en Eclipse con un número de ventanas interesantes.
Aquí tenemos una rápida
15. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Introducción a los recursos disponibles en la perspectiva DDMS:
El LogCat es un archivo de registro en ejecución de la actividad que tiene
lugar en la VM. Las Aplicaciones pueden realizar sus propias entradas a
esta lista con una simple línea de códigos 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 práctica 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 aplicación de muestra del tutorial en el Emulador.
Figura 10. Aplicación de muestra implementada en el Emulador
16. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
Las aplicaciones de usuario se despliegan en /data/App mientras que las
aplicaciones Incorporadas Android se encuentran en el
directorio/sistema/App.
También se encuentra disponible una lista de proceso en ejecución en el
DDMS.ibm.com/developerWorks/ssa/ developerWorks®
Desarrolle aplicaciones Android con Eclipse Pagina 21 de 29
Figura 11. Lista de proceso en ejecución
17. UNIVERSIDAD TECNONOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
La depuración a gran escala de una aplicación Android va más allá del
ámbito tratado en este tutorial. Para mayor información.