Aplicación Hola Mundo, Botones, Intents César Augusto López Gallego Programación con Móviles Unaula - 2011
Aplicación Hola Mundo, Botones, IntentsCésar Augusto López GallegoProgramación con MóvilesUnaula - 2011
Aplicación Hola Mundo, Botones, Intents
2
Aplicación Hola Mundo Es una aplicación
que se encuentra en la lista de aplicaciones del emulador.
Se puede ver con el botón de la casita del teléfono y mirar todas sus aplicaciones
Aplicación Hola Mundo, Botones, Intents
3
Aplicación Hola Mundo En la clase para la
activity Setcontextview: es la
que contiene lo que se va a mostrar en pantalla.
En este caso dice que va a mostrar el R.layout.main, por ningún lado dice que va a mostrar hola mundo.
Aplicación Hola Mundo, Botones, Intents
4
Aplicación Hola Mundo En el árbol del proyecto
está la carpeta res que contiene los recursos para las aplicaciones, por ejemplo: imágenes.
Dentro están los layout y dentro de éste están los xml, en este caso el main.xml que fue creado por defecto.
Aplicación Hola Mundo, Botones, Intents
5
Aplicación Hola Mundo En el
R.layout.main es un xml donde se específica la interfaz gráfica.
Aplicación Hola Mundo, Botones, Intents
6
Aplicación Hola Mundo La otra carpeta se llama
values, también son xml. Hay un archivo de strings, en
éste se externalizan las cadenas de texto.
Se usa para facilitar tener una aplicación multilenguaje ya que se pueden tener varios archivos string e ir cambiando según se necesite y la aplicación toma los textos del archivo string que le digamos.
Aplicación Hola Mundo, Botones, Intents
7
Aplicación Hola Mundo
Aplicación Hola Mundo, Botones, Intents
8
Aplicación Hola Mundo En el main.xml, TextView es el que muestra lo que se
está viendo en la aplicación hola mundo. Hay una propiedad que se llama
android:text="@string/hello" Es la que dirige hacia el archivo de strings y se jala el
atributo hello ubicado en la carpeta values.
Aplicación Hola Mundo, Botones, Intents
9
Aplicación Hola Mundo Hay 2 atributos, uno con el nombre de la
aplicación y el otro con el mensaje hello. Se edita el xml y se cambia por hola, grupo de
programación móvil. universidad autónoma.
Aplicación Hola Mundo, Botones, Intents
10
Aplicación Hola Mundo
Aplicación Hola Mundo, Botones, Intents
11
Botones e Intents Para agregar un
botón vamos al main y vemos el graphical layout.
GraphicalLayout: Es una vista que nos va a ayudar a diseñar la pantalla para la aplicación.
Por ejemplo se puede poner la pantalla horizontal o vertical
Aplicación Hola Mundo, Botones, Intents
12
Botones e Intents Se arrastra un botón y se
pone en la pantalla, esta acción genera un código en el main.xml
Hay dos atributos importantes, el text que lleva el texto del botón y el ID que es el nombre del botón para referenciarlo en el código
Al texto le podemos asociar un string, del archivo de strings
Aplicación Hola Mundo, Botones, Intents
13
Botones e Intents El ID del botón se puede quedar como está, pero en el texto le
asignamos un string que se llame b1 "@string/b1"
En el archivo string se debe ingresar b1 con el nombre del botón, PRUEBA INTENT.
Aplicación Hola Mundo, Botones, Intents
14
Botones e Intents Al botón hay que asignarle algún evento. En el programa .Java, instanciamos un objeto B de la clase botón, de la
siguiente forma: Button b = findViewById(R.id.button1)
Se genera un error porque lo que devuelve la función no es un botón, hay que hacer un cast: (Button)findViewById(R.id.button1)
Aplicación Hola Mundo, Botones, Intents
15
Botones e Intents Para eliminar el error se importa la clase
button
Aplicación Hola Mundo, Botones, Intents
16
Botones e Intents El objeto b ya tiene los métodos para asignar
funcionalidad al botón Se usa el método setOnClickListener y la clase que
contiene la activity será la que implemente el botón. (Con F2 se encuentra la opción)
Aplicación Hola Mundo, Botones, Intents
17
Botones e Intents Luego la clase queda con error, la señalo y con F2 y le pedimos
que implemente el método, el cual queda implementado abajo. El método se llama onclick y recibe como parámetro un view
que es el botón Lo que se coloque allí es lo que se va a ejecutar cuando se
presione el botón.
Aplicación Hola Mundo, Botones, Intents
18
Botones e Intents Luego le decimos que implemente el
método que le falta.
Aplicación Hola Mundo, Botones, Intents
19
Botones e Intents Lo que se va a hacer es un Intent para desplegar una URL. Un Intent es una aplicación que nos brinda un comportamiento
externo hace algo y entrega un resultado. Se debe importar la clase Intent para usarla. Esto se puede hacer cuando se cree la el objeto tipo Intent, con F2.
Aplicación Hola Mundo, Botones, Intents
20
Botones e Intents Luego se instancia pagina como un nuevo Intent con dos parámetros, el
Intent que se va a ejeutar y el valor que se le va a enviar a ese Intent.
Intent pagina;pagina = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.unaula.edu.co"));
startActivity(pagina);
Aplicación Hola Mundo, Botones, Intents
21
Aplicación Hola Mundo, Botones, Intents
22
TareaBotones e Intents Ir a la página: http://
www.openintents.org/en/libraries Ver los intents que allí hay. Descargar Hacer tres aplicaciones más que usen
otros intents asociados a botón.