Vistas de página en total

lunes, 30 de julio de 2012

Programación Android con AIDE y Java 4

Ejemplos de la Programación Android con AIDE y Java
Para seguir aprendendiendo nuevos conocimientos como el lenguaje Java, la única forma es estudiar y repetir tantas veces como sea necesario, los conceptos y fundamentos del lenguaje Java hasta comprenderlos y que se queden grabados en la mente. Un reforzamiento es realizar muchos ejemplos, desde los más sencillos hasta los más complicados, como los que continuaremos en este blog.
P07_control_switch
P08_while
P09_for_arreglos
P10_arreglos_lista
La herramienta AIDE se usa para programar Android con Java la computadora de un teléfono inteligente. AIDE significa Android Integrated Development Environmente y es un Ambiente de Desarrollo Integrado para Android con el lenguaje Java. Con este sistema se pueden desarrollar y crear programas en el mismo teléfono celular que tengan como sistema operativo android 2.2. Por lo tanto para desarrollar programas es necesario tener un teléfono inteligente o móvil celular como el que tengo, un Samsung Galaxy mini con el sistema operativo android 2.2. Para adquirir AIDE se debe usar el internet del teléfono y de conectarse al mercado o play store de android, buscar AIDE que es libre, bajarlo e instalarlo y listo se puede iniciar a programar. Es fabuloso! programar en una mano la computadora de un teléfono inteligente.

P07_control_switch
 Con la instrucción If se puede hacer pruebas a varias condiciones. De un menú de opciones se introduce una opción y con un  if se identifica la opción1 y se realiza alguna operación1, otro if para la siguiente opción2 se realiza otra operacion2 y así sucesivamente para todas las opciones.  Todo lo anterior puede sustituir con una instrucción Switch.
Vamos a realizar un programa que despliega un menú con cuatro opciones. La primera opción realiza una suma, la segunda una resta, la tercera una multiplicación y la cuarta una división, todas las opciones usan dos datos.

Creamos un nuevo proyecto P07_switch en modulo ponemos com.gri.p07 presionamos el folder src y vamos al programa MainActivity.java editamos e introducimos el siguiente programa.

package com.gri.p07;

import android.app.*;
import android.os.*;
import android.view.*;
import android.view.View.OnClickListener;
import android.widget.*;
import android.text.method.*;

public class MainActivity extends Activity implements OnClickListener{
    //Define la variable global  b1 de la clase Button
    Button b1;
    //Define la variable global  et1 de la clase EditText
    EditText et1;
    //Define la variable global  et2 de la clase EditText
    EditText et2;
    //Define la variable global  et3 de la clase EditText
    EditText et3;
    //Define la variable global  tv1 de la clase TextView
    TextView tv1;

    @Override
    public void onCreate(Bundle savedInstancesState){
        super.onCreate(savedInstancesState);
        //setContentView(R.layout.main);
        //Ahora definimos una nueva instancia u objeto ll1 de LinearLayout.
        LinearLayout ll1 = new  LinearLayout(this);
        //Lo definimos como Vertical.
        ll1.setOrientation(LinearLayout.VERTICAL);
        //Definimos una nueva instancia b1 de Button.
        b1 = new Button(this);
        b1.setText("Operacion");
        //Agregamos Button b1 a LinearLayout ll1.
        ll1.addView(b1);
        //Ahora definimos una nueva instancia et1 de EditText.
        et1 = new EditText(this);
        et1.setText("Borra e Introduce dato1: ");
        ll1.addView(et1);
        //Ahora definimos una nueva instancia et2 de EditText.
        et2 = new EditText(this);
        et2.setText("Borra e Introduce dato2: ");
        //Agregamos EditText et2 a LinearLayout ll1.
        ll1.addView(et2);
        //Ahora definimos una nueva instancia et3 de EditText.
        et3 = new EditText(this);
        et3.setText("Borra e Introduce opcion: ");
        //Agregamos EditText et3 a LinearLayout ll1.
        ll1.addView(et3);
        //ScrollView sv = new ScrollView(this);
        //Ahora definimos una nueva instancia tv1 de TextView.
        tv1 = new TextView(this);
        //Scroll tv1
        tv1.setMovementMethod(ScrollingMovementMethod.getInstance());
        //Agregamos TextView tv1 a LinearLayout ll1.
        ll1.addView(tv1);
        tv1.append("Menu ");
        tv1.append("\n1  Suma: dato1 + dato2 ");
        tv1.append("\n2  Resta: dato1 - dato2 ");
        tv1.append("\n3  Multiplica: dato1 * dato2 ");
        tv1.append("\n4  Divide: dato1 / dato2 ");
        tv1.append("\nIntroduce opcion y datos: \n");

        //Finalmente visualizamos todo el LinearLayout.
        setContentView(ll1);

        b1.setOnClickListener(this);
    }//oncreate

