Upload
angel-garcia
View
17
Download
1
Embed Size (px)
Citation preview
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
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.
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;
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();
}
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
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("");
}
});
}
}}
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
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
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
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>
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"
Cómputo en Dispositivos Móviles Practica01
12
android:text="Texto Adicional Ingresado:" /> </LinearLayout> </ScrollView> </LinearLayout> </AbsoluteLayout>