Está en la página 1de 3

Tecnologa de Programacin Hola, Mundo 1

DepartamentodeInformtica | UniversidaddeValladolid Hola, Mundo en Android

Tecnologa de Programacin
Elaborar una aplicacin Hola, Mundo para Android
es trivial
Abrimos eclipse
File -> New -> Android Project
Project name: Hola
Build target: Android 2.2
Hola, Mundo Package name: uva.tprg.Hola
Create Activity: HolaActivity
Arrancar un dispositivo virtual o conectar un
dispositivo fsico
Run -> Run -> Android Application
Flix Prieto ... Y Hola, Mundo funciona de modo mgico

Curso 2011/12

UniversidaddeValladolid DepartamentodeInformtica FLiX


Tecnologa de Programacin Hola, Mundo 2 Tecnologa de Programacin Hola, Mundo 3

Eclipse y el dispositivo virtual en ejecucin Elementos bsicos de eclipse


En eclipse podemos utilizar varias vistas simultneas
Un conjunto de vistas constituyen una perspectiva sobre el
proyecto
Disponibles varias perspectivas predefinidas (Java,
DDMS, Debug,. . . )
Podemos cambiar la configuracin por defecto de una
Perspectiva
Podemos recuperar la configuracin por defecto de una
perspectiva
Elementos bsicos de la perspectiva Java
Explorador: Seleccin de Aplicaciones o elementos
dentro de ellas
Editor
JavaDoc: Muestra documentacin sobre el cdigo en
edicin
Consola: Mensajes relativos a la compilacin y/o
ejecucin
Esquema: Estructura del elemento en edicin
UniversidaddeValladolid DepartamentodeInformtica FLiX UniversidaddeValladolid DepartamentodeInformtica FLiX
Tecnologa de Programacin Hola, Mundo 4 Tecnologa de Programacin Hola, Mundo 5

Elementos de un proyecto Android Diagrama general de la construccin

src: Cdigo java del proyecto


organizado en paquetes
gen: Cdigo java generado por las
herramientas de desarrollo
res: Recursos del proyecto
almacenados en formato XML
AndroidManifest.xml:
Identificacin, propiedades de la
aplicacin, permisos requeridos
para su ejecucin,...

UniversidaddeValladolid DepartamentodeInformtica FLiX UniversidaddeValladolid DepartamentodeInformtica FLiX


Tecnologa de Programacin Hola, Mundo 6 Tecnologa de Programacin Hola, Mundo 7

La primera Actividad Clases y ficheros en Java

Las clases se organizan en paquetes que agrupan


package uva.tprg.Hola;
clases relacionadas
package se utiliza para declarar el paquete a que
import android.app.Activity;
import android.os.Bundle; pertenecen las clases del fichero

public class HolaActivity extends Activity {


Para que una clase pueda ser usada fuera de su
/ Called when the activity is first created. / paquete hay que declararla como pblica
@Override
public void onCreate(Bundle savedInstanceState) { En cada fichero slo puede existir una clase pblica,
super.onCreate(savedInstanceState); con el mismo nombre que el fichero
setContentView(R.layout.main);
} La importacin de otras clases es explcita, mediante
} la clausula import
Eclipse inserta los import necesarios
(shiftcontrolo)

UniversidaddeValladolid DepartamentodeInformtica FLiX UniversidaddeValladolid DepartamentodeInformtica FLiX


Tecnologa de Programacin Hola, Mundo 8 Tecnologa de Programacin Hola, Mundo 9

Mtodos, atributos y visibilidad Herencia y redefinicin

Todos los mtodos son funciones, aunque algunos Slo se permite herencia simple entre clases
devuelven void
extends indica la nica clase padre de la actual
Se admite el polimorfismo sintctico La marca @override indica que el siguiente mtodo
Existen cuatro niveles de visibilidad: es una redefinicin
Por defecto, visible para las clases del paquete No es obligatorio, pero evita errores relacionados con
public, visible para todas las clases la redefinicin
private, visible slo para instancias de la clase
super.onCreate() hace referencia al precursor del
protected, visible desde clases de paquete o sus
descendientes mtodo
Un atributo pblico, lo es tambin para escritura, lo En resumen HolaActivity es una clase heredera de
que rompe el principio de encapsulacin Activity que redefine el mtodo onCreate

UniversidaddeValladolid DepartamentodeInformtica FLiX UniversidaddeValladolid DepartamentodeInformtica FLiX


Tecnologa de Programacin Hola, Mundo 10 Tecnologa de Programacin Hola, Mundo 11

Definicin del primer layout Editando el layout

<?xml version="1.0" encoding="utf8"?>


<LinearLayout xmlns:android=
"http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>

UniversidaddeValladolid DepartamentodeInformtica FLiX UniversidaddeValladolid DepartamentodeInformtica FLiX


Tecnologa de Programacin Hola, Mundo 12 Tecnologa de Programacin Hola, Mundo 13

Consideraciones sobre el layout La estructura del layout

La posicin de los elementos siempre es relativa


En general las vistas se construyen combinando
En general es ms cmodo utilizar el editor rico cajas apiladas vertical y horizontalmente
La columna de la izquierda contiene todos los Las medidas preferidas son dip (pixels
elementos o Vistas que podemos insertar independientes de la densidad) y sp (equivalente
La columna de la derecha contiene el rbol de para texto)
estructura del layout No deben aparecer explcitamente:
Podemos cambiar propiedades de una vista colores
mediante un men contextual tipos de letra
cadenas de caracteres
todos estos elementos aparecen en otros ficheros de
recursos

UniversidaddeValladolid DepartamentodeInformtica FLiX UniversidaddeValladolid DepartamentodeInformtica FLiX


Tecnologa de Programacin Hola, Mundo 14 Tecnologa de Programacin Hola, Mundo 15

Creando un nuevo fichero de recursos Ficheros de recursos

Podemos crear ficheros de recursos de varios tipos


Layout, colores, datos, mens,. . .
Podemos crear varios ficheros para el mismo recurso
Se activar uno de ellos en funcin de un conjunto
de propiedades
Idioma, tamao o posicin de pantalla,. . .
Los ficheros se almacenan en directorios diferentes
Eclipse es capaz de ocuparse de los detalles

UniversidaddeValladolid DepartamentodeInformtica FLiX UniversidaddeValladolid DepartamentodeInformtica FLiX


Tecnologa de Programacin Hola, Mundo 16

El siguiente paso

Conseguir reacciones a las acciones del usuario


Lanzar otra actividad
Utilizar otros tipos de vista
Ofrecer opciones de configuracin de la aplicacin
Esto es: Un Hola, Mundo con pretensiones

UniversidaddeValladolid DepartamentodeInformtica FLiX

También podría gustarte