    public void onClick(View view){
        String op = et3.getText().toString();
        String d1 = et1.getText().toString();
        String d2 = et2.getText().toString();
       
        float dato1 = Float.parseFloat(d1);   
        float dato2 = Float.parseFloat(d2);
        int opcion = Integer.parseInt(op);
        /*
        //Vamos a identificar y probar las diferentes opciones con If.
        if(opcion == 1) {
            float resultado = dato1 + dato2;
            tv1.append("\nOpcion1 Suma: "+resultado);
        }else{if(opcion == 2) {
                float resultado = dato1 - dato2;
                tv1.append("\nOpcion2 Resta: "+resultado);
            }else{if(opcion == 3) {
                    float resultado = dato1 * dato2;
                    tv1.append("\nOpcion3 Multiplicar: "+resultado);
                }else{ if(opcion == 4) {
                        float resultado = dato1 / dato2;
                        tv1.append("\nOpcion4 Dividir: "+resultado);
                    }
                    else tv1.append("\nOpcion Erronea: ");
                }
            }
        }*/
       
       
        //Sustituimos la instruccion If con la instruccion Switch.
        switch (opcion) {
            case 1:
                float resultado1 = dato1 + dato2;
                tv1.append("\nOpcion1 Suma: "+resultado1);
                break;
            case 2:
                float resultado2 = dato1 - dato2;
                tv1.append("\nOpcion2 Resta: "+resultado2);
                break;
            case 3:
                float resultado3 = dato1 * dato2;
                tv1.append("\nOpcion3 Multiplicar: "+resultado3);
                break;
            case 4:
                float resultado4 = dato1 / dato2;
                tv1.append("\nOpcion4 Dividir: "+resultado4);
                break;
            default:
                tv1.append("\nOpcion Erronea " );
        }
    }//onclick
}//class

Como se explico en el proyecto P03_variables, vamos a compilar, instalar y ejecutar el proyecto y obtenemos los resultados deseados.

P08_while
Con la instrucción While repetimos una secuencia de instrucciones si cierta condición se cumple.
El problema que solucionaremos es de introducir un número para desplegar un mensaje por la pantalla.
Creamos un nuevo proyecto P08_while en modulo ponemos com.gri.p07 presionamos el folder src y vamos al programa MainActivity.java editamos e introducimos el siguiente programa.

package com.gri.p08;

import android.app.*;
import android.os.*;
import android.view.*;
import android.view.View.OnClickListener;
import android.widget.*;
import android.text.method.*;

public class MainActivity extends Activity implements OnClickListener{
    //Define la variable global  b1 de la clase Button
    Button b1;
    //Define la variable global  et1 de la clase EditText
    EditText et1;
    //Define la variable global  tv1 de la clase TextView
    TextView tv1;

    @Override
    public void onCreate(Bundle savedInstancesState){
        super.onCreate(savedInstancesState);
        //setContentView(R.layout.main);
        //Ahora definimos una nueva instancia u objeto ll1 de LinearLayout.
        LinearLayout ll1 = new  LinearLayout(this);
        //Lo definimos como Vertical.
        ll1.setOrientation(LinearLayout.VERTICAL);
        //Definimos una nueva instancia b1 de Button.
        b1 = new Button(this);
        b1.setText("introduce");
        //Agregamos Button b1 a LinearLayout ll1.
        ll1.addView(b1);
        //Ahora definimos una nueva instancia et1 de EditText.
        et1 = new EditText(this);
        et1.setText("Borra e introduce 0 < num < 100: ");
        //Agregamos EditText et1 a LinearLayout ll1.
        ll1.addView(et1);
        //Ahora definimos una nueva instancia tv1 de TextView.
        tv1 = new TextView(this);
        tv1.setMovementMethod(ScrollingMovementMethod.getInstance());
        //Agregamos TextView tv1 a LinearLayout ll1.
        ll1.addView(tv1);
        tv1.append("Introduce numero en rectangulo de texto: \n");
        //Finalmente visualizamos todo el LinearLayout.
        setContentView(ll1);

        b1.setOnClickListener(this);
    }//oncreate

    public void onClick(View view){
        int suma = 0;
        String d1 = et1.getText().toString();
        int dato = Integer.parseInt(d1);
        if(dato > 100){
            tv1.append("Numero "+dato+" > 100 ");
        }else{
            tv1.append("\nRepetir Hola: "+dato+" Veces\n");
        }
        while (dato > 0 && dato < 100){
            tv1.append("Hola como estan:\n");           
            dato--;                       
        }//while       
    }//onclick
}//class

Como se explico en el proyecto P03_variables, vamos a compilar, instalar y ejecutar el proyecto y obtenemos los resultados deseados.

P09_for_arreglos
La instrucción For también repite una secuencia de instrucciones si se cumple una condición, pero además tiene un contador de inicio y otra parte donde el contador se incrementa. Los arreglos definen una secuencia de datos del mismo tipo.
Vamos a solucionar un problema de arreglos utilizando una instrucción For. Teniendo un arreglo de 5 datos vamos imprimir el arreglo y después vamos a sumar 15 a cada elemento del arreglo.

Creamos un nuevo proyecto P09_for_arreglos, en modulo ponemos com.gri.p08 presionamos el folder src y vamos al programa MainActivity.java editamos e introducimos el siguiente programa.

package com.gri.p09;

import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;

public class MainActivity extends Activity{
    //Define la variable global  tv1 de la clase TextView
    TextView tv1;

    @Override
    public void onCreate(Bundle savedInstancesState){
        super.onCreate(savedInstancesState);
        //setContentView(R.layout.main);
        //Ahora definimos una nueva instancia u objeto ll1 de LinearLayout.
        LinearLayout ll1 = new LinearLayout(this);
        //Lo definimos como Vertical.
        ll1.setOrientation(LinearLayout.VERTICAL);
        //Definimos una nueva instancia b1 de Button.
        //Ahora definimos una nueva instancia tv1 de TextView.
        tv1 = new TextView(this);
        //Agregamos TextView tv1 a LinearLayout ll1.
        ll1.addView(tv1);
        tv1.append("Arreglos y for: \n");
        //Finalmente visualizamos todo el LinearLayout.
        setContentView(ll1);
        main();
    }//oncreate

    public void main(){
        //Definimos el arreglo con 5 datos
        int datos[] =  {10,20,30,40,50};
        //Usamos la siguiente instrucci�n For para desplegar sus valores iniciales.
        for (int i=0; i < datos.length; i++){
            tv1.append("Elemento: "+i+"  "+datos[i] + "\n");
        }
        // Ahora a cada element del arreglo le sumamos 10.
        tv1.append("\nSumar 15 a cada elemento del arreglo\n");
        for (int i=0; i < datos.length;  i++){           
            datos[i] = datos[i] + 15;   
            tv1.append("Elemento: "+i+"  "+datos[i]+"\n");
        }
    }//main
}//class

