2. 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. 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. 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. 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. 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
8. 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. 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
11. 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. 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. 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. 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. 15
Botones e Intents
Paraeliminar el error se importa la clase
button
Aplicación Hola Mundo, Botones, Intents
16. 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. 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. 18
Botones e Intents
Luego
le decimos que implemente el
método que le falta.
Aplicación Hola Mundo, Botones, Intents
19. 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. 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
22. 22
Tarea
Botones e Intents
Ira 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.
Aplicación Hola Mundo, Botones, Intents