Publicado el Deja un comentario

Nueva aplicacion Android

Incluida nueva aplicacion Android que enlaza con la web creada de tutoriales de programacion, para aprender a programar con distintos lenguajes y ejemplos sencillos.
Aprendiendo Programacion

Please follow and like us:
Publicado el Deja un comentario

#Android SqLite

  Abrimos Eclipse y pinchamos en Archivo / Nuevo / Android Ap
  Ponemos como nombre de aplicación GestionSqlite en package ejemplos.android.
  En este ejemplo desarrollamos una aplicacion simple que pueda operar con una base de datos SqLite.
  SqLite es una base de datos que se utiliza en muchos dispositivos desde pc a movil, es sencilla de manejar, como veremos a continuacion.
  Crearemos una aplicacion que permita introducir codigo, nombre e importe de ventas, como si se gestionaran los datos de vendedores.
  Bajo estas lineas pongo imagen de la actividad a crear, junto con el video.   
  video explicativo

  Empezamos:

  Creamos una nueva clase con el siguiente codigo.
package ejemplos.android;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class GestionSQLiteOpenHelper extends SQLiteOpenHelper {
    public GestionSQLiteOpenHelper(Context context, String nombre, CursorFactory factory, int version) {
        super(context, nombre, factory, version);
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(“create table empleados(codigo integer primary key, nombre text, importe double)”);
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int versionAnte, int versionNue) {
        db.execSQL(“drop table if exists empleados”);
        db.execSQL(“create table empleados(cogigo integer primary key, nombre text, importe double)”);      
    }  
}
  Despues introducimos el codigo de la clase principal:
package ejemplos.android;
import android.app.Activity;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
    private EditText et1, et2, et3;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        et1 = (EditText) findViewById(R.id.et1);
        et2 = (EditText) findViewById(R.id.et2);
        et3 = (EditText) findViewById(R.id.et3);
      }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
    public void alta(View v) {
        GestionSQLiteOpenHelper gestion = new GestionSQLiteOpenHelper(this,
                “gestion”, null, 1);
        SQLiteDatabase bd = gestion.getWritableDatabase();
        String codigo = et1.getText().toString();
        String nombre = et2.getText().toString();
        String importe = et3.getText().toString();
      
        ContentValues registro = new ContentValues();
        registro.put(“codigo”, codigo);
        registro.put(“nombre”, nombre);
        registro.put(“importe”, importe);
        bd.insert(“empleados”, null, registro);
        bd.close();
        et1.setText(“”);
        et2.setText(“”);
        et3.setText(“”);
        Toast.makeText(this, “Se cargaron los datos de la persona”,
                Toast.LENGTH_SHORT).show();
    }
    public void consulta(View v) {
        GestionSQLiteOpenHelper gestion = new GestionSQLiteOpenHelper(this,
                “gestion”, null, 1);
        SQLiteDatabase bd = gestion.getWritableDatabase();
        String codigo = et1.getText().toString();
        Cursor fila = bd.rawQuery(
                “select nombre,importe from empleados where codigo=” + codigo, null);
        if (fila.moveToFirst()) {
            et2.setText(fila.getString(0));
            et3.setText(fila.getString(1));
        } else
            Toast.makeText(this, “No existe una persona con dicho codigo”,
                    Toast.LENGTH_SHORT).show();
        bd.close();
    }
    public void baja(View v) {
        GestionSQLiteOpenHelper gestion = new GestionSQLiteOpenHelper(this,
                “gestion”, null, 1);
        SQLiteDatabase bd = gestion.getWritableDatabase();
        String codigo = et1.getText().toString();
        int cant = bd.delete(“empleados”, “codigo=” + codigo, null);
        bd.close();
        et1.setText(“”);
        et2.setText(“”);
        et3.setText(“”);
        if (cant == 1)
            Toast.makeText(this, “Se borró la persona con dicho documento”,
                    Toast.LENGTH_SHORT).show();
        else
            Toast.makeText(this, “No existe una persona con dicho documento”,
                    Toast.LENGTH_SHORT).show();
    }
    public void modificacion(View v) {
        GestionSQLiteOpenHelper gestion = new GestionSQLiteOpenHelper(this,
                “gestion”, null, 1);
        SQLiteDatabase bd = gestion.getWritableDatabase();
        String codigo = et1.getText().toString();
        String nombre = et2.getText().toString();
        String importe = et3.getText().toString();
        ContentValues registro = new ContentValues();
        registro.put(“nombre”, nombre);
        registro.put(“importe”, importe);
        int cant = bd.update(“empleados”, registro, “codigo=” + codigo, null);
        bd.close();
        if (cant == 1)
            Toast.makeText(this, “se modificaron los datos”, Toast.LENGTH_SHORT).show();
        else
            Toast.makeText(this, “no existe una persona con dicho codigo”,
                    Toast.LENGTH_SHORT).show();
    }
}
En el codigo se introducen los metodos que se ejecutan al pulsar los botones, con el mismo nombre que introducimos en el evento click de cada boton.
Aparece tambien el evento Toast que permite realizar mensajes al usuario durante unos segundos.
En la primera clase se crea la tabla empleados con los campos indicados.
El codigo es autoexplicativo.
No olvidar nunca que despues de cualquier operacion hay que cerrar la base de datos con close, al igual que con los archivos como veremos en otra ocasion.