Como se explico en el proyecto P03_variables, vamos a compilar, instalar y ejecutar el proyecto y obtenemos los resultados deseados.
   
P10_arreglos_lista
Ahora utilizaremos un arreglo-lista (ArrayList) que pedirá que se introduzcan números decimales que se irán desplegando en la pantalla, para finalizar se introduce un espacio. Entonces se despliega todo el contenido del arreglo, se obtiene el promedio y el mayor número del arreglo.

Creamos un nuevo proyecto P10_arreglos_lista, en modulo ponemos com.gri.p10 presionamos el folder src y vamos al programa MainActivity.java, editamos e introducimos el siguiente programa.

package com.gri.p10;

import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.graphics.*;
import android.view.View.OnClickListener;
import java.util.ArrayList;
import android.content.Intent;
import android.text.method.*;

public class MainActivity extends Activity implements OnClickListener
{
    Button b1;
    Button b2;
    EditText et1;
    TextView tv2;
    ArrayList<String> al1 = new ArrayList<String>();

    // Called when the activity is first created.
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        LinearLayout ll1 = new LinearLayout(this);
        ll1.setOrientation(LinearLayout.VERTICAL);
        TextView tv1 = new TextView(this);
        tv1.setText("Calculos");
        tv1.setTextSize(25);
        tv1.setTextColor(Color.BLUE);
        tv1.setGravity(0x01);
        ll1.addView(tv1);
        LinearLayout ll2 = new LinearLayout(this);
        ll2.setOrientation(LinearLayout.HORIZONTAL);
        b1 = new Button(this);
        b1.setText("Introduce dato");
        ll2.addView(b1);
        b2 = new Button(this);
        b2.setText("Limpiar dato");
        ll2.addView(b2);
        ll1.addView(ll2);
        et1 = new EditText(this);
        ll1.addView(et1);
        tv2 = new TextView(this);
        tv2.setTextColor(Color.GREEN);
        tv2.setMovementMethod(ScrollingMovementMethod.getInstance());
        tv2.append("Introduce datos decimales: \n");
        tv2.append("Para terminar introduce espacios: \n");
        ll1.addView(tv2);
        setContentView(ll1);

        b1.setOnClickListener(this);
        b2.setOnClickListener(this);
    }

    public void onClick(View view){
        String t1 = et1.getText().toString();

        if(view == b1){
            if(!t1.equals(" ")){
                //Introduce datos
                tv2.append("Dato "+al1.size()+":"+t1+"\n");
                //Agrega dato a arreglo
                al1.add(t1);           
            }else{
                //lista arreglo de datos y obten promedio
                listaArreglo();
                //Obten promedio del arreglo
                promedioArreglo();
                //Encontrar el maximo del arreglo
                maxArreglo();
            }   
        }//b1
        else{
            if(view == b2){               
                et1.setText(" ");
            }
        }//b2       
    }//onclick
   
    public void listaArreglo(){
        int j = al1.size();
        tv2.append("Lista de datos \n");
        for(int i=0; i<j; i++){
            tv2.append("Dato "+i+": "+al1.get(i)+"\n");
        }   
    }//lista
   
    public void promedioArreglo(){
        float pm = 0;
        int j = al1.size();
        for(int i=0; i<j; i++){
            float f1 = Float.parseFloat(al1.get(i));
            pm = pm + f1;
        }
        tv2.append("Promedio de la lista de datos = "+(pm/al1.size())+"\n");       
    }//promedio
   
    public void maxArreglo(){
        float max = 0;
        int j = al1.size();
        for(int i=0; i < j; i++){
            float k = Float.parseFloat(al1.get(i));
            if (k > max){
                max =  Float.parseFloat(al1.get(i));
            }
        }
        tv2.append("El maximo del arreglo es: " + max);
    }//max
}//class

Como se explico en el proyecto P03_variables, vamos a compilar, instalar y ejecutar el proyecto y obtenemos los resultados deseados.








domingo, 29 de julio de 2012

Programación Android con AIDE y Java 3

Ejemplos de la Programación Android con AIDE y Java
Para aprender nuevos conocimientos como el lenguaje Java, la única forma es estudiar y repetir tantas veces como sea necesario, los conceptos y fundamentos del lenguaje Java hasta comprenderlos y que se queden grabados en la mente. Un reforzamiento es realizar muchos ejemplos, desde los más sencillos hasta los más complicados, como los que iniciaremos en este blog.
P03_variables
P04_string
P05_entrada_salida
P06_if
La herramienta AIDE se usa para programar Android con Java la computadora de un teléfono inteligente. AIDE significa Android Integrated Development Environmente y es un Ambiente de Desarrollo Integrado para Android con el lenguaje Java. Con este sistema se pueden desarrollar y crear programas en el mismo teléfono celular que tengan como sistema operativo android 2.2. Por lo tanto para desarrollar programas es necesario tener un teléfono inteligente o móvil celular como el que tengo, un Samsung Galaxy mini con el sistema operativo android 2.2. Para adquirir AIDE se debe usar el internet del teléfono y de conectarse al mercado o play store de android, buscar AIDE que es libre, bajarlo e instalarlo y listo se puede iniciar a programar. Es fabuloso! programar en una mano la computadora de un teléfono inteligente.

P03_variables
Un programa de aplicación en java es definido por una clase que contiene datos y métodos. Al ejecutarse en la computadora siguen  una secuencia de instrucciones que efectúan operaciones con datos. Los datos son definidos por variables que crean un espacio en la memoria y los métodos también almacenados en la memoria contienen instrucciones que efectúan alguna operación sobre los datos. Para definir variables en un programa se da un tipo de dato, un nombre y se le asigna un valor y están listos para hacer algún tipo de operación.

Como ejemplo vamos realizar un programa que realiza las operaciones aritméticas básicas de suma, resta, multiplicación y división con dos datos dato1 y dato2 definidos como enteros int, punto flotante simple float y punto flotante doble double y el resultado se almacena en res1 y se despliega en la pantalla, junto con los datos.

Después de quedar instalado AIDE buscamos su logo, que es un pequeño android verde entre llaves azules (1) lo presionamos con el dedo y entramos al programa AIDE .
Presionamos Create new App Project here (1a) .

Para crear un nuevo proyecto (2 .

Escribimos el nombre del proyecto P03_variables, el nombre del paquete com.gri.p03 y presionamos Create y se crea el nuevo proyecto (3) p03_variables.

Al generarse el proyecto se generan varias carpetas y archivos (4).
Las carpetas son: los 2 puntos(..) significa regresar un nivel superior de la trayectoria de carpetas. Las carpetas creadas son settings, assets, bin , gen, res y src. Los archivos creados son classpath, project, proguard.cfg, Project.properties y AndroidManifiest.xml.
Las carpetas principales son res que contiene los recursos que utilizara el programa como menus, imágenes y archivos xml para representar las pantallas del programa.
La carpeta src contiene diferentes subcarpetas y la última contiene el o los programas en java de la aplicación.
Editamos (5) el archivo MainActivity e introducimos el programa siguiente:

package com.gri.p03;
import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;

public class MainActivity extends Activity
{
    //Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        main();
    }//oncreate

    public void main(){
        //Define scroll para la pantalla
        ScrollView sv = new ScrollView(this);
        //Define LinearLayout
        LinearLayout ll1 = new LinearLayout(this);
        //Define TextView
        TextView tv1 = new TextView(this);
        ll1.addView(tv1);
        //Agrega LinearLayout a ScrollView
        sv.addView(ll1);
        //Visualiza ScrollView en la pantalla
        setContentView(sv);

        //Define variables enteras
        int dato1 = 40;
        int dato2 = 30;
        //Desplegar variables enteras
        tv1.append("Variables Enteras");
        tv1.append("\nint dato1 = "+dato1);
        tv1.append("\nint dato2 = "+dato2);
        //Operaciones Aritmeticas
        int r11 = dato1 + dato2;
        int r12 = dato1 - dato2;
        int r13 = dato1 * dato2;
        int r14 = dato1 / dato2;
        tv1.append("\nOperaciones Aritmeticas");
        tv1.append("\nSuma dato1 a dato2 = " + r11);
        tv1.append("\nResta dato1 de dato2 = " + r12);
        tv1.append("\nMultiplica dato1 por dato2 = " + r13);
        tv1.append("\nDivide dato1 entre dato2 = " + r14);

        //Define variables float
        float dato3 = 1876.560F;
        float dato4 = 1567.451F;
        //Desplegar variables float
        tv1.append("\n\nVariables Float");
        tv1.append("\nfloat dato3 = "+dato3);
        tv1.append("\nfloat dato4 = "+dato4);
        //Operaciones Aritmeticas
        float r21 = dato3 + dato4;
        float r22 = dato3 - dato4;
        float r23 = dato3 * dato4;
        float r24 = dato3 / dato4;
        tv1.append("\nOperaciones Aritmeticas");
        tv1.append("\nSuma dato3 a dato4 = " + r21);
        tv1.append("\nResta dato3 de dato4 = " + r22);
        tv1.append("\nMultiplica dato3 por dato4 = " + r23);
        tv1.append("\nDivide dato3 entre dato4 = " + r24);

        //Define variables double
        double dato5 = 8876.560;
        double dato6 = 3567.451;
        //Desplegar variables double
        tv1.append("\n\nVariables Double");
        tv1.append("\nfloat dato5 = "+dato5);
        tv1.append("\nfloat dato6 = "+dato6);
        //Operaciones Aritmeticas
        double r31 = dato5 + dato6;
        double r32 = dato5 - dato6;
        double r33 = dato5 * dato6;
        double r34 = dato5 / dato6;
        tv1.append("\nOperaciones Aritmeticas");
        tv1.append("\nSuma dato5 a dato6 = " + r31);
        tv1.append("\nResta dato5 de dato6 = " + r32);
        tv1.append("\nMultiplica dato5 por dato6 = " + r33);
        tv1.append("\nDivide dato5 entre dato6 = " + r34);
    }
}//class

Al introducir el programa podemos utilizar la herramienta de edición (6), para copiar o eliminar una palabra, una línea o varias líneas, si la copiamos podemos pegarla en otro lugar dentro del programa. También AIDE nos ayuda a corregir errores, auto complementando o solamente indicando el error.

Vamos a compilar, instalar y ejecutar el proyecto p03_variables.

Primero seleccionamos el menú con la tecla de menú. Presionamos Run (7) para iniciar la compilación (8).
Si no detecta errores, pregunta si desea instalarse o reemplazar la aplicación (9).

Le decimos que si la instale (9).

Cuando termina envía el mensaje de instalada (10).

Ahora pregunta si se desea abrir o ejecutar (11 ), le decimos que la abra y se ejecuta el programa (12) .
Y observamos los resultados (13).

Si no hay más que hacer, podemos salir al menú principal del sistema (1).

P04_string
Ahora veremos el tipo de datos String o Cadena de caracteres. Para definir un dato string usamos una variable tipo String le asignamos un nombre y un valor.
El problema que vamos hacer es muy sencillo concatenar o juntar dos variables, la primera la llamamos  palabra1 y la segunda palabra2 y el resultado lo obtenemos en resultado1.

Creamos un nuevo proyecto p04_string, en modulo ponemos com.gri.p04 presionamos el folder src y vamos al programa MainActivity.java. Editamos el archivo MainActivity e introducimos el programa siguiente:

