16
 Guía Práctica de Ejercicios Nº 1 En esta primera práctica del curso nos familiarizaremos con los conceptos básicos del lenguaje y nos introduciremos en el uso de la herramienta (IDE) que utilizaremos durante la pr imera part e de l curso. Para real izar es ta pr ácti ca en una co mput adora di st inta a las instalaciones de la Facultad, deberemos instalar la última versión JDK de Oracle como se explican en lo s apuntes de la pa rte teór ica. Y fi na lmente de beremos descar ga r Ecli pse con las herramientas de desarrollo de android (ADT Bundle) desde su sitio web http://developer .android.com/sd k/index.html, y luego lo descomprimiremos en nuestra computadora para poder ejecutarlo. Objetivo:  Introducirse en los conceptos básicos de programació n para dispositivo s Android y familiarizarse con las herramientas de desarrollo que utilizaremos durante la primera parte del curso. Introducción:  En la actualidad podemos ver como los dispositivos móviles han alcanzado un avance increíble, casi igualando a una computadora hogareña, permitiéndonos poder acceder a internet, nuestro correo electrónico o incluso poder dispersarnos con alguna actividad recreativa como ser un video juego. El lanzamiento de android como plataforma para el desarrollo de aplicaciones móviles ha causado una gran expectación, pero para poder desarrollar este tipo de aplicaciones primero debemos entender los fundamentos y funcionamiento de esta tecnología así como también el lenguaje en el que se basa. Construcciones (palabras clave ) y funciones que estudiaremos en esta unidad. Construcciones del lenguaje que veremos y editaremos. if  nos permite la ejecución condicional de bloques de código Java. else la siguiente construcción extiende la sentencia if para ejecutar un bloque de código en caso de que la expresión de if se evalúe como falsa (false). switch es similar a un conjunto de sentencias if en la misma expresión. while nos permite ejecutar un bloque de código repetidamente, mientras la expresión se evalúe como verdadera (true). do .. while trabaja de igual manera que while excepto que la expresión se comprueba al final de cada iteración en vez de al principio. for  nos permite repetir un código dependiendo de un contador. 1

Curso android

Embed Size (px)

DESCRIPTION

Curso programacion de android

Citation preview

  • Gua Prctica de Ejercicios N 1

    En esta primera prctica del curso nos familiarizaremos con los conceptos bsicos dellenguaje y nos introduciremos en el uso de la herramienta (IDE) que utilizaremos durante laprimera parte del curso. Para realizar esta prctica en una computadora distinta a lasinstalaciones de la Facultad, deberemos instalar la ltima versin JDK de Oracle como se explicanen los apuntes de la parte terica. Y finalmente deberemos descargar Eclipse con lasherramientas de desarrollo de android (ADT Bundle) desde su sitio webhttp://developer.android.com/sdk/index.html, y luego lo descomprimiremos en nuestracomputadora para poder ejecutarlo.

    Objetivo: Introducirse en los conceptos bsicos de programacin para dispositivos Androidy familiarizarse con las herramientas de desarrollo que utilizaremos durante la primera parte delcurso.

    Introduccin: En la actualidad podemos ver como los dispositivos mviles han alcanzadoun avance increble, casi igualando a una computadora hogarea, permitindonos poder accedera internet, nuestro correo electrnico o incluso poder dispersarnos con alguna actividad recreativacomo ser un video juego. El lanzamiento de android como plataforma para el desarrollo deaplicaciones mviles ha causado una gran expectacin, pero para poder desarrollar este tipo deaplicaciones primero debemos entender los fundamentos y funcionamiento de esta tecnologa ascomo tambin el lenguaje en el que se basa.

    Construcciones (palabras clave) y funciones que estudiaremos en esta unidad.

    Construcciones del lenguaje que veremos y editaremos.

    if nos permite la ejecucin condicional de bloques de cdigo Java.

    else la siguiente construccin extiende la sentencia if para ejecutar un bloque de cdigo en caso de que la expresin de if se evale como falsa (false).

    switch es similar a un conjunto de sentencias if en la misma expresin.

    while nos permite ejecutar un bloque de cdigo repetidamente, mientras la expresin se evale como verdadera (true).

    do .. while trabaja de igual manera que while excepto que la expresin se comprueba al final de cada iteracin en vez de al principio.

    for nos permite repetir un cdigo dependiendo de un contador.

    1

  • Clases, Componentes y Mtodos con los que trabajaremos.

    Activity: representan el principal componente grfico con el que interacta el usuario.

    Activity.onCreate(Bundle savedInstanceState): mtodo ejecutado cuando se crea unaactividad, puede pensarse como su constructor.

    findViewById: mtodo de la clase Activity que tenemos disponible el cual nos devuelve unobjeto o componente grfico en base a su Identificador de objeto.

    TextView: componente grfico que representa una caja de texto o etiqueta.

    TextView.setText(...): mtodo de dicha clase para establecer el texto de su contenido.

    Button: clase que representa botones y nos permite definir su comportamiento.

    EditText: componente grfico que representa una caja de texto editable.

    EditText.getText(): mtodo de dicha clase que nos permite obtener el texto ingresado enel componente.

    AlertDialog.Builder: clase utilizada para crear pop-ups o notificaciones personalizables.

    Intent: es el elemento bsico de comunicacin entre distintos componentes en Android. Representan mensajes o peticiones que se envan entre los distintos componentes de una aplicacin.

    2

  • Primeros Pasos

    Preparar y verificar nuestro entorno de desarrolloPara comenzar con la prctica debemos abrir el IDE (Integrated Development

    Environment), para ello debemos hacer click en el cono eclipse-android que se encuentra ennuestro escritorio.

    Aclaracin: en caso de no encontrar el cono en nuestro escritorio, debemos buscar en eldirectorio eclipse-mobile ubicado en la unidad D:\.

    Una vez iniciado el entorno debemos verificar que tengamos instalados los SDKs(Software Development Kit) que vamos utilizar, para ello debemos ir al men Window y luego aAndroid SDK Manager.

    3

  • Esta ventana nos muestra los paquetes disponibles junto con los instalados y los quenecesitan ser actualizados. Para poder instalar o actualizar algn paquete basta con seleccionarlocon el tilde y luego instalarlo desde el botn Install packages... con esta leyenda o Updatepackages... si slo necesitamos actualizar.

    Los paquetes que se listan a continuacin son los que debemos tener instalados:

    Tools:

    Android SDK Tools.

    Android SDK Platform-tools.

    Android SDK Build-tools (rev 19).

    Android 4.4.2 (API 19):

    SDK Platform.

    ARM EABI v7a System Image.

    Intel x86 Atom System Image.

    Android 4.0.3 (API 15):

    SDK Platform.

    ARM EABI v7a System Image.

    Intel x86 Atom System Image.

    MIPS System Image.

    Extras:

    Android Support Library.

    Google USB Driver.

    4

  • Una vez verificado que los paquetes se encuentren instalados, lo siguiente que debemoscorroborar es que tengamos configurada una mquina virtual para poder probar y depurarnuestras aplicaciones, esto lo hacemos desde el men Window y luego a Android Virtual DeviceManager.

    5

  • Esta ventana nos muestra las maquinas virtuales con las que podemos trabajar, en loslaboratorios de la facultad ya se encuentra configurada una Mquina Virtual con el nombreVMCursoAndroid la cual utilizaremos en la primera etapa del curso para correr y depurarnuestras aplicaciones. En el caso que la maquina virtual no se encuentre o quisiramos crear unacon las mismas caractersticas deberamos seleccionar New o Edit y configurarla de la siguientemanera:

    6

  • Una vez configurada la mquina virtual volvemos al Android Virtual Device Manager endonde seleccionaremos la maquina con la que vamos a trabajar y luego seleccionamos el el botnde Start...

    Esta ventana nos brindar algunas opciones para iniciar la maquina virtual de las cuales sedestacan las dos que se muestran seleccionadas que indican que se va a iniciar desde unainstantnea y luego se guardar en una misma, esto es muy importante ya que disminuirnotablemente el tiempo de arranque de la mquina virtual.

    7

  • Ejercicios

    Ejercicio 1 (Hola Mundo!)Crear una aplicacin con el nombre MiPrimeraAplicacion la cual deber mostrar el texto

    HelloWorld!.

    Una vez que tengamos configurado el entorno, comenzaremos con a crear nuestra primeraaplicacin, para ello vamos a File->New->Android Application Project lo que nos llevar alWizard para poder crear nuestro proyecto.

    8

  • En la primera pantalla del Wizard en Application Name le pondremos el nombreMiPrimeraAplicacion, y luego dejamos el resto de los valores por defecto. Eclipse nos va a crearuna aplicacin con el contenido por defecto, que es un Activity con la leyenda Hello world!.Para probarlo (siempre con la maquina virtual corriendo) hacemos click derecho sobre el proyectoy luego seleccionamos Run As -> Android Application. Como resultado veremos en la maquinavirtual nuestra aplicacin corriendo.

    9

  • Ejercicio 2

    Modificar la aplicacin creada en el ejercicio 1 para que al presionar un botn se puedacambiar el TextView que contiene el.

    Una vez ubicado nuestro archivo, agregaremos un botn con la leyenda Haz click aqu!,el cual deber mostrar el mensaje el mensaje Hiciste click sobre el botn en el TextView queantes contena el texto Hello world!.

    fragment_main.xml

    10

  • MainActivity.java

    public void onButton1Click(View view)

    {TextView textView1 = (TextView) findViewById(R.id.textView1);textView1.setText("Hiciste click sobre el botn");

    }

    Ejercicio 3

    Cree una nueva aplicacin con el nombre Ejercicio3 la cual a travs de un botn se puedaacceder mediante el navegador web al sitio del laboratorio (http://www.gugler.com.ar/).

    La aplicacin deber contener slo un botn con la leyenda Ir al sitio de Gugler! el cualdeber abrir el navegador y acceder a la url antes mencionada.

    11

  • fragment_main.xml

    MainActivity.java

    public void onButton1Click(View view)

    {Intent i = new Intent(Intent.ACTION_VIEW);

    i.setData(Uri.parse("http://www.gugler.com.ar/"));

    startActivity(i);}

    Ejercicio 4

    Crear una nueva aplicacin con el nombre Ejercicio4 en la cual se le ingresarn dosvalores numricos y muestre como resultado la suma de ambos valores.

    La aplicacin deber contener dos EditText los que contendrn como placeholder lostextos Primer Valor: y Segundo Valor: y solo podrn recibir valores numricos; un botn con laleyenda Sumar! el cual deber realizar el calculo y mostrarlo en un TextView con el textoResultado: concatenado con el valor del resultado.

    12

  • fragment_main.xml

  • android:ems="10" android:hint="Segundo Valor:" android:inputType="numberDecimal" />

    MainActivity.java

    public void onSumarClick(View view)

    {EditText editText1 = (EditText) findViewById(R.id.editText1);EditText editText2 = (EditText) findViewById(R.id.editText2);TextView textView1 = (TextView) findViewById(R.id.textView1);

    Integer result = Integer.valueOf(editText1.getText().toString()) + Integer.valueOf(editText2.getText().toString());

    textView1.setText("Resultado: " + result.toString());}

    Ejercicio 5

    Modifuicar el ejercicio anterior para que al resultado de la operacin la muestre como unmensaje de alerta.

    14

  • MainActivity.java

    public void onSumarClick(View view)

    {EditText editText1 = (EditText) findViewById(R.id.editText1);EditText editText2 = (EditText) findViewById(R.id.editText2);TextView textView1 = (TextView) findViewById(R.id.textView1);

    Integer result = Integer.valueOf(editText1.getText().toString()) + Integer.valueOf(editText2.getText().toString());

    textView1.setText("Resultado: " + result.toString());

    AlertDialog.Builder alert = new AlertDialog.Builder(this);

    alert.setTitle("Resultado");alert.setMessage("El resultado de la suma es: " + result.toString());alert.setPositiveButton("Ok", null);

    alert.show();}

    15