p01 rivera gallardo_natalia_de_jesus

12
UNIVERSIDAD POLITECNICA DE VICTORIA Materia: Cómputo en Dispositivos Móviles Maestro: Marco Aurelio Nuño Maganda Alumna: Natalia de Jesús Rivera Gallardo Practica 01

Upload: angel-garcia

Post on 15-Aug-2015

17 views

Category:

Education


1 download

TRANSCRIPT

Page 1: P01 rivera gallardo_natalia_de_jesus

UNIVERSIDAD POLITECNICA DE VICTORIA

Materia: Cómputo en Dispositivos Móviles

Maestro:

Marco Aurelio Nuño Maganda

Alumna:

Natalia de Jesús Rivera Gallardo

Practica 01

Page 2: P01 rivera gallardo_natalia_de_jesus

Cómputo en Dispositivos Móviles Practica01

2

Introducción

El presente documento hace referencia a la práctica 01 de la materia de cómputo en dispositivos

móviles dicha práctica desarrollada en eclipse con código en java en la cual se emplean algunas

de las herramientas con las que cuenta eclipse como lo son: : Button, EditText, TextView y

ChecBox.

En dicha práctica se crea una tabla bidimensional de tamaño 5 x5 y se llena de manera que la

posición T[n,m] debe contener n + m y muestra el contenido de esta.

Page 3: P01 rivera gallardo_natalia_de_jesus

Cómputo en Dispositivos Móviles Practica01

3

Desarrollo

En este apartado se describe el desarrollo de dicha práctica, y cada uno de los componentes que

se utilizaron para llevar a cabo el proceso de la práctica.

Se creó un proyecto en eclipse con el nombre correspondiente a dicha práctica, se insertaron los

componentes requeridos para el funcionamiento de dicha práctica como lo son: Button, EditText,

TextView y ChecBox.

Button: Control que representa un botón, que puede iniciar una acción cuando se pulsa con el

ratón

EditText: (caja de edición de texto) es otro componente indispensable de casi toda aplicación

Android. Es uno de los medios que tiene el usuario para introducir datos a la aplicación

TextView: (etiquetas de texto) se utilizan como medio de salida, es decir, para mostrar un

determinado texto al usuario.

ChecBox: una casilla de verificación es un elemento de interacción de la interfaz gráfica de usuario

ScrollView: nos permite disponer una cantidad de componentes visuales que superan la cantidad

de espacio del visor del celular o tablet. Luego el usuario puede desplazar con el dedo la interfaz

creada.

Layout: Permite establecer la política de visualización de los elementos dentro de un contenedor.

A continuación se muestra el código desarrollado en java para el funcionamiento de los

componentes antes mencionados

package com.upv.p01_rivera_gallardo_natalia_de_jesus;

import java.util.Arrays;

import android.support.v4.app.Fragment;

import android.app.Activity;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.ViewGroup;

import android.view.View.OnClickListener;

import android.widget.Button;

Page 4: P01 rivera gallardo_natalia_de_jesus

Cómputo en Dispositivos Móviles Practica01

4

import android.widget.CheckBox;

import android.widget.EditText;

import android.widget.TextView;

import android.os.Build;

import android.R.string;

public class MainActivity extends Activity {

//Aqui se declaran las variables que vayamos a usar

Button Mostrar,Limpiar;

private EditText texto1;

private TextView resultado,resultado2,resultado3;

private CheckBox Checkbox;

@Override

//aqui se crea una sola funcion en este caso la llamamos: onCreate es en donde mandaremos a

llamar el archivo .xml

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.fragment_main);

/*

Aqui se mandan a llamar las variables de arriba que declaramos y las instanciamos

con sus respectivos id de el fragment_main o cualquier .xml que hayamos usado para poder

usarlos

*/

Mostrar = (Button) findViewById(R.id.widget35);

Limpiar = (Button) findViewById(R.id.widget36);

texto1 = (EditText) findViewById(R.id.EditText01);

resultado = (TextView) findViewById(R.id.widget44);

resultado2 = (TextView) findViewById(R.id.widget442);

resultado3 = (TextView) findViewById(R.id.widget4421);

Checkbox = (CheckBox) findViewById(R.id.checkBox1);

/*mandamos llamar la funcion addListenerOnButton

donde se hacen todos los ciclos y las validaciones de los componentes

en donde mandamos llamar la funcion completa y esta hace su respectiva funcion

*/

addListenerOnButton();

}

Page 5: P01 rivera gallardo_natalia_de_jesus

Cómputo en Dispositivos Móviles Practica01

5

/*

Aqui creamos la 2 funcion llamada o con el nombre de: addListenerOnButton

que se encaragara de hacer las validaciones y las operaciones de los ciclos

*/

