viernes, 28 de septiembre de 2012

Capitulo 4 Android - CheckBox



Capitulo 4 Android - CheckBox
Abrimos Eclipse y pinchamos en Archivo / Nuevo / Android Ap
Ponemos como nombre de aplicación CheckBox en package ejemplos.android.
Damos nombre a la Activity, dejar el que pone por omision.
La actividad que crearemos tendra 3 textview, 2 edittext, 2 checkbox y un boton.
Realizara la suma o resta de 2 numeros, para probar que pasa al pulsar un checkbox y que la aplicación haga una u otra operación dependiendo de la eleccion del usuario.
El ejemplo es igual al del capitulo anterior, eliminando los radiobutton y poniendo los checkbox, asi como nombrarlos en el codigo, el resto es igual.
Después de crear la pantalla principal y distribuir los textview… y demas, señalamos el boton y buscamos su opcion Onclick (pulsando con el boton derecho en el boton), le ponemos de nombre calcular, que después utilizaremos en el codigo.
A los objetos insertados en la pantalla principal, les ponemos el id para identificarlos en la aplicación (boton derecho) por ejemplo a los textview les pongo tv1, tv2… a los edittext et1, et2, a los checkbox cb1, cb2, al boton no hace falta porque ya hemos definido su accion onclick.







Pasamos al codigo siguiente en src mainactivity.java.




package ejemplos.android;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.CheckBox;
import android.widget.TextView;

public class MainActivity extends Activity {

       private EditText et1,et2;
          private TextView tv3;
          private CheckBox cb1,cb2;
         
          /** Called when the activity is first created. */
          @Override
          public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);

              et1=(EditText)findViewById(R.id.et1);
              et2=(EditText)findViewById(R.id.et2);
              tv3=(TextView)findViewById(R.id.tv3);
              cb1=(CheckBox)findViewById(R.id.cb1);
              cb2=(CheckBox)findViewById(R.id.cb2);
          }
         
        //Esta parte se inicia al pulsar el boton
          public void calcular(View view) {
              String valor1=et1.getText().toString();
              String valor2=et2.getText().toString();
              int num1=Integer.parseInt(valor1);
              int num2=Integer.parseInt(valor2);
              if (cb1.isChecked()==true) {
                  int suma=num1+num2;
                  String resultado=String.valueOf(suma);
                  tv3.setText(resultado);
              } else
                  if (cb2.isChecked()==true) {
                      int resta=num1-num2;
                      String resultado=String.valueOf(resta);
                      tv3.setText(resultado);               
                  }
          }   
         
      }
En la primera parte del codigo asignamos las variables a los objetos creados en la activity como el edittext y los checkbox.
Una vez asignados, ponemos el metodo que se ejecutara al pulsar el boton, dentro de este metodo se asignan los numeros introducidos por el usuario a 2 variables, convirtiendolos en numeros por si el usuario mete alguna letra.
Después el metodo pasa a comprobar cual de los 2 checkbox ha pulsado el usuario y efectua una u otra opcion y la muestra en el TextView resultado.






jueves, 27 de septiembre de 2012

Capitulo 3 Android - RadioButton



- Capitulo 3 - RadioButton
Abrimos Eclipse y pinchamos en Archivo / Nuevo / Android Ap





Ponemos como nombre de aplicación RadioButton (aunque yo he puesto el del siguiente capitulo), en package ejemplos.android.



Damos nombre a la Activity, dejar el que pone por omision.
La actividad que crearemos tendra 3 textview, 2 edittext, 2 radiobutton y un boton.
Realizara la suma o resta de 2 numeros, para probar que pasa al pulsar un radiobutton y que la aplicación haga una u otra operación dependiendo de la eleccion del usuario.


Para incluir los radiobutton en un mismo grupo, incluimos el radiogroup, que por defecto incluye 3 radiobutton, de los cuales señalamos 1 y lo borramos.
Después de crear la pantalla principal y distribuir los textview… y demas, señalamos el boton y buscamos su opcion Onclick (pulsando con el boton derecho en el boton), le ponemos de nombre calcular, que después utilizaremos en el codigo.
A los objetos insertados en la pantalla principal, les ponemos el id para identificarlos en la aplicación (boton derecho) por ejemplo a los textview les pongo tv1, tv2… a los edittext et1, et2, a los radiobutton rb1, rb2, al boton no hace falta porque ya hemos definido su accion onclick.
Pasamos al codigo siguiente en src mainactivity.java.