package com.gri.p04;

import android.app.*;
import android.os.*;
import android.view.*;
import android.widget.*;
public class MainActivity extends Activity{
    //Define la variable global  tv1 de la clase TextView
    @Override
    public void onCreate(Bundle savedInstancesState){
        super.onCreate(savedInstancesState);
        //setContentView(R.layout.main);   
        main();
    }//oncreate

    public void main(){
        //Ahora definimos una nueva instancia u objeto ll1 de LinearLayout.
        LinearLayout ll1 = new  LinearLayout(this);
        //Lo definimos como Vertical.
        ll1.setOrientation(LinearLayout.VERTICAL);
        //Ahora definimos una nueva instancia tv1 de TextView.
        TextView tv1 = new TextView(this);
        //Agregamos TextView tv1 a LinearLayout ll1.
        ll1.addView(tv1);
        //Finalmente visualizamos todo el LinearLayout.
        setContentView(ll1);

        //definir la primera variable string palabra1 y asignamos el valor de "Hola Mundo ":
        String palabra1 = "Hola Mundo";
        tv1.append("\nPalabra1: "+palabra1);
        //Definimos la variable string palabra2 y asignamos el valor de "Este es programa4"   
        String palabra2 = " Este es mi programa P04";
        tv1.append("\nPalabra2: "+palabra2);
        //Ahora definimos la variable string resultado y le asignamos un valor de espacio.
        String resultado1 = " ";
        //Hacemos la operacion de concatenacion o union.
        resultado1  =  palabra1 + palabra2;
        //Desplegamos el mensaje de "Resultado de concatenacion: "
        tv1.append("\nResultado de concatenacion: " + resultado1);
    }//main
}//class

Como se explico en el proyecto P03_variables, vamos a compilar, instalar y ejecutar el proyecto y obtenemos los resultados deseados.

P05_entrada_salida
Hemos visto que para visualizar en consola los  resultados de las operaciones usamos la clase TextView . Ahora veremos una instrucción para introducir datos en la consola que es EditText.
El problema que veremos es muy sencillo, es de introducir  un nombre cualquiera por consola con EditText  lo capturamos  y lo desplegaremos por la pantalla con TextView.

Creamos un nuevo proyecto P05_entrada_salida en modulo ponemos com.gri.p05 presionamos el folder src y vamos al programa MainActivity.java editamos e introducimos el siguiente programa.

package com.gri.p05;

import android.app.*;
import android.os.*;
import android.view.*;
import android.view.View.OnClickListener;
import android.widget.*;

public class MainActivity extends Activity implements OnClickListener{
    //Define la variable global  b1 de la clase Button
    Button b1;
    //Define la variable global  et1 de la clase EditText
    EditText et1;
    //Define la variable global  tv1 de la clase TextView
    TextView tv1;

    @Override
    public void onCreate(Bundle savedInstancesState){
        super.onCreate(savedInstancesState);
        //setContentView(R.layout.main);
        //Ahora definimos una nueva instancia u objeto ll1 de LinearLayout.
        LinearLayout ll1 = new  LinearLayout(this);
        //Lo definimos como Vertical.
        ll1.setOrientation(LinearLayout.VERTICAL);
        //Definimos una nueva instancia b1 de Button.
        b1 = new Button(this);
        b1.setText("Introducir");
        //Agregamos Button b1 a LinearLayout ll1.
        ll1.addView(b1);
        //Ahora definimos una nueva instancia et1 de EditText.
        et1 = new EditText(this);
        //Agregamos EditText et1 a LinearLayout ll1.
        ll1.addView(et1);
        //Ahora definimos una nueva instancia tv1 de TextView.
        tv1 = new TextView(this);
        tv1.append("Como te llamas?: ");
        //Agregamos TextView tv1 a LinearLayout ll1.
        ll1.addView(tv1);
        //Finalmente visualizamos todo el LinearLayout.
        setContentView(ll1);

        b1.setOnClickListener(this);
    }//oncreate