private void addListenerOnButton() {

//agregar evento al boton para cuando se presione realize la accion correspondiente

Mostrar.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View view) {

//2 variables locales

String cadena="";

// String texto="";

String texto = texto1.getText().toString();

/*

2 ciclos if que sirven para al presionar el checkbox este haga su funcion de verificar

si es verdad o mentira true or false para al presionar muestre un mensaje y la tabla de 5*5

*/

if(texto1.isClickable()==true){

if(Checkbox.isChecked()==true){

int t[][]; // definimos t como una tabla bidimensional

t = new int [5][5]; // creamos la tabla de 5x5

for (int i=0;i<5;i++){ // utilizamos i para la primera dimensión

for (int j=0;j<5;j++){ // utilizamos j para la segunda dimensión

t[i][j]=i+j; //las 2 dimnesiones las asignamos a una matriz

llamada t

//imprimimos el resultado3 que es el 3 textview con el

texto

resultado3.setText(texto);

// cadena += t[i][j];

//asignamos la matriz t con las 2 dimensiones a una

nueva variable llamada cadena

cadena += t[i][j]+ "\t\t";

}

}//fin de los 2 ciclos if y los ciclos for

Page 6: P01 rivera gallardo_natalia_de_jesus

Cómputo en Dispositivos Móviles Practica01

6

//1 ciclo for que rellena la matriz de abajo hacia arriba en las 2 dimensiones y

decrementando o disminuyendo el contador i

for (int i=4;i>=0;i--){

//resultado.setText("\n");

//damos espacio a la matriz t que esta almacenada en la variable cadena

cadena +="";

//2 ciclo for que sirve para recorrer la matriz t en las 5 posiciones que

faltan de arriba hacia abajo y aumentando el contador j

for (int j=0;j<5;j++){

// System.out.print(t[i][j]+" ");

//mandamos a mostrar la matriz t con los mensajes o el

texto con 3 textviews diferentes uno de cada uno

resultado.setText(cadena);

resultado2.setText("esta impresa la tabla 5*5=25

posiciones");

resultado3.setText("Tu texto Adicional es: " + texto);

}

}

}else{ //si no se cumple lo de arriba se cumplira esto.

//aqui se mandan a mostrar 2 textviews de los 3 con mensajes o texto al presionar el

boton y no haber verificado el checkbox

resultado.setText("");

resultado2.setText("no está impresa la tabla de 5*5=25 posiciones");

resultado3.setText("Ingresa Texto Adicional");

}

}

}

});

//Boton limpiar que elimina o borra los resultados y datos ingresados

Limpiar.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View view) {

texto1.setText("");

resultado.setText("");

resultado2.setText("");

resultado3.setText("");

}

});

}

}}

Page 7: P01 rivera gallardo_natalia_de_jesus

Cómputo en Dispositivos Móviles Practica01

7

Resultados

Como resultado al correr la aplicación muestra la siguiente imagen que contiene un campo para

ingresar un texto adicional y un CheckBox para recorrer y verificar la matriz, dos botones uno para

mostrar y otro para eliminar el texto adicional

Práctica 01 corriendo en el emulador de eclipse

Practica 01 ingresando texto adicional

Page 8: P01 rivera gallardo_natalia_de_jesus

Cómputo en Dispositivos Móviles Practica01

8

Practica 01 mostrando la matriz y el texto adicional

Se probó en un dispositivo móvil satisfactoriamente, que es el siguiente: Samgung ACE GT –

S5830M Versión android 2.3.6

Page 9: P01 rivera gallardo_natalia_de_jesus

Cómputo en Dispositivos Móviles Practica01

9

Conclusiones

Se creó una aplicación en eclipse la cual nos permite ingresar un texto el cual nos imprime junto

con una matriz de 5x5 estáticas al presionar un botón, dicha práctica contiene un ChecBox que nos

verifica la matriz antes de imprimirla.

Imagen practica01 corriendo en el emulador de Android

Page 10: P01 rivera gallardo_natalia_de_jesus

Cómputo en Dispositivos Móviles Practica01

10

Anexos

Código Fragment_main.xml

<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/widget0" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <ScrollView android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="4" android:orientation="vertical" > <TextView android:id="@+id/widget33" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" android:text="Boletín 5: Tablas n-dimensionales" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/widget33" android:layout_width="296dp" android:layout_height="24dp" android:layout_weight="1" android:text="Agrega texto Adicional a la tabla de 5*5" /> <EditText android:id="@+id/EditText01" android:layout_width="296dp" android:layout_height="wrap_content" android:ems="10" android:textSize="18sp" > <requestFocus /> </EditText>

Page 11: P01 rivera gallardo_natalia_de_jesus

Cómputo en Dispositivos Móviles Practica01

11

<TextView android:id="@+id/widget33" android:layout_width="296dp" android:layout_height="wrap_content" android:text="ATENCION MAESTRO: Se Imprimira la tabla de 5*5 junto con el texto adicional al verificar el checkbox" /> <CheckBox android:id="@+id/checkBox1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Verifique CheckBox" /> <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" > </RadioGroup> <Button android:id="@+id/widget35" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Mostrar Resultados" /> <Button android:id="@+id/widget36" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Limpiar Resultados" /> <TextView android:id="@+id/widget44" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" android:text="Resultado final de la tabla 5*5:" /> <TextView android:id="@+id/widget442" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" android:text="Mensaje de verificacion:" /> <TextView android:id="@+id/widget4421" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1"

Page 12: P01 rivera gallardo_natalia_de_jesus

Cómputo en Dispositivos Móviles Practica01

12

android:text="Texto Adicional Ingresado:" /> </LinearLayout> </ScrollView> </LinearLayout> </AbsoluteLayout>