package ejemplos.android;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;

public class MainActivity extends Activity {

       private EditText et1,et2;
          private TextView tv3;
          private RadioButton rb1,rb2;
         
          /** Called when the activity is first created. */
          @Override
          public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);

              et1=(EditText)findViewById(R.id.et1);
              et2=(EditText)findViewById(R.id.et2);
              tv3=(TextView)findViewById(R.id.tv3);
              rb1=(RadioButton)findViewById(R.id.rb1);
              rb2=(RadioButton)findViewById(R.id.rb2);
          }
         
        //Esta parte se inicia al pulsar el boton
          public void calcular(View view) {
              String valor1=et1.getText().toString();
              String valor2=et2.getText().toString();
              int num1=Integer.parseInt(valor1);
              int num2=Integer.parseInt(valor2);
              if (rb1.isChecked()==true) {
                  int suma=num1+num2;
                  String resultado=String.valueOf(suma);
                  tv3.setText(resultado);
              } else
                  if (rb2.isChecked()==true) {
                      int resta=num1-num2;
                      String resultado=String.valueOf(resta);
                      tv3.setText(resultado);               
                  }
          }   
         
      }
En la primera parte del codigo asignamos las variables a los objetos creados en la activity como el edittext y los radiobutton.
Una vez asignados, ponemos el metodo que se ejecutara al pulsar el boton, dentro de este metodo se asignan los numeros introducidos por el usuario a 2 variables, convirtiendolos en numeros por si el usuario mete alguna letra.
Después el metodo pasa a comprobar cual de los 2 radiobutton ha pulsado el usuario y efectua una u otra opcion y la muestra en el TextView resultado.







martes, 25 de septiembre de 2012

Capitulo 6 Java - Ejemplo Clases



Java – Capitulo 6 – Ejemplo clases

Realizaremos un ejemplo muy simple en el que se introduce el lado de un cuadrado y calcula el perímetro y el area mediante clases.
Abrimos Eclipse y dentro del ejemplo anterior de Java, pinchamos con el botón derecho en EjemplosJava / Nuevo / Clase.
Lo llamaremos CuadradoClases.
La programación orientada a objetos tiene por base la programación de clases, diferenciandose de la programación estructurada que se basa en las funciones.
Una clase es como una plantilla de la que se pueden crear diversidad de objetos con parecidas caracteristicas, en dicha clase se definen atributos y metodos comunes  a los objetos, pero después cada objeto tendra sus valores y compartiran los metodos o funciones.
Antes de crear objetos se crea la clase, para después crear instancias u objetos de dicha clase.
La estructura de una clase es:

class [nombre de la clase] {
  [atributos o variables de la clase]
  [métodos o funciones de la clase]
  [main]
}
El codigo es el siguiente: 
package ejemplos.java;
      import java.util.Scanner;
      public class CuadradoClases {
          private Scanner teclado;
          int lado;
         
          public void inicio() {
              teclado=new Scanner(System.in);
              System.out.print("Introduce valor del lado :");
              lado=teclado.nextInt();
          }
         
          public void imprimirPerimetro() {
              int perimetro;
              perimetro=lado*4;
              System.out.println("El perímetro es:"+perimetro);
          }
         
          public void imprimirArea() {
              int area;
              area=lado*lado;
              System.out.println("El area es:"+area);
          }
          //desde aqui se realizan las llamadas a los metodos anteriores
          public static void main(String[] ar) {
              CuadradoClases cuadrado1;
              cuadrado1=new CuadradoClases();
              cuadrado1.inicio();
              cuadrado1.imprimirPerimetro();
              cuadrado1.imprimirArea();
          }
}
 
Primero introducimos el dato del lado del cuadrado a traves del metodo o funcion inicio.
Después mediante el metodo imprimirPerimetro, indicamos como calcular el perímetro, asignando variable y formula, seguidamente en el ultimo metodo se imprime por pantalla el area.
A partir de aquí entramos en la parte principal de la clase (main) desde la que se llama a los metodos anteriores.