    public void onClick(View view){       
        String t1 = et1.getText().toString();
        tv1.append("\nHola como estas: "+t1);
    }//onclick   
}//class

Como se explico en el proyecto P03_variables, vamos a compilar, instalar y ejecutar el proyecto y obtenemos los resultados deseados.
 

P06_if
Un programa java al ejecutarse sigue  una secuencia de instrucciones en sus métodos y hacen operaciones con sus datos definidos por variables.  Veremos que con la instrucción If altera la secuencia de ejecución al probar ciertas condiciones de una expresión lógica, es decir por ejemplo si es verdad que edad es mayor que 18 años y menor que 38 realiza una secuencia de instrucciones si es falso realiza otra secuencia de instrucciones.
El programa que realizaremos, consiste que un club de futbol que estableció que las personas que desean jugar deben ser mayores de 18 años y menores de 38 años. Se introducirá la edad  y se desplegara en la pantalla si cumple las condiciones “Felicidades si puede jugar en el club” y si no las cumple “Lo sentimos no puede jugar en el club”.

Creamos un nuevo proyecto P06_if, en modulo ponemos com.gri.p06 presionamos el folder src y vamos al programa MainActivity.java editamos e introducimos el siguiente programa.

package com.gri.p06;
import android.app.*;
import android.os.*;
import android.view.*;
import android.view.View.OnClickListener;
import android.widget.*;

public class MainActivity extends Activity implements OnClickListener{
    //Define la variable global  b1 de la clase Button
    Button b1;
    //Define la variable global  et1 de la clase EditText
    EditText et1;
    //Define la variable global  tv1 de la clase TextView
    TextView tv1;

    @Override
    public void onCreate(Bundle savedInstancesState){
        super.onCreate(savedInstancesState);
        //setContentView(R.layout.main);
        //Ahora definimos una nueva instancia u objeto ll1 de LinearLayout.
        LinearLayout ll1 = new  LinearLayout(this);
        //Lo definimos como Vertical.
        ll1.setOrientation(LinearLayout.VERTICAL);
        //Definimos una nueva instancia b1 de Button.
        b1 = new Button(this);
        b1.setText("Introduce");
        //Agregamos Button b1 a LinearLayout ll1.
        ll1.addView(b1);
        //Ahora definimos una nueva instancia et1 de EditText.
        et1 = new EditText(this);
        //Agregamos EditText et1 a LinearLayout ll1.
        ll1.addView(et1);
        //Ahora definimos una nueva instancia tv1 de TextView.
        tv1 = new TextView(this);
        tv1.setText("Introduce tu edad en el rectangulo de texto: ");
        //Agregamos TextView tv1 a LinearLayout ll1.
        ll1.addView(tv1);
        //Finalmente visualizamos todo el LinearLayout.
        setContentView(ll1);

        b1.setOnClickListener(this);
    }//oncreate

    public void onClick(View view){
        String txt = et1.getText().toString();
        int edad = Integer.parseInt(txt);

        /*String txt2 = et2.getText().toString();
         float num1 = Float.parseFloat(txt1);*/

        boolean siPuedesJugar = (edad >= 18)&&( edad <= 38);

       //Verificamos la condicion con If, si es verdadera desplegamos
       //"Felicidades si puede jugar en el club"
       //si es falsa "Lo sentimos no puede jugar en el club".
        if(siPuedesJugar) {
            tv1.append("Felicidades si puedes jugar en el club ");
        }else{
            tv1.append("Lo sentimos no puede jugar en el club ");
        }
        tv1.append("\nEdad: "+edad);
    }//onclick
}//class

Como se explico en el proyecto P03_variables, vamos a compilar, instalar y ejecutar el proyecto y obtenemos los resultados deseados.