Please follow and like us:
Publicado el Deja un comentario

#Instalacion Software Android

Video tutorial para instalar el software necesario para poder programar para dispositivos Android desde Windows, incluye emulador Android para realizar las pruebas.
http://youtu.be/biQvJ5f3m1w

Please follow and like us:
Publicado el Deja un comentario

Capitulo 5 Android – Crear otra activity

Capitulo 5 – Activity 2
Abrimos Eclipse y pinchamos en Archivo / Nuevo / Android Ap
Ponemos como nombre de aplicación Activity2 en package ejemplos.android.
Damos nombre a la Activity, dejar el que pone por omision.
La actividad que crearemos tendra 1 textview, 1 edittext y un boton.
El usuario pondra una web y al dar el boton pasara a otra pantalla en la que se vera la web indicada.
El ejemplo servira para ver como se programa el paso de una pantalla o activity a otra.
Ponemos con el boton derecho en cada componente el nombre a su id para referirlo mas adelante: Textview = tv1, Edittext = et1, Button = bt1.
Después de crear la pantalla principal y distribuir el textview… y demas, señalamos el boton y buscamos su opcion Onclick (pulsando con el boton derecho en el boton), le ponemos de nombre ir, que después utilizaremos en el codigo.

El codigo de esta actividad es
packageejemplos.android;
importandroid.os.Bundle;
importandroid.app.Activity;
importandroid.content.Intent;
import android.view.View;
importandroid.widget.EditText;
public classMainActivity extends Activity {
    private EditText et1;
   
    /** 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);
      }
     public void ir(View view) {
         Intent i = new Intent(this, segundaactividad.class );
         i.putExtra(“direccion”, et1.getText().toString());
         startActivity(i);       
    }
}
En este codigo se pasa la direccion obtenida en et1 (dada por el usuario) a la segunda actividad al pulsar el boton ir.
Observese que se usa i.putExtra con dos parametros el recogido en et1 se asigna a direccion y se inicia la segunda actividad con startActivity poniendole de parametro el intent del principio, tomado en este ejemplo como i.

Ahora creamos la segunda pantalla o activity, para lo cual tenemos que pulsar con el boton derecho en layout, nuevo, android xml file

Lo llamaremos segundaactividad.
En ella insertamos un button y un webview.
Al boton lo llamamos bt2 y de texto ponemos cerrar.
Ahora pasamos a crear la clase java, pulsamos con el derecho en src, nueva clase.
Le ponemos de nombre segundaactividad.
El codigo de la segundaactividad es:
packageejemplos.android;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.webkit.WebView;
public classsegundaactividad extends MainActivity {
    private WebView webView1;
   
    @Override
    public void onCreate(Bundle b) {
        super.onCreate(b);
        setContentView(R.layout.segundaactividad);
       
        webView1=(WebView)findViewById(R.id.webView1);
       
        Bundle bundle=getIntent().getExtras();
        webView1.loadUrl(“http://”+bundle.getString(“direccion”));
    }
   
    public void cerrar(View view) {
        finish();
    }
}
Esta parte de codigo recupera el dato pasado desde la otra actividad al pulsar el boton ir.
Pasamos a incluir la activity nueva en el android manifest.
Señalamos androidmanifest.xml, aplicación, add, activity, ponemos su nombre y le damos permiso para internet.
 Pasamos a ejecutar mediante el boton play, tardara un rato si aun no teniamos abierto el emulador del movil.


Please follow and like us:
Publicado el 1 comentario

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.

Please follow and like us:
Publicado el Deja un comentario

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.

Please follow and like us: